赞
踩
为了理解三次握手,和大家一起学习TCP帧结构,并使用Wireshark进行抓包,分析三次握手的数据帧。
下图是三次握手的三帧数据
SrcPort 源端口
DestPort 目标端口
Sequence Number 序列号
Acknowledment Number 应答号
Headlenth 报文头长度
Resv 预留空间 必须为0000
CRW 用来表明它接收到了设置ECE标志的TCP包
ECE ECN响应标志被用来在TCP3次握手时表明一个TCP端是具备ECN功能的。
URG 紧急标志位
ACK 应答码
PSH push码表示发送端缓存中无待发数据
RST 发送异常和错误时,复位TCP连接
SYN 同步序列编号,仅在三次握手时有效
FIN 表示没有更多的数据需要传输
Windows Size 剩余可接收的数据大小
CheckSum 校验和
Urgent Point 紧急指针,URG参数存在时生效
Options 可变的选项。
-------------------------------------------------------------------
可以看到第一帧的Sequence Number b9 25 18 f1,第二帧的ACK Number b9 25 18 f2,是第一帧的seq+1,ACKNumber也代表了期望号,希望下一帧数据的SeqNumber 是b9 25 18 f2。第三帧也是满足期望的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。