TCP 笔记 自问自答

一切只为合理顺畅
  1. 为什么SYN和FIN要占一个序号?
    有种说法是为了能够对SYN和FIN报文进行有效的ACK,貌似有道理的,不然不能区分是收到了正确的报文,还是期望对方重传。
  2. 序号32位,tcp一次传输能不能4G数据?
    这个貌似是可以的,因为tcp是滑动窗口协议,只要求窗口大小(缓存区大小)小于4G,实现上序号可重复利用,(2^32-1)后是0。
  3. tcp三次握手和四次握手的理解!
    这个理解上可以这样,tcp全双工,可分成两个半连接,建立和解除连接的操作分别是发SYN收ACK、发FIN收ACK。
    这样下来,建立连接也是四次握手,只是,可以将发送SYN和ACK合在一起,一般也这样做,就变成了三次握手。
    解除连接四次握手,也可以变三次,将发送FIN和ACK合一起。
  4. tcp半连接可以传数据吗?
    实现上貌似是可以的。
报文头

状态转换图






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值