分享

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

 拿破仑小子 2018-01-08

结合报文和Wireshark再谈TCP的三次握手

TCP建立连接时,会有三次握手过程,如下图所示,wireshark截获到了三次握手的三个数据包。第四个包才是http的,说明http的确是使用TCP建立连接的。

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

下面来逐步分析三次握手过程:

第一次握手:客户端向服务器发送连接请求包,标志位SYN(同步序号)置为1,序号为X=0

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

第 二次握手:服务器收到客户端发过来报文,由SYN=1知道客户端要求建立联机。向客户端发送一个SYN和ACK都置为1的TCP报文,设置初始序号 Y=0,将确认序号(Acknowledgement Number)设置为客户的序列号加1,即X+1 = 0+1=1, 如下图:

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

第 三次握手:客户端收到服务器发来的包后检查确认序号(Acknowledgement Number)是否正确,即第一次发送的序号加1(X+1=1)。以及标志位ACK是否为1。若正确,服务器再次发送确认包,ACK标志位为1,SYN标 志位为0。确认序号(Acknowledgement Number)=Y+1=0+1=1,发送序号为X+1=1。客户端收到后确认序号值与ACK=1则连接建立成功,可以传送数据了。

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

HTTP协议系列五—结合报文和Wireshark再谈TCP三次握手

每天进步一点点,每天学习一点点,欢迎各位关注本号,继续了解各种IT相关知识,近期小编将以XMind脑图来总结一下最近的主题,将零碎知识点结构化,敬请各位期待。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多