Wireshark抓包分析TCP的三次握手

一、TCP的三次握手

第一次握手:客户端发送一个SYN数据包(SYN=1,Seq=X,ACK=0)给服务端,请求进行连接;

第二次握手:服务端收到请求并且允许连接的话,就会发送一个SYN+ACK的数据包(SYN=1,Seq=Y,ACK=X+1)给发送端,告诉它,可以通讯了,并且让客户端发送一个确认数据包;

第三次握手:服务端发送一个ACK数据包(SYN=1,Seq=Z,ACK=Y+1)给客户端,告诉它连接已被确认。TCP连接建立,开始通讯。

二、抓包

1.打开wireshark软件

抓包选取设置

2.以www.baidu.com为例

然后点击开始。

3.在浏览器上输入https://www.baidu.com/

(1)第一个握手数据包

SYN=1:标志位置1,表示请求建立连接

Seq=2159471844:随机序列号

Ack=0:初始建立连接值为0,表示当前没有接收到数据

(2)第二个握手数据包

SYN=1:标志位置1,表示请求连接

Seq=2865270383

ACK=2159471844:请求包中的随机顺序号X+1

(3)第三个握手数据包

SYN:标志位,表示已经收到记录

Seq =2159471845 :随机顺序号Z

Ack = 2865270384:请求包中的随机顺序号Y+1

就这样通过了TCP三次握手,建立了连接。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章