数据包在传输过程中的长度变化

数据传输总体流程图:

 备注:此文档主要讨论普通用户数据包,不包括特俗包头,例如 PPP、802.1Q、QOS等相关情况

我们讨论一个包的长度大小,主要取决于底层(数据链路层)所能支持的最大长度=1518字节。

1518字节=帧头+包头+段头+数据

由上图我们可以看出,数据封装到底层的时候,已经封装了帧头(2层)、包头(3层)、段头(4层) ,由此,我们可以进行逆推。

帧头长度:

这里帧头我们讨论ethernet2型帧,当然还有802.11、802.3帧类型

帧头总长度=目的MAC6字节+源MAC6字节+Type2字节+FCS4字节=18字节

IP包头长度:

这里我们也只讨论IPV4包头,IPV6不做讨论,也不讨论拓展包头

包头长度=20字节,具体构成如下图

段头长度:

 1、TCP头部长度为20字节:

 2、UDP头部8个字节

总结:

封装TCP的数据长度=1518-18-20-20==1460字节

封装UDP的数据长度=1518-18-20-8==1472字节

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值