关于tcp连接和三次握手的疑问

来源:2-3 HTTP的三次握手

Mi_Rai

2019-06-28

老师,麻烦您看一下我这样理解对不对:
1.http请求是在tcp连接建立之后才能进行的?
2.第一次握手相当于客户端问服务端能不能连上,第二次握手相当于服务端反馈给客户端说自己能连上,第三次握手相当于客服端告诉服务端可以把连接断开了。所以三次握手是不是相当于tcp连接从访问建立到断开的过程?
3.如果第二点我的理解没错的话,那http请求都是在第二次握手后第三次握手前执行的?

如果我的理解有问题,可以通俗点给我解释一下吗?(视频中讲的还是比较理论的感觉不大好理解)谢谢老师了!

写回答

1回答

SaintKay

2019-06-30

1:是的,http请求是要通过tcp去建立连接,并在此之上发送数据

2:tcp三次握手是tcp的建立连接的过程,所谓连接就是客户端知道服务端的发送和接收能力是否正常,服务端知道客户端的发送和接收能力是否正常。

第一次握手,客户端向服务端发送报文,服务端接收到信息之后,知道了客户端的发送能力正常,

第二次握手,服务端向客户端发送报文,客户端接收到了信息之后,知道了服务端的发送和接收能力都正常

第三次握手,客户端再向服务端发送报文,服务端接收到信息之后,知道了客户端的发送和接收能力都正常

至此,三次握手完成,客户端和服务端都确定了双方的发送和接收能力,可以进行数据传输了

tcp断开连接需要4次挥手,和连接的握手没有关系

3
2
Mi_Rai
非常感谢!
2019-07-07
共2条回复

HTTP协议原理+实践 完整案例解析主流技术

解析HTTP协议原理 夯实HTTP技术基础 打通前后端助你快速成长

4313 学习 · 375 问题

查看课程