TCP与UDP的区别
- TCP是面向连接;UDP是无连接的,即发送数据之前不需要建立连接(只管发,不管接);
- TCP可靠,能保证对方一定可以收到数据,占用的资源多;UDP不可靠,占用资源少;
- Java中用TCP的相关类:
- ServerSocket 服务端套接字
- Socket 客户端套接字
- InetAddress 封装IP和端口的 网路地址
- Java中用UDP的相关类:
- InetSocketAddress 封装IP和端口的 网路地址
- DatagramSocket UDP的套接字
- DatagramPacket UDP的数据报
TCP与UDP的使用场景
- TCP传输数据可靠但是速度较慢,UDP传输速度快但不可靠。因此在选用具体协议是根据数据通信要求来决定。
- 若数据通信完整性需要让位与通信实时性,则选用TCP(如传重要文件和重要状态);反之选用UDP(视频、实时通信)。