UDP:无连接、不可靠传输、面向数据报、全双工。
TCP:有连接,可靠传输、面向字节流、全双工。
一、关于有连接和无连接
TCP进行编程时,会进行JDBC的Connection类似的连接过程,区别就是:
一个客户端可以连接多个服务器,一个服务器也可以对应多个客户端的连接。
二、关于可靠传输和不可靠传输
可靠传输就是A把消息发给B,无论传输是否成功还是失败,A都知道传输结果。
TCP是可靠传输,传输效率低。
UDP是不可靠传输,传输效率高。
三、关于面向数据报和面向字节流
TCP和文件操作类似,传输单位是字节,称为字节流。
UDP面向数据报,读写的基本单位是一个UDP数据报。
四、关于全双工和半双工
全双工:一个通道,可以双向通信。
半双工:一个通道,只能单向通信。