TCP三次握手 Wireshark抓包微信

本文详细介绍了TCP协议的基本概念,包括其在网络互连模型中的位置及如何通过三路握手过程建立连接。此外,还提供了详细的握手流程图解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##简介
TCP即传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。
从下图可知TCP在OSI等网络互连模型中所处的层次。
这里写图片描述
##握手流程
TCP用三路握手(three-way handshake)过程建立一个连接。在连接建立过程中,很多参数要被初始化,例如序号被初始化以保证按序传输和连接的强壮性。
一对终端同时初始化一个它们之间的连接是可能的。但通常是由一端打开一个套接字(socket)然后监听来自另一方的连接,这就是通常所指的被动打开(passive open)。服务器端被被动打开以后,用户端就能开始建立主动打开(active open)。

  1. 客户端通过向服务器端发送一个SYN(Synchronize Sequence Numbers)来建立一个主动打开,作为三路握手的一部分。客户端把这段连接的序号(Seq)设定为随机数x
  2. 服务器端应当为一个合法的SYN回送一个SYN/ACK。ACK的确认码应为x+1,SYN/ACK包本身又有一个序号(Seq)设为随机数y
  3. 最后,客户端再发送一个ACK。当服务端受到这个ACK的时候,就完成了三路握手,并进入了连接建立状态。此时包序号被设定为收到的确认号(ACK)为y+1,而响应(Seq)则为x+1。

贴一张陈皓文章的图说明下三次握手过程。
这里写图片描述
##微信实例
Step 1:
在这里插入图片描述
Step2:
这里写图片描述
Step3:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值