TCP、UDP数据包大小的限制

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

TCP/IP协议涉及四个层次:链路层、网络层、传输层和应用层。以太网数据帧最大长度为1500字节,IP包最大长度为1480字节,UDP包最大长度为1472字节。UDP和TCP协议使用端口号发送和接收数据,端口号范围是0到65535。以太网帧最小长度为64字节。UDP协议要求包小于64K,TCP没有限制。在Internet上,UDP数据长度最好控制在548字节以内。以太网帧数据域最小为46字节,不足46字节会被补齐。用UDP协议发送数据最大长度为65507字节,用TCP协议发送数据长度不受限制。

🎯

关键要点

  • TCP/IP协议涉及四个层次:链路层、网络层、传输层和应用层。
  • 以太网数据帧最大长度为1500字节,IP包最大长度为1480字节,UDP包最大长度为1472字节。
  • UDP和TCP协议使用端口号发送和接收数据,端口号范围是0到65535。
  • 以太网帧最小长度为64字节,UDP协议要求包小于64K,TCP没有限制。
  • 在Internet上,UDP数据长度最好控制在548字节以内。
  • 以太网帧数据域最小为46字节,不足46字节会被补齐。
  • 用UDP协议发送数据最大长度为65507字节,用TCP协议发送数据长度不受限制。
  • MTU最大传输单元与链路层协议密切相关,EthernetII帧的最大数据帧为1518字节。
  • PPPoE会导致MTU变小,通常为1492字节。
  • UDP数据报的最大长度为65535字节,但在Internet上建议控制在548字节以内。
  • 以太网EthernetII规定,数据域部分最小为46字节,数据不足时会进行补齐。
  • 用UDP协议发送时,最大能发送数据的长度为65507字节。
  • 用TCP协议发送时,数据长度参数不受限制,但可能会分段发送。
➡️

继续阅读