1.TCP是有连接的,UDP是无连接的
这里的连接其实是一个抽象的概念,其实本质上就是建立连接的双发都保存了彼此的信息。当然建立连接时双发都同意的,一旦一方不同意就建立不了连接,类似于结婚的时候领证一样。而UDP想要通信,就直接向对方发送,不需要对方同意,UDP自身也不保存对方的信息。
2.TCP是可靠传输,UDP是不可靠传输
因为数据在传输的过程中有着诸多因素,所以不能100%保证数据能够传输给对方。可靠传输也是不能100%保证能够传输,但是它有着一系列对于如果传输失败了的应对操作,比如超时重传,应答报文等。虽然可靠传输听上去很好,但是UDP却没有实现这是因为想要可靠传输就要付出代价比如传输的效率。
3.TCP是面向字节流的,UDP是面向数据报的
字节流就是传输的数据可以按照字节去传输,更加的方便灵活。而UDP是按照数据包为单位来进行传输的,数据包具有严格的格式。
4.TCP和UDP都是全双工的
一个信道如果允许双向通信,它就是全双工的,如果是允许单向通信就是半双工的。就是可以允许发送数据和接受数据就是全双工,只能接收或者只能发送就是半双工。