TCP最小传输单元和最大传输单元

一个以太网数据帧的用户数据段是  46-1500 字节
TCP协议的话,有20字节IP头+20字节TCP头,占用 40 字节
也就是说留给用户的数据是 6字节-1460 字节
所以对于TCP协议来说,如果你发送的数据小于6字节(不是几百字节)的时候,是“亏本”的

所以TCP协议有一个Nagle算法,满足一定条件的情况下,对send的数据缓存、拼接到一起再发送,这个选项默认是开启的。当然你可以通过TCP_NODELAY选项来关闭该算法(当你要求数据的 及时性 的情况下)。

然后你也有提到节约服务器带宽,服务器带宽的占用,是计算以太网数据帧的大小的
即你发送6字节,实际带宽占用64字节
你发送10字节,实际带宽占用68字节
所以对于你要发送的数据,在不影响实时性的情况下,尽可能的拼接成大包发送,是有利的

当然,服务器发送的数据,该压缩的还是得压缩,该节省的还是得节省
因为就算你每个包是10字节,如果我可以10个包并在一起发,是100字节
但是如果可以压缩到每个包5字节,10个包并在一起发,是50字节
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值