他们都是传输层协议

  1. tcp是可靠连接,udp是不可靠连接。
  2. tcp的可靠主要通过,建立连接,按序发送,超时重传等机制确保的。并且还有滑动窗口,拥塞控制(慢开始、快恢复、快重传、拥塞避免)等机制。
  3. 而udp不建立连接,面向报文,与tcp面向字节流不同。
  4. tcp面向字节流,方便其分包,拆包等。
  5. udp面向报文,尽最大努力发送报文,不保证可靠,故可能会丢包。但也因为没有tcp那样复杂的重传机制等,速度也会更快。