wireshark 史上最简单的 Wireshark 和 TCP 入门指南( 二 )

wireshark 史上最简单的 Wireshark 和 TCP 入门指南


文章图片

这张图我看过很多遍了。这一次,我们实际分析了与wireshark三次握手的过程。
打开wireshark,打开浏览器,进入http://www.cnblogs.com/tankxiao
在wireshark中输入http过滤器,然后选择GET /tankxiao HTTP/1.1的记录,右键点击“跟随TCP流”。
这样做的目的是获取打开网站的浏览器相关的数据包,会得到下图

wireshark 史上最简单的 Wireshark 和 TCP 入门指南


文章图片

你可以看到wireshark从三次握手中截获了三个数据包。第四包是HTTP,说明HTTP确实是用TCP建立连接的。
第一个握手包
客户端发送一个带有SYN标志和序列号为0的TCP,这意味着客户端请求建立连接。下图

wireshark 史上最简单的 Wireshark 和 TCP 入门指南


文章图片

第二次握手的数据包
服务器发回一个带有SYN、ACK ACK标志的确认包。将确认号设置为客户的识别号加1,即0+1=1,如下图所示

wireshark 史上最简单的 Wireshark 和 TCP 入门指南


文章图片

第一次三次握手的数据包
客户端再次发送确认包,同步标志位为0,确认标志位为1。服务器发送的序列号字段+1(确认)SYN放在确认字段,发送给对方。ISN的+1写入数据段,如下图所示:

wireshark 史上最简单的 Wireshark 和 TCP 入门指南


文章图片

这样就通过了TCP三次握手,建立了连接。
链接:http://www . cn blogs . com/tank Xie/archive/2012/10/10/2711777 . html

推荐阅读