Why does the TCP header have a header length field while the UDP header does not?
может быть правильным вопросом.
- Заголовок UDP содержит заголовок + длина данных
- Заголовок TCP содержит длину заголовка в 32b DWORD
- IP-заголовок содержит общую длину IP-пакета
Важно:
- UDP-заголовок фиксирован 8 Байт => нет смысла увеличивать заголовок для константы
- Заголовок TCP может варьироваться в зависимости от параметров
Если вы ищете причину, по которой UDP включает данные, а TCP нет, вы можете проверить черновик каждого RF C Спецификация. Тем не менее, не может быть никаких причин для этого, не забывайте, что эти протоколы были определены десятки лет go.