TCP和UDP的使用场景
TCP和UDP的区别
- TCP是面向连接的传输层协议,传输数据之前必须先建立连接;UDP是无连接传输。
- TCP是点对点服务,一条TCP连接只有连个断点;UDP是多对多连接交互通信。
- TCP是可靠连接:无差错、无重复、无丢失、按序到达;UDP:尽最大努力交付,不保证可靠性。
- TCP由拥塞控制和流量控制保证数据传输的安全性;UDP无拥塞控制,网络拥塞不影响发送速率。
- TCP是动态报文。即TCP报文长度是根据接受方窗口大小和当前网络拥塞情况来决定的;UDP是面向报文的,不合并、不拆分,保留上面下来的报文边界。
- TCP首部开销大,20个字节;UDP首部仅有8个字节(源端口、目的端口、数据长度、校验和)
TCP和UDP的使用场景
TCP传输数据可靠但是速度较慢,UDP传输速度快但不可靠。因此在选用具体协议是根据数据通信要求来决定。
若数据通信完整性需要让位与通信实时性,则选用TCP(传文件、重要状态);反之选用UDP(视频、实时通信)。