当前位置 : 主页 > 编程语言 > java >

wireshark使用教程及TCP三次握手实例

来源:互联网 收集:自由互联 发布时间:2022-06-23
安装后,选择对应访问网络的网卡,即可看到下面的主界面 具体说下封包详细信息(Packet Details Pane) 这个面板是我们最重要的,用来查看协议中的每一个字段。 各行信息分别为 Frame:物理

 安装后,选择对应访问网络的网卡,即可看到下面的主界面

wireshark使用教程及TCP三次握手实例_客户端

具体说下封包详细信息 (Packet Details Pane)

这个面板是我们最重要的,用来查看协议中的每一个字段。

各行信息分别为

Frame:   物理层的数据帧概况

Ethernet II: 数据链路层以太网帧头部信息

Internet Protocol Version 4: 互联网层IP包头部信息

Transmission Control Protocol:  传输层T的数据段头部信息,此处是TCP

Hypertext Transfer Protocol:  应用层的信息,此处是HTTP协议

wireshark使用教程及TCP三次握手实例_客户端_02

 

 

TCP包的具体内容

 从下图可以看到wireshark捕获到的TCP包中的每个字段。

wireshark使用教程及TCP三次握手实例_开发工具_03

看到这, 基本上对wireshak有了初步了解, 现在我们看一个TCP三次握手的实例

 三次握手过程为

wireshark使用教程及TCP三次握手实例_开发工具_04

通过实例来更加清晰的认识TCP三次握手

通过浏览器访问任意网站

wireshark使用教程及TCP三次握手实例_客户端_05

图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。

第一次握手数据包

客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。 如下图

wireshark使用教程及TCP三次握手实例_三次握手_06

第二次握手的数据包

服务器发回确认包, 标志位为 SYN,ACK. 将确认序号(Acknowledgement Number)设置为客户的I S N加1以.即0+1=1, 如下图

wireshark使用教程及TCP三次握手实例_字段_07

第三次握手的数据包

客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1, 如下图:

wireshark使用教程及TCP三次握手实例_字段_08

 

上一篇:lavavel-学习笔记(一)安装
下一篇:没有了
网友评论