首页 > 编程知识 正文

TCP四次挥手,三次握手与四次挥手

时间:2023-05-05 08:28:06 阅读:174402 作者:2724

为了将数据准确地传递到目标,TCP协议采用了三次握手策略。

1.1 TCP三次握手漫画图解如下图,下方两个机器人通过三次握手确定对方能够正确收发信息。 (图片来源: 《图解 HTTP》 )。

简单示意图:

客户端syn标志包发送一次握手服务端syn/ack标志包发送两次握手客户端ack标志包发送三次握手萨萨

1.2为什么三次握手详细示意图

三次握手的目的是建立可靠的通信信道。

第一次握手: Client什么也确认不了; Server确认了对方已成功发送,自己已成功接收

第二次握手:客户端确认自己收发正常,对方收发正常; Server确认了对方的发送正常,自己的接收正常

第三次握手:客户端确认自己收发正常,对方收发正常; Server确认了自己的发送、接收正常,对方的发送、接收正常

所以,三次握手就可以确认双发送接收功能正常。 少不了。

1 .第三次握手返回了ACK,为什么需要返回SYN? 接收方返回发送方发送的ACK是为了告诉客户端我收到的信息确实是你发送的信号。 http://www.Sina.com/http://www.Sina.com /

SYN同步序列号(Synchronize Sequence Numbers )是TCP/IP建立连接时使用的握手信号。

在客户端和服务器之间建立正常的TCP网络连接后,客户端首先发出SYN消息,服务器使用SYN-ACK响应指示接收到此消息,最后客户端发送确认消息(ack ) 这样可以在客户端和服务器之间建立可靠的TCP连接,并允许在客户端和服务器之间传输数据。

1.5为什么要挥手

要切断TCP连接,需要“挥手4次”。

客户端-发送FIN以关闭从客户端到服务器的数据传输服务器。 收到此FIN后,将返回ACK,确认序列号对收到的序列号加1。 和SYN一样,FIN占用顺序服务器。 关闭与客户端的连接,向客户端发送FIN。 返回确认消息。 确认序列号被设定为,接收到序列号加1后的号码的任何一方都在数据传输结束后发出连接解除的通知,并在对方确认后变为半封锁状态。 在另一方也没有再次发送数据的情况下,发出连接解除通知,在对方确认后完全关闭TCP连接。

举个例子,A和B打电话,在通话接近尾声后,A说“不再说话了”,B回答“我知道了”。 但是,b可能还有话要说。 a不能要求b按照自己的速度结束通话。 然后B又七零八落地说话,最后B回答“结束了”,A说“知道了”,通话可能会结束。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。