当前位置:   article > 正文

Web-TCP三次握手建立连接,四次挥手关闭连接_webgl连接tcp

webgl连接tcp

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程大家好!欢迎来到我的网站! 人工智能被认为是一种拯救世界、终结世界的技术。毋庸置疑,人工智能时代就要来临了,科… 继续阅读 前言icon-default.png?t=N7T8https://www.captainai.net/

TCP是属于网络分层中的传输层,它面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。

TCP三次握手建立连接:

第一次握手:

客户主动(active open)去connect服务器,并且发送SYN,假设序列号为J,服务器是被动打开(passive open)。

第二次握手:

服务器在收到SYN后,它会发送一个SYN以及一个ACK(应答)给客户, ACK的序列号是J+1,表示是给SYN J的应答,新发送的SYN K序列号是K。

第三次握手:

客户在收到新SYN K、ACK J+1后,也回应ACK K+1以表示收到了,然后两边就可以开始发送数据了。

使用tcpdump观察如下:

tcpdump -I lo port 5555 -S

红色圈起来的就是3次握手。

TCP四次挥手关闭连接:

挥手请求可以是Client端,也可以是Server端发起的,假设是Client端发起:

第一次挥手:

Client端发起挥手请求,向Server端发送标志位是FIN报文段,设置序列号seq,此时,Client端进入FIN_WAIT_1状态,这表示Client端没有数据要发送给Server端了。

第二次挥手:

Server端收到了Client端发送的FIN报文段,向Client端返回一个标志位是ACK的报文段,ack设为seq+1,Client端进入FIN_WAIT_2状态,Server端告诉Client端,我确认并同意你的关闭请求。

第三次挥手:

Server端向Client端发送标志位是FIN的报文段,请求关闭连接,同时Client端进入LAST_ACK状态。

第四次挥手:

Client端收到Server端发送的FIN报文段,向Server端发送标志位是ACK的报文段,然后Client端进入TIME_WAIT状态。Server端收到Client端的ACK报文段以后,就关闭连接。此时,Client端等待2MSL的时间后依然没有收到回复,则证明Server端已正常关闭,那好,Client端也可以关闭连接了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/702479
推荐阅读
相关标签
  

闽ICP备14008679号