- - PR -
異なるセグメントにpingができません。
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-03-20 10:07
CiscoのL3スイッチでVLANを切っているのですが、
異なるセグメントにデータサイズ0Byte、フレームサイズ42Byteのpingが通りません。 例えば、 VLAN1: PC IP Address 10.1.1.10 Subnet Mask 255.255.255.0 Default Gateway 10.1.1.254 VLAN2: PC IP Address 10.1.2.10 Subnet Mask 255.255.255.0 Default Gateway 10.1.2.254 という環境において、 VLAN1のPCから C:\\\\> ping -l 0 10.1.1.254 はReplyがあります。 C:\\\\> ping -l 0 10.1.2.254 もReplyがあります。 C:\\\\> ping -l 0 10.1.2.10 はReplyがありません。<==== Error C:\\\\> ping 10.1.2.10 はReplyはあります。 -lオプションはSend buffer sizeを設定するものですが、 19バイトまでが失敗します。 20バイト以上にすると成功します。 L3スイッチは次のものを利用しています。 Model: WS-C3750G-12S SW Version: 12.1(19)EA1d SW Image: c3750-i9-mz.121-19.EA1d 何処を確認すれば宜しいでしょうか。 | ||||||||
|
投稿日時: 2006-03-21 15:16
つかぬ事をお聞きしますが、イーサネットフレームの最小サイズって何バイトだか、ご存知ですか?
少なくとも42Byteよりは多いので、通信できる方が本来の仕様から言えばおかしいです。 Etherealでキャプチャーして見たが、XPの実装っていい加減なのだなあ、送信時にパディングして無いのか? それに、ショートフレームに返事するなよ。 | ||||||||
|
投稿日時: 2006-03-21 17:16
64バイトですよね。
Windows XPだけではなく、Ciscoルータ、スイッチ、Linux, FreeBSDもReplyしていますよ。 | ||||||||
|
投稿日時: 2006-03-21 17:32
確かに、さっき試したら、うちの安物ルータも返事してるし、外へも中継してるし。 最近はスイッチばかりで、コリジョンを見かけないからって、物理層の実装がこんな状態でいいのか? まあ、いずれにせよ64Byteより短いイーサネットフレームは規格外なので、通信できない方が正常かと思います。 [ メッセージ編集済み 編集者: 流しのエンジニア 編集日時 2006-03-21 17:32 ] | ||||||||
|
投稿日時: 2006-05-28 17:45
こんにちは。
>流しのエンジニアさん
XP でも Padding は行うと思います。 「送信側」の XP でパケットキャプチャーされていませんか?送信側では Padding される前のパケットがキャプチャーされてしまうため、Padding された部分も見たい場合は受信側でキャプチャーする必要があると思っていました。 また、蛇足ですが Padding してもヘッダー中の Length が書き換わるわけではありませんから、*NIX や IOS で tdpcump や debug ip pakcet するだけでなく、hex dump してやらなければ Padding されたフィールドは見えないと思っています。 認識に誤りがあるようなら、ご指摘頂けますと助かります。 >MFDS さん 「PC IP Address」と記載がありますが、「10.1.1.10」も「10.1.2.10」を同じ VLAN に所属させた場合は、どのような結果になるのでしょうか?また、サイズをゼロに指定して Ping が失敗する際、どのようなエラーが返ってきているのでしょうか? OS 上の表示だけでなく、パケットをキャプチャーして具体的な ICMP Error Type & Code を調べることは可能でしょうか? ではでは。うえだ、でした。 |
1