路由器可以得到大小超过 1500 字节的数据包?

网络工程 以太网 第 2 层 第 3 层 第 4 层 碎片化
2022-02-10 13:54:08

假设传输层从发送方站点的应用层获取 4000 字节的段。但是我们知道 layer2(以太网)中的最大 MTU 是 1500 字节。

我的问题是发件人站点发生了碎片化?

但我在许多上下文中阅读,即使在维基百科路由器中获取大小超过 1500 字节的数据包,例如 4000 字节等,然后根据它们的 MTU 进行分段。

我的问题是路由器永远不会收到大小超过 1500 字节的数据包,因为在发送方永远不可能生成大小超过 1500 字节的帧?

1个回答

不要将碎片与分段混淆。大多数公司现在拒绝碎片数据包以防止碎片攻击。用于 HTTP/HTTPS(Web 流量)的 TCP 将数据流分段成适合接收方在连接握手期间通告的 MSS 的分段。

TCP 分段不是IP 分段。分片现在实际上已被弃用,因为很多公司只是简单地丢弃收到的数据包分片,而 IPv6 甚至没有 IPv4 那样的路径内分片。今天,我们有了 PMTUD,它是 IPv6 所必需的,但对于 IPv4 是可选的。