请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答

1回答

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

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

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

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

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

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

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

3 回复 有任何疑惑可以回复我~
  • Jokcy #1
    对的,赞!
    回复 有任何疑惑可以回复我~ 2019-07-03 14:26:21
  • 提问者 Mi_Rai #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-07-07 16:01:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信