我实际上想知道,在tcp握手中,为什么客户端需要返回以完成握手。在syn和syn-ack之后,双方都有足够的信息来开始数据,tcp仍然请求客户端的ack转移到established状态。
问题是,为什么这种三次握手是实现可靠性的必要条件和充分条件,即使我们有序列号同步post秒消息本身。
有什么见解吗?
发布于 2012-06-07 23:09:18
服务器如何知道客户端收到了SYN-ACK?服务器没有办法知道这一点,除非客户端显式地发送ACK以确认它得到了syn-ack。
如果第三个ACK被丢弃,服务器将重新发送SYN- ACK,当客户端获得重复的SYN-ACK时,它会说“哦,嘿,我之前的ACK肯定已经被丢弃了,所以我只需要重新发送ACK”。这将一直持续到服务器获得AKC。
https://stackoverflow.com/questions/10934516
复制相似问题