На примере «Привет» и Ethernet MTU 1500 показано, как headers и path MTU ограничивают IP packet и TCP data.
MTU ограничивает размер network-layer packet на link, а path MTU — минимальный usable MTU вдоль path. TCP MSS ограничивает transport data внутри TCP segment и выводится из packet budget после учета IP/TCP headers. Это отдельные величины от application write size и socket buffer size.
Числа на схеме — явно ограниченный example: first-link IP MTU 1500 B, IPv4 header без options 20 B и TCP header без options 20 B дают MSS 1460 B. Для 12 UTF-8 bytes «Привет» illustrative IPv4 packet имеет 12 + 20 + 20 = 52 B. Options, IPv6, encapsulation, tunnels, offload и другой path MTU меняют расчёт. Даже при этих размерах один send() не обещает один TCP segment или один IP packet.
Введите числа или выберите пресет