TCP协议
- 使用TCP协议前,必须建立TCP连接,形成传输数据的通道
- 传输之前,采用“三次握手”的方式,点对点通信,是可靠的
- TCP协议进行通信的两个应用进程:客户端和服务端
- 在连接中可以进行大数据量的传输
- 传输完毕之后,需要释放已经建立的连接,效率比较低(四次挥手)
UDP协议
- 将数据、源、目的封装成数据包,不需要建立起连接
- 每个数据包的大小限制在 64k 内
- 发送的时候不管对方是否准备好,接收方是否能够收到,所以 UDP 协议传输数据是不可靠的
- 可以广播发送
- 发送数据结束时,无需释放资源,开销小,速度快