关于javascript:TCP与UDP的区别

11次阅读

共计 449 个字符,预计需要花费 2 分钟才能阅读完成。

TCP 和 UDP 的区别

  1. TCP 面向连贯的,UDP 无连贯,即发送数据前不须要建设连贯
  2. TCP 提供牢靠的服务。也就是说 TCP 连贯传送的数据,无差错,不失落,不反复且按序达到;UDP 尽最大致力交付,挤不保障牢靠交付,并且因为 TCP 牢靠面向连贯,不会失落数据因而适宜大数据量的替换
  3. TCP 面向字节流,UDP 面向报文,并且网络呈现拥塞不会使得发送速率升高(因而会丢包)
  4. TCP 只能是 1 对 1,UDP 能够 1 对 1 也能够 1 对多(能够联想到微信群视频记忆)
  5. TCP 首部较大为 20 字节,而 UDP 只有 8 字节
  6. TCP 面向连贯的可靠性传输,而 UDP 是不牢靠的。
    TCP 如何保证数据是牢靠传输的呢
  7. TCP 的牢靠数据传输实现机制包含:过错编码,确认,序号,重传,计时器等。
  8. TCP 的牢靠数据传输是基于滑动窗口协定,然而发送窗口大小动态变化。
  • 封装 TCP 报文段
  • 收回一个报文段后启动一个计时器
  • 通过校验和发现数据过错
  • 通过序号从新排序,抛弃反复数据段
  • 流量管制。
    TCP 拥塞管制
    慢启动(窗口大小缓缓启动),拥塞防止(大到肯定的阈值就缓缓地减少),疾速重传和疾速复原
正文完
 0