为什么是三次握手,三次握手协议( 二 )


三次握手:可以看到,在HTTP请求之前有三次TCP的连接建立过程,这就是所谓的"三次握手" 。客户端请求建立连接,SYN位--置1,Seq=0服务端收到请求,允许建立连接,并发送"通知"给客户端,SYN位--置1、ACK位--置1,Seq=0客户端收到服务端响应,返回消息给服务端,ACK位--置1四次挥手:请求端(可能是客户端也可能是服务器,这里是服务端发起)发送终止信号,FIN位(连接中断位)--置1、ACK位(此处是应答标识,不是Ack 。
一个是响应标识,一个是应答码)--置1 。Seq=19815,ACK=443响应端收到信号,先返回一条信息(可以理解为:我收到你的分手消息,但是我可能还有点事),ACK位--置1 。Seq=443,Ack=19816(可以看到接收方的Seq为请求方的Ack,接收方的Ack为请求方Seq 1)响应端觉得自己也没啥留恋的了!也发送终止信号,FIN位--置1、ACK位--置1 。
Seq=443、Ack=19816请求端收到响应端信号,返回消息 。ACK位--置1 。Seq=19816、Ack=444再来解释一下前面说的(此处是应答标识,不是Ack 。一个是响应标识,一个是应答码)标识位(FIN、ACK)以红色方框与箭头标识,应答码(Ack)以红色圆框标识 。这样费大把劲说一下发现对自己的知识巩固也是有效果的,哈哈哈哈,所以说程序员要写技术博客,作为菜鸟也要往这方面发展 。
“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”在解答之前需要了解一下“三次握手”的机制:“三次握手”是指在发送数据之前,客户端与服务器端需要进行三次交互建立连接,才能正常的发送数据进行通信,主要应用于TCP协议中 。如题http协议是应用层的协议,TCP协议是传输层的协议,我们明白传输层是利用网络层的功能来向比传输层更高级的层次提供更加可靠的服务 。
http协议的任务是负责与服务器端交换信息,它不管如何连接到服务器,如何保证数据传输的可靠性 。TCP协议的任务是通过三次握手来保证连接的可靠性,它不管具体传输的什么数据 。三次握手是TCP协议的概念,不是http协议的,但http协议是基于TCP协议的,只能说在使用http协议时可能会用到跟三次握手一样的机制,并不代表http协议与三次握手有什么关系 。

推荐阅读