2011-08-15 2 views
1

MTUの「大きなイメージ」を理解しようとしています。具体的には、MTUに関する多くの議論では、シングルホップ(例:ラップトップからルータ)に焦点を当てているため、ケーブルモデムとISPの間のMTUを決定する方法、またはより一般的には、ケーブルモデムとISP間のMTUを調べるにはどうすればいいですか?

さて、私は簡単に私のラップトップとその間のMTUを見ることができます:MacのOS X上でifconfigコマンドを使用して、Wi-Fiルーター:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 
options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4> 
ether 58:b0:35:f0:14:75 
media: autoselect (none) 
status: inactive  
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 
ether 58:b0:35:72:64:fa 
inet6 fe80::5ab0:35ff:fe72:64fa%en1 prefixlen 64 scopeid 0x5 
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255 
media: autoselect 
status: active 

1500は、B/Cのwiの制限の標準的な値であり、 -fiフレーム(イーサネットフレームと一致するように設計されていると思いますが、間違っている場合は修正してください)。

質問:私のルートにある任意のホップのMTUを特定する方法はありますか?

回答の概要:以下の答えは1

は、最善の策は、 "tcpdumpを"、 "トレースルート--mtu" または "tracepathの" あなたが探しているものがPath MTU Discoveryある

+1

Path MTU Discovery(http://en.wikipedia.org/wiki/Path_MTU_Discovery)をお探しですか? –

+0

はい!私が何をやったかのように見えます(最終的には、エンドツーエンドのMTUです)。あなたのコメントを完全な答えにアップグレードしてください。 –

答えて

2

です。 MSSのオプション値を見ることで、TCP three way handshakeの間にtcpdump(1)で動作していることがわかります(適切なレベルのダンプ詳細表示が必要です.)。

オリジナルtraceroute(8)は、MTUのパスの変更を表示することになっていますが、これは決して幸運なことではありません。 Linux tracepath(8)はすぐにホップMTU値を与えます。

+0

トレースパスのヒントありがとうございます。それは素晴らしいツールです。 –

関連する問題