为什么建立连接需要三次握手。第三次握手时,发送方可以携带其他数据吗?
为什么建立连接需要三次握手。第三次握手时,发送方可以携带其他数据吗?
题眼:使用反证法
建立连接需要进行三次握手是为了确保双方的通信能够可靠地进行,同时避免因网络延迟或丢包等问题导致的错误连接。每次握手都是为了确保双方都收到了前一次握手的确认,并且能够继续下一步操作。通过三次握手,可以保证连接的可靠性,避免因网络延迟或丢包等问题导致的错误连接。
至于第三次握手时是否可以携带其他数据,根据TCP协议的规定,第三次握手时不会携带其他数据。第三次握手只是用于确认连接的建立,并不包含其他应用层数据。实际上,在建立连接之后,双方才可以开始进行数据传输。
参考答案:
为了实现可靠连接刚刚好需要三次握手。如果只有两次的话,那么无法保证链接是否可靠;如果四次的话,最后一次的握手完全是多余的。第三次握手能否携带数据,按照http的文档上写的,是不允许携带数据的。但是,在实际开发中,带数据和不带数据并不影响三次握手。如果携带数据,第三次握手失败了,不影响整体请求,如果成功了还能减少后续发送文件的成本。所以说,原则是不让带,实际上带着也不影响,收益是大于成本的。
