美文网首页jouypub.com
TCP协议的连接和释放

TCP协议的连接和释放

作者: JouyPub | 来源:发表于2018-08-08 10:30 被阅读0次

TCP传输控制协议,是一个面向连接的协议。在运用此协议进行数据传输前都会进行连接的建立工作(三次握手);当数据传输完毕,连接的双方都会通知对方要释放此连接(四次挥手)。

TCP标志位

SYN(synchronous建立联机)
ACK(acknowledgement 确认)
PSH(push传送)
FIN(finish结束)
RST(reset重置)
URG(urgent紧急)

image

三次握手

  • 第一次握手:客户端发送一个TCP标志位SYN=1,ACK=0的数据包给服务端,并随机会产生一个Sequence number=3233.当服务端接收到这个数据后,服务端由SYN=1可知客户端是想要建立连接;

  • 第二次握手:服务端要对客户端的联机请求进行确认,向客户端发送应答号ACK=1、SYN=1
    确认号Acknowledge number=3234,此值是客户端的序列号加1,还会产生一个随机的序列号Sequence number=36457,这样就告诉客户端可以进行连接;

  • 第三次握手:客户端收到数据后检查Acknowledge number是否是3233+1的值,以及ACK的值是否为1,若为1,host1会发送ACK=1、确认号码Acknowledge number=36457,告诉服务端,你的请求连接被确认,连接可以建立。

四次挥手

  • 第一次挥手:当传输的数据到达尾部时,客户端向服务端发送FIN=1标志位;可理解成,客户端向服务端说,我这边的数据传送完成了,我准备断开了连接;

  • 第二次挥手:因TCP的连接是全双工的双向连接,关闭也是要从两边关闭;当服务端收到客户端发来的FIN=1的标志位后,服务端不会立刻向客户端发送FIND=1的请求关闭信息,
    而是先向客户端发送一个ACK=1的应答信息,表示:你请求关闭的请求我已经收到,但我可能还有数据没有完成传送,你再等下,等我数据传输完成了我就告诉你;

  • 第三次挥手:服务端数据传输完成,向客户端发送FIN=1,客户端收到请求关闭连接的请求后,客户端就明白服务端的数据已传输完成,现在可以断开连接了,

  • 第四次挥手:客户端收到FIND=1后,客户端还是怕由于网络不稳定的原因,怕服务端不知道他要断开连接,于是向服务端发送ACK=1确认信息进行确认,
    把自己设置成TIME_WAIT状态并启动定时器,如果服务端没有收到ACK,服务端TCP的定时器到达后,会要求客户端重新发送ACK,当服务端收到ACK后,服务端就断开连接;
    当客户端等待2MLS(2倍报文最大生存时间)后,没有收到服务端的重传请求后,他就知道服务端已收到了ACK,所以客户端此时才关闭自己的连接。

相关文章

  • TCP/IP协议--TCP三次握手建立连接

    TCP连接 TCP是面向连接的协议,它基于传输连接来传送TCP报文段 TCP传输连接的建立和释放是每一次面向连接的...

  • TCP三次握手四次挥手详解

    TCP的运输连接管理 TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次面...

  • SSL证书设定

    1 基本证书原理 常用的基本协议: 客户端执行https请求时,需要由TCP协议建立和释放连接。这就涉及TCP协议...

  • TCP协议的连接和释放

    TCP传输控制协议,是一个面向连接的协议。在运用此协议进行数据传输前都会进行连接的建立工作(三次握手);当数据传输...

  • 【网络】TCP的连接建立

    TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次连接通信过程中必不可少的...

  • TCP、IP、DNS协议

    目录 •IP 协议• TCP 协议 及 TCP协议的连接与释放(三次握手,四次挥手)•DNS协议• 各种协议与Ht...

  • HTTP 长连接和短连接

    1. HTTP 协议与 TCP/IP 协议的关系 HTTP 长连接和短连接 === TCP 长连接和短连接。HTT...

  • HTTP 长连接和短连接

    1、HTTP协议和TCP/IP协议的关系? HTTP协议长连接和短连接本质上是TCP的长连接和短连接。HTTP 属...

  • 计算机网络02 - 传输层

    目录 TCP协议和UDP协议TCP首部TCP连接管理UDP首部 1. TCP协议和UDP协议 TCP协议:面向连接...

  • 分析 HTTP,TCP 的长连接和短连接以及 sock

    HTTP 协议与 TCP/IP 协议的关系 HTTP 的长连接和短连接本质上是 TCP 长连接和短连接。HTTP ...

网友评论

    本文标题:TCP协议的连接和释放

    本文链接:https://www.haomeiwen.com/subject/qostbftx.html