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

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

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

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

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

各行信息分别为

Frame:   物理层的数据帧概况

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

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

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

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

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

TCP包的具体内容

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

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

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

三次握手过程为

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

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

通过浏览器访问任意网站,例:https://www.cnblogs.com/wanghaokun/

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

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

第一次握手数据包

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

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

第二次握手的数据包

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

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

第三次握手的数据包

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

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

上一篇:android – Textview选框以编程方式


下一篇:用python的tkinter写一个简单的概率计算器(适合新手练习)