TCP和UDP区别
- TCP是面向连接的传输控制协议,而UDP提供的是无连接的数据包服务
- TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数据报进行检查与修改,
无需等待对方的应答,所以会出现分组丢失,重复,乱序,应用程序需要负责传输可靠性方面的所有工作。 - TCP对系统资源要求较多,UDP对系统资源要求较少
- UDP具有较多的实时性,工作效率较TCP高
- UDP的段结构比TCP的段结构简单,因此网络开销小
UDP 和 TCP 各有所长,各有所短,适用于不同要求的通信环境,有些环境采用UDP确实高效,而有些环境需要可靠的连接,
此时采用TCP则更好。