为何TCP采用随机序列号

为何TCP采用随机序列号

TCP采用随机序列号,主要是基于如下两个原因:

  1. 防止接受网络上粘滞的TCP包,如果都从0开始的话,极其容易接受之前断开连接发送的粘滞包。虽然可以采用每次TCP会话都使用一个UUID作为标记,但是考虑到每次都要携带UUID,比较浪费流量,所以就采用随机序列号的方法。

  2. 防止Hack猜测序列号,然后伪装TCP报文,当然这种防御其实很弱。

TCP总的来说,提供了一种可靠的流数据传输方式,但是还是有各种坑。比如说,超时检测,粘包,安全性等问题。

在一定程度上,可以把TCP连接,看成能保证从FIRST_ACK到LAST_ACK的流协议

转载于:https://my.oschina.net/darkgem/blog/620885

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值