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