网站设计怎么做有效的,制作微信的网站有哪些问题,大气的广告公司名字,网站开发未来发展趋势Wireshark可以跟踪网络协议的通讯过程#xff0c;本节通过TCP协议#xff0c;在了解Wireshark使用的基础上#xff0c;重温TCP协议的通讯过程。 TCP#xff08;Transmission Control Protocol#xff0c;传输控制协议#xff09;是一种面向连接的、可靠的、基于字节流的传…Wireshark可以跟踪网络协议的通讯过程本节通过TCP协议在了解Wireshark使用的基础上重温TCP协议的通讯过程。 TCPTransmission Control Protocol传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP旨在适应支持多网络应用的分层协议层次结构连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。从网络模型-协议对应表中发现TCP协议位于传输层。 从Wireshark界面图中可以发现11、14、15号数据包是建立TCP连接的三次握手过程。 1.第一次握手(SYN1,seqx):客户端发送一个TCP的SYN标志位置1的包指明客户端打算连接的服务器的端口以及初始序号X保存在包头的序列号(Sequence Number)字段里。发送完毕后客户端进入SYN_SEND状态。 2.第二次握手(SYN1,ACK1,seqy,ACKnumx1):服务器发回确认包(ACK)应答。即SYN标志位和ACK标志位均为1。服务器端选择自己ISN序列号放到Seq域里同时将确认序号(Acknowledgement Number)设置为客户的ISN加1即X1。发送完毕后服务器端进入SYN_RCVD状态。 3.第三次握手(ACK1ACKnumy1)客户端再次发送确认包(ACK)SYN标志位为0ACK标志位为1并且把服务器发来ACK的序号字段1放在确定字段中发送给对方并且在数据段放写ISN的1。发送完毕后客户端进入ESTABLISHED状态当服务器端接收到这个包时也进入ESTABLISHED状态TCP握手结束。 从Wireshark界面图中可以发现77、78、79/80号数据包是移除TCP连接的四次挥手过程。 1.第一次挥手(FIN1seqx)客户端发送一个FIN志位置为1的包表示自己已经没有数据可以发送了但是仍然可以接受数据。发送完毕后客户端进入FIN_WAIT_1状态。 2.第二次挥手(ACK1ACKnumx1)服务器端确认客户端的FIN包发送一个确认包表明自己接受到了客户端关闭连接的请求但还没有准备好关闭连接。发送完毕后服务器端进入CLOSE_WAIT状态客户端接收到这个确认包之后进入FIN_WAIT_2状态等待服务器端关闭连接。 3.第三次挥手(FIN1seqy)服务器端准备好关闭连接时向客户端发送结束连接请求FIN置为1。发送完毕后服务器端进入LAST_ACK状态等待来自客户端的最后一个ACK。 4.第四次挥手(ACK1ACKnumy1)客户端接收到来自服务器端的关闭请求发送一个确认包并进入TIME_WAIT状态等待可能出现的要求重传的ACK包。服务器端接收到这个确认包之后关闭连接进入CLOSED状态。客户端等待了某个固定时间两个最大段生命周期2MSL2 Maximum Segment Lifetime之后没有收到服务器端的ACK认为服务器端已经正常关闭连接于是自己也关闭连接进入CLOSED状态。 通过上面的通讯过程分析加深我们对tcp协议通讯过程的了解同时也加强Wireshark对数据包支持的理解。 TCP通过如下机制保证可靠性 1.确认和重传接收方收到报文就会确认发送方发送一段时间后没有收到确认就重传。 2.数据校验。 3.数据合理分片和排序 4.流量控制当接收方来不及处理发送方的数据能提示发送方降低发送的速率防止包丢失。 拥塞控制当网络拥塞时减少数据的发送。 喜欢点赞收藏以备不时之需如有疑问点击链接加入群聊【信创技术交流群】http://qm.qq.com/cgi-bin/qm/qr?_wv1027kEjDhISXNgJlMMemn85viUFgIqzkDY3OCauthKey2SKLwlmvTpbqlaQtJ%2FtFXJgHVgltewcfvbIpzdA7BMjIjt2YM1h71qlJoIuWxp7Knoverify0group_code721096495