WhireShark中的TCP三次握手

本文详细解析了TCP协议的三次握手过程,从客户端和服务端的角度阐述了每次握手的作用,确保双方的发送和接收能力。通过SYN和ACK标志位的交互,最终建立起可靠的连接。同时,介绍了TCP连接的状态变化,从CLOSED到ESTABLISHED,明确了每个状态的意义。
摘要由CSDN通过智能技术生成

1. Wireshark的TCP三次握手

右键->追踪流->TCP

TCP 状态    Source IP        Destination IP Protocol  Info
第一次握手:10.92.246.134 -> 203.208.41.87  TCP      【SYN seq=x】[SYN]Seq=x=0 具体{Flags:0x002(SYN),Sequence number:0}
第二次握手:203.208.41.87 -> 10.92.246.134  TCP      【SYN+ACK seq=y,ack=x+1】[SYN,ACK]Seq=y=0 Ack=x+1=1具体{Flags:0x012(SYN,ACK),Sequence number:0,Acknowledgment number:1}
第三次握手:10.92.246.134 -> 203.208.41.87  TCP      【ACK seq=x+1,ack=y+1】[ACK]Seq=x+1=1 Ack=y+1=1具体{Flags:0x010(ACK),Sequence number:1,Acknowledgment number:1}

缩写术语:

  • 大写SYN:TCP标志位,全称为synchronous,表示建立联机
  • 大写ACK:TCP标志位,全称为acknowledgement,表示确认
  • 小写seq: 全称为 Sequence Number,记录包的序号,TCP 按照报文字节进行编号,用于解决包在网络中的乱序问题
  • 小写ack: 全称为 Acknowledgment Number,确认序列号,用于向发送方确定已收到了哪些包,用来解决不丢包的问题
  • Flags:包的类型,即TCP标志位,例如SYN、ACK、SYN+ACK

2. TCP状态变化

客户端                               服务端
CLOSED                               CLOSED
SYN-SENT -------SYN seq=x----------> LISTEN
SYN-SENT <--SYN+ACK seq=y,ack=x+1--- LISTEN
SYN-SENT ---ACK seq=x+1,ack=y+1----> SYN-RCVD
ESTABLISHED                          ESTABLISHED

在这里插入图片描述

第一次握手:

握手过程:

客户端发生 SYN 报文,并进入 SYN-SENT 状态,等待服务端的确认;

作用:

服务端可以得出结论:客户端的发送能力是OK的,服务端的接收能力是OK的

第二次握手:

握手过程:

a.服务端收到 SYN 报文,需要给客户端发生 ACK 确认报文;
b.同时服务端也要向客户端发生一个 SYN 报文,合计向客户端发送SYN+ACK报文,并进入SYN-RCVD;

作用:

客户端得出结论:客户端得出结论:客户端和服务端的收发能力都是OK,但是服务端还不知道客户端的接收能力

第三次握手:

握手过程:

a. 客户端收到SYN+ACK报文;
b. 并向服务端发送确认包,客户端进入ESTABLISHED状态;
c. 待服务端收到ACK报文后,也会进入ESTABLISHED状态,至此完成三次握手;

作用:

服务端得出结论:客户端的接收能力是OK的,即现在客户端和服务端都相互确定收发能力OK

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

法迪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值