-1

我有一个快速的问题。如果在两个主机之间建立了 TCP 连接并为 ECN 进行了协商,那么接收方将通知发送方任何网络拥塞。如果没有协商ECN并且路由器丢弃了数据包,它是否会向发送方发送有关丢弃数据包的ICMP通知?

我只是想知道,为什么中间路由器不能在丢弃数据包之前发送 icmp 消息?因为它有一种与发件人正确沟通的方式。为什么发送方要等到收到接收方的确认?

4

1 回答 1

0

不可以。ECN 位被设置并与数据包一起传输,作为通知发送方应该降低其传输速率的机制。这应该消除数据包的丢弃。

然而,TCP 协议栈负责保证传递,而不是中间路由器。如果一个数据包丢弃,接收方有责任检测到这一点并再次请求该数据包。

于 2013-06-30T14:13:24.163 回答