一、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 条评论) “” |