TCP详解(二)三次握手与四次挥手

本文详细介绍了TCP连接的建立和终止,包括著名的三次握手和四次挥手过程。通过实例和图解,解释了为何握手不能是两次或四次,以及四次挥手中的TIME_WAIT状态。此外,还提到了TCP状态变迁图,帮助理解TCP连接的完整生命周期。
摘要由CSDN通过智能技术生成


上一篇文章说了TCP是一个面向连接的协议,双方之间必须先建立一条连接才能够进行数据的通信。本文就来讨论一下,一个TCP连接是如何被建立以及终止的。

连接的建立和终止

要了解在连接建立和终止的过程中发生了什么,最好的方法就是抓包观察。以下两图是访问某个网页过程中TCP连接建立和断开时的数据包。这就是大名鼎鼎的TCP三次握手和四次挥手,我们会对其逐行进行分析。
在这里插入图片描述在这里插入图片描述最前面的TCP表明该连接使用TCP协议,后面就不再说明了
xx->xx是通信时选用的端口号。Win为发送方的接收窗口大小,Len表示该包的数据部分的长度(还记得TCP数据封装吗,Len表示的就是那部分的TCP数据长度)。WS是窗口扩大因子;用来控制窗口值如何扩大,选项中的字段。 MSS之前也说过,是选项中TCP报文段数据字段的最大长度。SACK_PERM: 允许选择确认,选项字段中的。
分析三次握手和四次挥手的话,重点关注括号中的标志,以及Ack和Seq就行。

三次握手

在这里插入图片描述
第一行,我作为请求段通过端口号62703向服务器的80端口发起建立TCP连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值