java tcp 阻塞等待应答_面试常问!!TCP的三次握手与四次挥手理解

本文详细解释了TCP的三次握手和四次挥手过程,包括每个阶段的状态变化和报文特点。同时,文章还列举了常见的面试问题,如为何连接时是三次握手,关闭时是四次挥手,TIME_WAIT状态的作用,以及为何不能用两次握手建立连接。此外,还讨论了TCP连接中客户端故障的处理机制。
摘要由CSDN通过智能技术生成

点击上方“好好学java”,选择“置顶”公众号

重磅资源、干货,第一时间送达0595ad815f32baad1cc13aac046e7f2b.png

 重磅推荐  9b6ac7be12f664530c93468e9fef7721.png

① 修炼内功,设计模式从零开始学视频教程

② 实战!!java仿抖音实战 !

③ 解决笔试和面试问题!算法和刷题课程

④ 源码系列!!spring源码深度解析

作者:青柚_  
原文:https://blog.csdn.net/qq_38950316/article/details/81087809

先来张图!

53e2cfc94d5844723ca52fe94daac317.png

序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。

确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。

确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值