tcp利用ip提供的服务,ip是不可靠的,那tcp又怎么会变成可靠的了呢
发布网友
发布时间:2022-03-25 18:42
我来回答
共2个回答
热心网友
时间:2022-03-25 20:12
IP协议之所以是不可靠的是因为IP网络存在冲突丢包及传输错误甚至被恶意篡改的情况;
虽然IP协议是不可靠的,但其服务的上层协议为了规避这些不可靠的因素,有些协议就会自己设计机制从而保证自己传输的内容可靠;
TCP就是其中之一,TCP协议是面向连接的,相对应的面向非连接的是UDP;
面向连接的TCP需要三次握手的机制建立连接,然后后续传输的内容又有确认(ACK),如同打电话,你每说一句话,对方都说“嗯”,表示他听见并理解了你的话,你就会说下面的话;如果对方说:上句没听清,这就是TCP里的“重传”——于是你就会再说一遍;从而保证了TCP的可靠性。
但由于TCP这种确认机制,使得其传输效率没有UDP高,但可靠性高;
热心网友
时间:2022-03-25 21:30
TCP加入了一些机制来完善IP,比如会建立连接、超时重传、乱序重组等等。