Я использовал сокет UDP (IPv4), отправляющий пакет размером 64 КБ в конечную систему.Когда я перехватывал пакеты конечной системы с помощью Wireshark, я обнаружил, что поле IP Identification повторно собранной IP-дейтаграммы находится в диапазоне от 0x0000-0x7fff(0-32767)
, т. Е. Когда конечная система получила дейтаграмму с ID 0x7fff
, следующая дейтаграмма содержитзначение id 0x0000
, а не 0x8000
.
Меня это сильно смутило.Почему бы не 0x0000-0xffff(0-65536)
?
Моя программа-отправитель написана с кодом C #, работающим в Windows7.Марка сетевой карты - Intel.
Пожалуйста, помогите.