首页 > 学院 > 开发设计 > 正文

三次握手和四次挥手

2019-11-06 06:58:49
字体:
来源:转载
供稿:网友

三次握手和四次挥手如图所示 这里写图片描述 为什么是三次握手而不是两次

因为当客户端第发送syn到服务端的时候,如果有几次请求是因为网络等原因延时等情况的时候,如果没有第三次握手的确定。服务端就会认为客户端重写发送请求了,就会去打开连接相应。

为什么关闭连接的时候是四次握手而不是三次? 当客户端发送请求关闭连接的时候,有可能服务端还有消息要发送给客户端,所以就会变成了发送一次ACK,发送一次FIN。最终客户端返回一次ACK

顺便记录一下部分标志 SYN表示建立连接,

FIN表示关闭连接,

ACK表示响应,

PSH表示有 DATA数据传输,

RST表示连接重置。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表