请稍等 ...
×

采纳答案成功!

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

我对三次握手的一些理解

1.我是这么理解的,因为TCP是双向通向,两边都可以发数据,那么我们建立连接时就要保证双方都可以发送和接收。第一次握手验证了发送端可以发,第二次握手验证了接收方可以发送接收,第三次握手验证了发送端可以接收。不知道我这个理解可不可以用来解释为什么要三次握手,还请老师指教。
2.关于视频中“为什么两次握手不行”这个问题中,您举了个情况:
发送方可能因为网络的阻塞,第一次请求发送了两次,然后接收方也发了两个第二次请求,导致重复连接。
可是如果换成三次握手,如果接收方同样因为网络阻塞,发送了两次第二次请求,那接收方不也会和上面的情况一样发送两次第三次请求么?
3.在流量控制章节说到,有些请求并不保证可靠,除了当时讲的滑动窗口恢复情况,还有哪些情况不保证可靠呢?

正在回答 回答被采纳积分+3

1回答

咚咚呛 2020-06-21 22:22:15
  1.  这样的理解似乎有些偏差呢,三次不是为了验证双方是否可以发送或接收, 对于TCP连接而言,重点应该也不是是否可以发送或接收,而是可靠性,三次握手首先保证了双方都是活的(也就是你说的可以发也可以收的状态),其次是连接都是正确的。

  2. 这里接收方是属于被动连接的一方,它不存在主动连接的职责,对于接收方,如果发送的回应延时了,那应该主动发出第二次连接请求的应该是发送方,而不是接收方,因为发送方没有在合理的时间内接收到对方的回应。

  3. 三次握手、四次挥手的报文也是不可靠的呢,所以需要握手机制和挥手机制来保证可靠,其他应该没有了。

加油哦。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕沐5563175 #1
    老师,关于第三个问题,我理解的的有可靠性主要就是有超时重传这个机制,那如果说三次握手没有可靠性,如果我第一次的报文传输出问题,没传过去,他不就不会超时重传了么?
    回复 有任何疑惑可以回复我~ 2020-06-23 10:49:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信