描述一个TCP用三次握手法建立连接和四次握手法释放连接的通信过程:
TCP建立连接——“三次握手”:
(1) 主机A的客户进程想要和主机B的服务器建立连接时,首先向主机B的服务器发送一个连接请求报文段,SYN=1,ACK=0,同时为这个报文段分配一个序号,假设SEQ=1500。
(2) 主机B的服务器收到主机A的客户进程发送的连接请求报文段后,如果同意建立连接,就会向客户端发送一个同意连接的应答报文段,SYN=1,ACK=1,同时为这个报文段分配一个序号,假设SEQ=4000,AN=1501。
(3) 主机A的客户进程收到应答报文段后会再向服务器发送确认建立传输连接报文段,SYN=1,ACK=1,SEQ=1501,AN=4001。至此,主机A的客户进程与主机B的服务器进程传输连接建立成功。
TCP释放连接——“四次握手”:
(1) 假设客户端请求释放连接,主机A的客户进程会向主机B的服务器发送一个释放连接请求报文段,FIN=1,ACK=0,同时为这个报文段分配一个序号,假设SEQ=1800。
(2) 主机B的服务器收到释放连接请求报文段后如果同意释放连接,就会发送一个同意释放连接的应答报文段, ACK=1,需要为这个报文段分配一个序号,假设SEQ=2500,AN=1801。
tcp三次握手图解(3) 同时主机B的服务器如果没有数据需要再向客户端进程传输,需要释放服务器到客户端的连接,则它也向客户端进程发送一个释放连接请求报文段,FIN=1,SEQ=2501.AN=1801。
(4) 主机A的客户进程收到释放连接请求报文段后,需要向主机B的服务器发送一个释放传输连接应答报文段,ACK=1, SEQ=1801,AN=2502。至此,本次TCP连接彻底释放。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论