【讨论题】为什么TCP能够提供可靠的网络连接,UDP可以提供
1.4k
等33人参与

题目描述

TCP、UDP 协议是传输层的重要协议,TCP 提供了可靠的连接、UDP 是不可靠的,请讨论什么是可靠,为什么 TCP 能够提供可靠的网络连接,UDP 可以提供可靠的连接吗?

关键提炼

停止等待协议:

停止并等待协议的工作原理如下:

  • 发送点对接收点发送数据包,然后等待接收点回复 ACK 并且开始计时。
  • 在等待过程中,发送点停止发送新的数据包。
  • 当数据包没有成功被接收点接收时候,接收点不会发送 ACK. 这样发送点在等待一定时间后,重新发送数据包。
  • 反复以上步骤直到收到从接收点发送的 ACK.

连续 ARQ 协议:为了克服停止并等待 ARQ 协议长时间等待 ACK 的缺点。这个协议会连续发送一组数据包,然后再等待这些数据包的 ACK.

  1. 回退 N 重传 (Go-Back-N)

接收点丢弃从第一个没有收到的数据包开始的所有数据包。

发送点收到 NACK 后,从 NACK 中指明的数据包开始重新发送。

  1. 选择重传 (Selective Repeat)

发送点连续发送数据包但对每个数据包都设有个一个计时器。

当在一定时间内没有收到某个数据包的 ACK 时,发送点只重新发送那个没有 ACK 的数据包

QUIC 协议:QUIC(读作 “quick”)是一个通用的传输层网络协议,最初由 Google 的 Jim Roskind 设计,2012 年实现并部署,2013 年随着实验范围的扩大而公开发布,在从 Chrome 浏览器到 Google 服务器的所有连接中,超过一半的连接都使用了 QUIC。

它的名字最初是作为 “快速 UDP 互联网连接” 的首字母缩写提出的。QUIC 提高了目前使用 TCP 的面向连接的网络应用的性能。它通过使用用户数据报协议(UDP)在两个端点之间创建若干个多路连接来实现这一目标,其目的是为了在网络层淘汰 TCP,以满足许多应用的需求,因此该协议偶尔也会获得 “TCP/2” 的昵称。

我的作业
去发布

登录后即可发布作业,立即

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信