- PR -

異なるセグメントにpingができません。

1
投稿者投稿内容
MFDS
会議室デビュー日: 2006/03/20
投稿数: 4
投稿日時: 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

何処を確認すれば宜しいでしょうか。
流しのエンジニア
常連さん
会議室デビュー日: 2003/10/17
投稿数: 48
投稿日時: 2006-03-21 15:16
つかぬ事をお聞きしますが、イーサネットフレームの最小サイズって何バイトだか、ご存知ですか?
少なくとも42Byteよりは多いので、通信できる方が本来の仕様から言えばおかしいです。

Etherealでキャプチャーして見たが、XPの実装っていい加減なのだなあ、送信時にパディングして無いのか?
それに、ショートフレームに返事するなよ。
MFDS
会議室デビュー日: 2006/03/20
投稿数: 4
投稿日時: 2006-03-21 17:16
引用:

流しのエンジニアさんの書き込み (2006-03-21 15:16) より:
つかぬ事をお聞きしますが、イーサネットフレームの最小サイズって何バイトだか、ご存知ですか?


64バイトですよね。

引用:

Etherealでキャプチャーして見たが、XPの実装っていい加減なのだなあ、送信時にパディングして無いのか?
それに、ショートフレームに返事するなよ。


Windows XPだけではなく、Ciscoルータ、スイッチ、Linux, FreeBSDもReplyしていますよ。

流しのエンジニア
常連さん
会議室デビュー日: 2003/10/17
投稿数: 48
投稿日時: 2006-03-21 17:32
引用:

MFDSさんの書き込み (2006-03-21 17:16) より:
64バイトですよね。
中略
Windows XPだけではなく、Ciscoルータ、スイッチ、Linux, FreeBSDもReplyしていますよ。


確かに、さっき試したら、うちの安物ルータも返事してるし、外へも中継してるし。
最近はスイッチばかりで、コリジョンを見かけないからって、物理層の実装がこんな状態でいいのか?

まあ、いずれにせよ64Byteより短いイーサネットフレームは規格外なので、通信できない方が正常かと思います。

[ メッセージ編集済み 編集者: 流しのエンジニア 編集日時 2006-03-21 17:32 ]
うえだ
常連さん
会議室デビュー日: 2006/05/22
投稿数: 34
投稿日時: 2006-05-28 17:45
こんにちは。

>流しのエンジニアさん

引用:
Etherealでキャプチャーして見たが、XPの実装っていい加減なのだなあ、送信時にパディングして無いのか?



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

スキルアップ/キャリアアップ(JOB@IT)