LoliDeveloper
@LoliDeveloper
Линейная алгебра как смысл жизни

Почему не могу отправить датаграмму с размером 65516, но могу с 65000?

Загуглил что максимальный размер датаграммы это 65535, но я не могу отправить датаграмму с размером 65516. Через дебаггер явно видно что в момент отправки отправляется датаграмма длиной 65516 байт. В чем дело?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 2

Длина датаграммы.
Поле, задающее длину всей датаграммы (заголовка и данных) в байтах. Минимальная длина равна длине заголовка — 8 байт. Теоретически, максимальный размер поля — 65535 байт для UDP-датаграммы (8 байт на заголовок и 65527 на данные). Фактический предел для длины данных при использовании IPv4 — 65507 (помимо 8 байт на UDP-заголовок требуется ещё 20 на IP-заголовок).

https://ru.m.wikipedia.org/wiki/UDP
Ответ написан
LoliDeveloper
@LoliDeveloper Автор вопроса
Линейная алгебра как смысл жизни
На линуксе есть свои ньюансы. На VB-Ubuntu у меня UDP работает только с размером буфера 512
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы