TCP协议
- TCP协议进行通信的两个应用进程:客户端、服务端
- 使用TCP协议前,须先建立TCP连接,形成基于字节流的传输数据通道
- 传输前,采用“三次握手”方式,点对点通信,是可靠的
- TCP协议使用重发机制,当一个通信实体发送一个消息给另一个通信实体后,需要收到另一个通信实体确认信息,如果没有收到另一个通信实体确认信息,则会再次重复刚才发送的消息
- 在连接中可进行大数据量的传输
传输完毕,需释放已建立的连接,效率低
UDP协议
- UDP协议进行通信的两个应用进程:发送端、接收端
- 将数据、源、目的封装成数据包(传输的基本单位),不需要建立连接
- 发送不管对方是否准备好,接收方收到也不确认,不能保证数据的完整性,故是不可靠的
- 每个数据报的大小限制在64K内
- 发送数据结束时无需释放资源,开销小,通信效率高
- 适用场景:音频、视频和普通数据的传输。例如视频会议
生活案例
TCP生活案例:打电话
UDP生活案例:发送短信、发电报