Android - 秒懂TCP连接的三次握手、四次挥手-爱代码爱编程
背景
在涉及网络知识时总是记不太清相关概念,因此期望通过简短的文字描述,理解并记住相关概念。
定义
Http
协议是在 TCP
协议基础上封装的应用层协议。
所以它在建立连接的时候会经历三次握手,断开连接会经历四次挥手。
相关标识
SYN
表示建立连接,FIN
表示关闭连接,ACK
表示响应,PSH
表示有 DATA
数据传输,RST
表示连接重置。
三次握手
目的是为了通信双方建立连接。
第 1 次握手
客户端发送连接标识 SYN
给服务器端
第 2 次握手
服务器端接收到消息,返回 ACK+SYN
(响应标识+连接标识)
第 3 次握手
客户端发送响应标识 ACK
给服务器端
三次握手之后客户端和服务端正式建立连接。
四次挥手
目的是为了通信双方断开连接。
过程是:
第 1 次挥手
客户端发送连接标识 FIN
给服务器端
第 2 次挥手
服务器端接收到消息,返回 ACK
响应 给客户端说明收到消息了,但这时候服务器端还未处理完其它报文数据所以还需要第三次挥手
第 3 次挥手
当服务器端处理完其它报文数据后,返回 FIN
给客户端,
第 4 次挥手
客户端接收到消息,返回 ACK
响应 给服务器端
四次挥手之后客户端和服务端正式断开连接。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/ITxiaodong/article/details/111088603