快捷搜索:  汽车  科技

tcp三次握手四次挥手介绍:TCP三次握手和四次挥手

tcp三次握手四次挥手介绍:TCP三次握手和四次挥手TCP四次挥手过程当数据传输完成,TCP需要通过“四次挥手”机制断开TCP连接,释放系统资源。第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN SENT状态,等待服务器确认; SYN: 同步序列编号(Synchronize Sequence Numbers) ;第二次握手:服务器收到syn包,必须确认客户的SYN,同时自己也发送一一个SYN包,即SYN ACK包,此时服务器进入SYN _RECV状态;第三次握手:客户端收到服务器的SYN ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入ESTABLISHED (TCP 连接成功)状态,完成三次握手。

大家好,我是Pover,今天跟大家分享一下TCP三次握手和四次挥手,请感兴趣的朋友关注我的头条号,我将免费分享网络知识和文档给大家,谢谢!

本文经过借鉴书籍资料、个人总结出的知识点,欢迎大家批评指正!

TCP三次握手

任何基于TCP的应用,在发送数据之前,都需要由TCP进行“三次握手”建立连接。

tcp三次握手四次挥手介绍:TCP三次握手和四次挥手(1)

TCP三次握手的过程

第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN SENT状态,等待服务器确认; SYN: 同步序列编号(Synchronize Sequence Numbers) ;

第二次握手:服务器收到syn包,必须确认客户的SYN,同时自己也发送一一个SYN包,即SYN ACK包,此时服务器进入SYN _RECV状态;

第三次握手:客户端收到服务器的SYN ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入ESTABLISHED (TCP 连接成功)状态,完成三次握手。

TCP四次挥手

当数据传输完成,TCP需要通过“四次挥手”机制断开TCP连接,释放系统资源。

tcp三次握手四次挥手介绍:TCP三次握手和四次挥手(2)

TCP四次挥手过程

四次挥手过程:

(1)客户端A发送一个FIN 用来关闭客户A到服务器B的数据传送。

(2)服务器B收到这个FIN 它发回一个ACK 确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。

今日问题:

1、 TCP握手为什么不是两次?

2、TCP建立连接是三次,断开连接为什么是四次?

评论区回复问题,附赠网络基础知识PPT

猜您喜欢: