三次握手-四次挥手

本文, 根据计算机网络书籍和部分博客整理, 适合有一定计算机网络基础的同学阅读.
本文帮助理清 TCP 协议中的报文头中的关键字,以及 TCP 连接的建立和释放过程.

TCP

TCP,提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接。因此TCP是一种可靠的的运输服务,但是正因为这样,不可避免的增加了许多的开销,比如确认,流量控制等。对应的应用层的协议主要有 SMTP,TELNET,HTTP,FTP 等。

TCP 报文

先解释 TCP 报文及其关键字

编号 说明 大小 备注 示例
1 源端口和目的端口 分别占 2 个字节 分别写入源端口和目的端口
2 序号 4 字节 TCP连接中传送的字节流中的每个字节都按顺序编号 一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始
3 确认号 4 字节 期望收到对方下一个报文的第一个数据字节的序号 B收到了A发送过来的报文,其序列号字段是501,而数据长度是200字节,这表明B正确的收到了A发送的到序号700为止的数据。因此,B期望收到A的下一个数据序号是701,于是B在发送给A的确认报文段中把确认号置为
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
三次握手四次挥手TCP连接的建立和断开过程使用的通信机制。三次握手用于建立连接,而四次挥手用于断开连接。TCP连接的状态机如下所示: 1. 初始状态(CLOSED):这是连接的初始状态,表示没有建立连接。 2. 第一次握手(SYN_SENT):在这个状态下,客户端向服务器发送一个SYN(同步)报文段,请求建立连接。 3. 第二次握手(SYN_RECEIVED):服务器收到客户端的SYN报文段后,会发送一个SYN和ACK(确认报文段作为回应,表示接受连接请求,并发送一个随机的序列号。 4. 第三次握手(ESTABLISHED):客户端收到服务器的SYN和ACK报文段后,会发送一个ACK报文段作为确认,表示连接已经建立。此时,双方都进入已建立连接的状态。 5. 数据传输(ESTABLISHED):在已建立连接的状态下,双方可以进行数据的传输。 6. 第一次挥手(FIN_WAIT1):任何一方决定关闭连接时,会发送一个FIN(结束)报文段,表示要关闭连接。 7. 第二次挥手(FIN_WAIT2):接收到关闭请求的一方会发送一个ACK报文段作为确认,并进入等待关闭的状态。 8. 第三次挥手(TIME_WAIT):发送关闭请求的一方在收到确认后会进入等待状态,等待一段时间(2MSL)以确保所有报文段都已经从网络消失。 9. 第四次挥手(CLOSED):发送关闭请求的一方在等待时间过后,会发送最后一个ACK报文段作为确认,然后进入关闭状态。接收到最后一个ACK报文段的一方也会进入关闭状态。 这就是三次握手四次挥手的状态机过程。通过这个过程,TCP连接可以在建立和断开时保持可靠和稳定的通信。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [tcp状态机-三次握手-四次挥手以及常见面试题](https://blog.csdn.net/callinglove/article/details/109316968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [三次握手四次挥手.docx](https://download.csdn.net/download/u013769717/12815580)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [计算机网络③-②:TCP头格式、三次握手四次挥手TCP状态机](https://blog.csdn.net/weixin_44478659/article/details/120959782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值