TCP作为有连接的可靠传输控制协议,负责解决网际层上可能发生的丢弃分组等不可靠的传输问题,方法很简单:即Automatic Repeat reQuest,对于没有在超时时钟内得到接收方确认的分组将自动重发,由此可以向应用层提供可靠的连接
TCP建立连接有三次握手,这不禁让人想起“红军1,2协同进攻蓝军“的故事,在红军蓝军故事里,由于通信兵都是单向的,即只是送达讯息,并不返回本部,因此A发出信息后并不敢进攻,而需要B的确认信息,但是确认信息本身也需要A的确认,否则B无法确定A收到了。由此,就陷入了无止尽的循环。
两个问题:
1.TCP的三次握手连接可靠吗?其实不可靠,按红军蓝军故事任意次握手都不可靠,但是TCP三次握手相比一次握手、两次握手的可靠性更强。
2.为什么是三次,不是四次、也不是两次:作为一个已经存在的协议,3次比4次成本低,比2次可靠性强,是一种折衷的方案。而且能作为实际方案,必然有大量的实际统计数据能够证明3次握手的可靠程度至少是可以接受的。
网友评论