UDP

  • 无连接
  • 面向消息,有记录边界
  • 不可靠
    • 丢包
    • 顺序
    • 包重复

TCP

  • 有连接
  • 面向字节流,无记录边界
  • 可靠
    • 丢包 => ACK && RTT estimation && retransmission
    • 顺序 => SYN
    • 包重复 => SYN
  • 流量控制(flow controll)
    • 过载保护的一种方案
    • advertised window(滑动窗口)
  • 全双工(full-duplex)
    • 可以通过shutdown函数转为半双工