TCP与UDP

区别

  1. TCP面向连接, UDP无连接.

  2. TCP提供可靠服务, 通过TCP连接传输的数据, 无差错, 不丢失, 不重复, 按序到达. UDP尽自己最大努力交付, 不保证可靠交付.

  3. TCP面向字节流, UDP面向报文.

  4. UDP没有拥塞控制.

  5. TCP连接只能是点到点. UDP支持一对一, 一对多, 多对多的交互通信.

  6. TCP首部20字节, UDP首部8字节.

  7. TCP逻辑通信信道是全双工的可靠信道, UDP则是不可靠信道.

应用场景

  1. TCP, 应用在对网络通讯质量有要求高的时候, 比如整个数据要准确无误的传给对方, 如HTTP, FTP, SMTP.

  2. UDP, 应用在对网络通讯质量要求不高的时候, 要求网络通讯速度尽可能的快, 如语音, 视频, TFTP.