ITU DSL 标准是否限制了可支持的最大 MTU?
我知道 RFC2516(PPPoE)将 MTU 限制为 1492 字节;但是当不使用 PPPoE 时,此限制不存在。
PPP、L2TP 和 ATM AAL5 标准均具有 16 位长度字段,允许长度达 64k 的数据包。
我经常看到批发运营商对 ADSL 和 G.SHDSL 进行切换,其支持的 MTU 限制在 1460 到 1500 字节之间;但是,我并不知道有任何运营商宣传其支持 1500 字节以上的能力。
DSL 连接是否存在基于标准的限制,从而限制 DSL 线路上的数据包大小,或者仅仅是来自供应商和运营商的任意限制,从而限制了市场上大帧支持的可用性?
编辑:请注意,这个问题询问的是适用于 DSL 连接的 MTU 的标准是什么,而不是询问现有的通用约定。
答案1
这里需要注意一个重要的区别。从 DSL 连接流出的流量在传输过程中会多次改变格式。当它离开您的计算机、通过您的网络并到达调制解调器时,它就是以太网流量。大多数消费级设备默认为 1500,而您的 ISP 发送给您的调制解调器的默认设置也可能为 1500。如果您要更改 MTU,则需要更改 PC NIC 和调制解调器(包括调制解调器)之间的所有接口。
一旦离开调制解调器,它就正式进入 ISP 网络并以 ATM 流量运行。您将无法控制此接口和其余路径。ATM 流量通常在不同的 MTU 下运行,但这取决于设备和网络。例如,思科 ATM 设备以 4470 运行。ISP 网络的 ATM 云可能由 Juniper、Cisco、Alcatel、Nortel、Fujitsu、Adtran 或许多其他供应商组成。它还可以与其他提供商的网络及其设备交互。换句话说,您无法知道数据包离开 prem 后会发生什么 - 您的 ISP 甚至可能不知道数据包的整个旅程。
一旦到达另一端并再次变为以太网,另一个网络上的 MTU 将成为一个因素。如果您对要发送到的网络一无所知,最好假设它是 1500。
此外,ATM 很可能不会设置为阻止碎片数据包。如果数据包太大,超出接口的 MTU,则只会将该数据包分解为较小的块并继续传输。但另一端的网络可能并非如此。
如果您发送的数据包等于或低于链上的最大 MTU,它们将顺利通过。如果您发送的数据包高于该值,它们可能会出现碎片,甚至被丢弃。
归根结底,如果您要使用高于 1500 的任何值,那么您真的应该了解整个路径上的 MTU,否则最安全的做法是默认为 1500。
答案2
互联网连接通常不使用高于 1500 的 MTU,以避免出现黑洞情况。
答案3
1500 是以太网的默认值,目前很多联网设备都在使用这个值...以下是其他一些默认窗口大小 -http://support.microsoft.com/kb/314496