WireShark捕获报文理解TCP协议 |
您所在的位置:网站首页 › wiresharktcp报文分析 › WireShark捕获报文理解TCP协议 |
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在OSI模型的第四层传输层。 三次握手协议指的是在发送数据的准备阶段,服务器端和客户端之间需要进行三次交互。 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。连接建立后,客户端和服务器就可以开始进行数据传输了。 TCP报文理解以上三次握手,我们需要看看TCP的协议报文 通过wireShar捕获的报文来理解上图 通过上图我们可以看到通过发送三次报文来建立了客户端和服务端的连接客户端–>客户端 第一次发送标志位(SYN=1)和序列号(Seq=0) 四次挥手断开连接: 服务端–>客户端 :第一次发送标志位(FIN=1,ACK=1 )确认序列号(Ack=397),序列号(Seq=717 ) 客户端–>服务端 :第二次发送标志位(ACK=1)确认序列号(Ack=718),序列号(Seq=397) 服务端–>客户端 :第三次发送标志位(FIN=1,ACK=1 )确认序列号(Ack=718),序列号(Seq=397 ) 客户端–>服务端 :第四次发送标志位(FIN=1,ACK=1 )确认序列号(Ack=718),序列号(Seq=398 ) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |