传输层的流量和错误控制

Flow and Error Control at Transport layer

据我了解,在传输层和数据层 link 层都采用了流量控制和错误控制。如果数据 link 保证数据包的无错误传递,那么传输层会捕获什么样的错误?

另外,在TCP中处理的UDP可能会出现什么样的错误?

数据Link层在数据包从一台机器移动到另一台机器时检查错误。我所说的机器是指路由器、分组交换机或终端主机(计算机、phone、平板电脑)本身。然而,传输层仅检查终端主机之间的错误。

传输层提供错误检查主要有以下两个原因:

  1. 即使一个段在a上移动时没有引入错误 link,当一个段被引入时,可能会引入错误 存储在路由器的内存中(用于排队)。在这种情况下数据 link 层的错误检查失败。

  2. 不保证来源和之间的所有link 目的地提供错误检查。 link 之一可能正在使用 link 不提供错误检查的层协议。

关于你的第二个问题,UDP也会检查错误。不过,它通常不会对它们做任何事情。有时,它将数据传递给应用层并通知它数据已损坏。其他时候它只是丢弃数据包。