北京和君网站建设,查询网站开发语言排,wordpress 快乐麻花,广州深圳三次握手#xff1a; 为了方便描述我们将主动发起请求的172.16.50.72:65076 主机称为客户端#xff0c;将返回数据的主机172.16.17.94:8080称为服务器。 第一次握手: 建立连接。客户端发送连接请求#xff0c;发送SYN报文#xff0c;将seq设置为0。然后#xff0c;…三次握手 为了方便描述我们将主动发起请求的172.16.50.72:65076 主机称为客户端将返回数据的主机172.16.17.94:8080称为服务器。 第一次握手: 建立连接。客户端发送连接请求发送SYN报文将seq设置为0。然后客户端进入SYN_SEND状态等待服务器的确认。 第二次握手: 服务器收到客户端的SYN报文段。需要对这个SYN报文段进行确认发送ACK报文将ack设置为1。同时自己还要发送SYN请求信息将seq为0。服务器端将上述所有信息一并发送给客户端此时服务器进入SYN_RECV状态。 第三次握手: 客户端收到服务器的ACK和SYN报文后进行确认然后将ack设置为1seq设置为1向服务器发送ACK报文段这个报文段发送完毕以后客户端和服务器端都进入ESTABLISHED状态完成TCP三次握手。
四次挥手是这样的 第一次挥手客户端向服务器发送一个FIN报文段将设置seq为160和ack为112;此时客户端进入 FIN_WAIT_1状态,这表示客户端没有数据要发送服务器了请求关闭连接; 第二次挥手服务器收到了客户端发送的FIN报文段向客户端回一个ACK报文段ack设置为1seq设置为112;服务器进入了CLOSE_WAIT状态客户端收到服务器返回的ACK报文后进入FIN_WAIT_2状态; 第三次挥手服务器会观察自己是否还有数据没有发送给客户端如果有先把数据发送给客户端再发送FIN报文如果没有那么服务器直接发送FIN报文给客户端。请求关闭连接同时服务器进入LAST_ACK状态; 第四次挥手客户端收到服务器发送的FIN报文段向服务器发送ACK报文段将seq设置为161将ack设置为113然后客户端进入TIME_WAIT状态;服务器收到客户端的ACK报文段以后就关闭连接;此时客户端等待2MSL后依然没有收到回复则证明Server端已正常关闭客户端也可以关闭连接了。 TCP与UDP的区别: 1、TCP面向连接如打电话要先拨号建立连接;UDP是无连接的即发送数据之前不需要建立连接 2、TCP提供可靠的服务。也就是说通过TCP连接传送的数据无差错不丢失不重复且按序到达;UDP尽最大努力交付即不保 证可靠交付 3、TCP面向字节流实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 例TCP连接就像是打电话两者之间必须有一条不间断的通路数据不到达对方对方就一直在等待除非对方直接挂断电话。先说的话先到后说的后到有顺序。 4、每一条TCP连接只能是点到点的;UDP支持一对一一对多多对一和多对多的交互通信 5、TCP首部开销20字节;UDP的首部开销小只有8个字节 6、TCP的逻辑通信信道是全双工的可靠信道UDP则是不可靠信道