我一直在阅读有关最大传输单元(MTU) 的信息,它是可以在单个网络层事务中进行通信的最大协议数据单元 (PDU) 的大小。
我现在正在生成一些网络流量并在 Wireshark 中捕获它,不幸的是我不确定哪个是 PCAP 文件中的 MTU 大小值。
请告诉我如何在 Wireshark 中检查此值。
我一直在阅读有关最大传输单元(MTU) 的信息,它是可以在单个网络层事务中进行通信的最大协议数据单元 (PDU) 的大小。
我现在正在生成一些网络流量并在 Wireshark 中捕获它,不幸的是我不确定哪个是 PCAP 文件中的 MTU 大小值。
请告诉我如何在 Wireshark 中检查此值。
数据包中没有任何内容会告诉您 MTU 是什么。它是接口的一个属性。MTU 可以沿从源到目标的路径变化。例如,从 A 到 B 的链接的 MTU 可能是 X,但从 B 到 C 的链接可能是 Y。无法从 PCAP 文件中得知。
如果您看到碎片化的数据包,您也许能够推断出数据包所经过的某个链接的 MTU 值。但这充其量只是一个有根据的猜测。
正如 Ron 已经很好地解释的那样,您无法在数据包捕获中可靠地观察 MTU。您可以从您观察到的最大帧大小(减去 L2 开销)中找到最小值,您可以猜测。
由于 MTU 是绑定到网络接口的 IP 的属性,因此您可以询问您的操作系统,例如在 Windows 中
netsh interface ipv4 show interfaces
您需要对每个节点都这样做,因为无法从外部判断——没有标准协议可以通过网络询问节点。