优质院校 建设网站,四川省住房与城乡建设部网站,推广之家邀请码,安阳哪里做360网站TCP三次握手机制
三次握手是指建立一个TCP连接时#xff0c;需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。 1、客户端发送建立TCP连接的请求报文#xff0c;其…TCP三次握手机制
三次握手是指建立一个TCP连接时需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。 1、客户端发送建立TCP连接的请求报文其中报文中包含seq序列号是由发送端随机生成的并且将报文中的SYN字段置为1表示需要建立TCP连接。SYN1seqxx为随机生成数值 2、服务端回复客户端发送的TCP连接请求报文其中包含seq序列号是由回复端随机生成的并且将SYN置为1而且会产生ACK字段ACK字段数值是在客户端发送过来的序列号seq的基础上加1进行回复以便客户端收到信息时知晓自己的TCP建立请求已得到验证。SYN1ACKx1seqyy为随机生成数值这里的ack加1可以理解为是确认和谁建立连接 3、客户端收到服务端发送的TCP建立验证请求后会使自己的序列号加1表示并且再次回复ACK验证请求在服务端发过来的seq上加1进行回复。SYN1ACKy1seqx1 client向server发送syn同步请求server向client回复ack同意请求syn同步请求client向server发送ack同意请求 TCP会话断开机制四次断开
TCP 四次挥手机制是指需要发送四个包因此称为四次挥手客户端或服务端均可主动发起挥手动作。
TCP连接是全双工的因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭而另一方执行被动关闭。这是由于TCP的半关闭造成的。所谓的半关闭其实就是TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力。 第1次挥手客户端发送一个FIN用来关闭客户端到服务端的数据传送客户端进入FIN_WAIT_1状态 第2次挥手服务端收到FIN后发送一个ACK给客户端确认序号为收到序号1与SYN相同一个FIN占用一个序号服务端进入CLOSE_WAIT状态 第3次挥手服务端发送一个FIN用来关闭服务端到客户端的数据传送服务端进入LAST_ACK状态 第4次挥手客户端收到FIN后客户端t进入TIME_WAIT状态接着发送一个ACK给Server确认序号为收到序号1服务端进入CLOSED状态完成四次挥手。 其中FIN标志位数置1表示断开TCP连接。 client向server发送fin关闭端口请求server向client回复ack同意请求server向client回复fin关闭端口请求client向server发送ack同意请求 TCP数据结构 TCP优化机制1.重排序 2.滑动窗口机制 TCP主要应用环境 web浏览器 、电子邮件、FTP 等协议