TCP UDP 数据包长度(MSS)总结

您所在的位置:网站首页 udp数据最大长度是多少 TCP UDP 数据包长度(MSS)总结

TCP UDP 数据包长度(MSS)总结

2024-02-03 22:40| 来源: 网络整理| 查看: 265

MTU: Maxitum Transmission Unit 最大传输单元 MSS: Maxitum Segment Size 最大分段大小

以太网(Ethernet)数据帧的长度必须在 64Bytes-1518Bytes 字节之间,这是由于以太网传输电气方面限制的,EthernetII 协议报头结构如下:

| 目的地址(DMAC) | 源地址(SMAC) | 类型(TYPE) | 数据(DATA) | 校验(CRC) | 6Bytes 6Bytes 4Bytes 46-1500Bytes 2Bytes

由于以太网最大的数据帧是 1518Bytes,刨去以太网帧的帧头(目标MAC地址,源MAC地址和类型)14Bytes 以及帧尾 CRC(大家有时候叫它: FCS) 校验部分4Bytes 那么剩下承载上层协议的地方也就是 Data 域最大就只能有1500Bytes 这个值我们就把它称之为 MTU。

UDP 包的大小(MSS)是 1500 - IP头(20) - UDP头(8) = 1472(BYTES) TCP 包的大小(MSS)是 1500 - IP头(20) - TCP头(20) = 1460 (BYTES)

注:PPPoE导致MTU变小了,以太网的 MTU 是 1500,再减去PPP的包头包尾的开销(8Bytes),MTU 就变成1492。

MTU 对我们的 UDP 编程很重要,那如何查看路由的MTU值呢?

# windows OS: ping -f -l $ ping -f -l 1472 www.bing.com #如果提示:需要拆分数据包但是设置 DF。 #则表明 MTU 小于1500


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3