В соответствии с приведенной здесь таблицей говорится, что MTU = 1500 байт и что часть полезной нагрузки составляет 1500 - 42 байта или 1458 байт (<- это на самом деле неправильно!). Кроме того, вы должны добавить заголовки IPv4 и UDP, которые составляют 28 байтов (20 IP + 8 UDP). Это оставляет мое максимально возможное сообщение приложения до 1430 байт! Но, глядя на этот номер в Интернете, я вижу вместо этого 1472. Я делаю этот расчет неправильно здесь?
Все, что я хочу узнать, это максимальное количество сообщений, которое я могу отправить по сети без риска фрагментации. Это определенно не 1500, потому что это включает заголовки кадра. Может кто-нибудь помочь?
Путаница заключается в том, что PAYLOAD может достигать 1500 байт, и это MTU. Так что теперь, какой размер в проводе для полезной нагрузки 1500? Из этой таблицы он может достигать 1542 байта.
Таким образом, максимальное количество сообщений приложения, которое я могу отправить, составляет 1472 (1500 - 20 (ip) - 8 (udp)) для максимального размера провода 1542. Меня удивляет, как все может быть настолько сложно, когда они на самом деле просты. И я не имею понятия, как кто-то придумал число 1518, если в таблице написано 1542.