RTシリーズとWindowsに関するFAQ
ARP解決中のパケットロス
作成日 | 2000/Dec/19 |
最終変更日 | 2022/Dec/28 |
文書サイズ | 9.3KB |
pingを長時間掛けているとルータがパケットロスしませんか?
[ Windowsから長時間のpingを実行した際のパケットロス ]
WindowsのARP情報は、通信が継続している状態でも、一定時間(10分)毎に
一旦クリアされ、再びARP解決を行うようです。
このARP解決を行っている最中では、(パケット)が正常に送信されない
ことがあるようです。
このARP解決中では、pingのパケットが正常に送信されないので、
「応答がない」ように見えることがあります。
また、ARP情報がクリアされている状態で、最初のパケットがロスするのも
同じ現象によるものです。
「MS-DOSプロンプト(DOS窓)」での実行例
C:\WINDOWS> ping -t -l 4000 192.168.0.1 |
C:\WINDOWS> arp -d * C:\WINDOWS> ping -t -l 4000 192.168.0.1 |
Windows2000の実行例 (パケットサイズで様子が異なる)
C:\>arp -d * C:\>ping -l 4000 192.168.0.1 Pinging 192.168.0.1 with 4000 bytes of data: Request timed out. Reply from 192.168.0.1: bytes=4000 time=10ms TTL=64 Reply from 192.168.0.1: bytes=4000 time=10ms TTL=64 Reply from 192.168.0.1: bytes=4000 time=10ms TTL=64 Ping statistics for 192.168.0.1: Packets: Sent = 4, Received = 3, Lost = 1 (25% loss), Approximate round trip times in milli-seconds: Minimum = 10ms, Maximum = 10ms, Average = 7ms C:\> |
C:\>arp -d * C:\>ping 192.168.0.1 Pinging 192.168.0.1 with 32 bytes of data: Reply from 192.168.0.1: bytes=32 time<10ms TTL=64 Reply from 192.168.0.1: bytes=32 time<10ms TTL=64 Reply from 192.168.0.1: bytes=32 time<10ms TTL=64 Reply from 192.168.0.1: bytes=32 time<10ms TTL=64 Ping statistics for 192.168.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms C:\> |
ARP情報を静的登録しておくと、通信中にARP解決が行なわれなくなり、 大きいサイズの長時間pingの実行などで、パケットロスが起らなくなる。
[ 注意事項 ]
静的登録するARP情報
IPアドレス | MACアドレス |
192.168.0.1 | 00-a0-de-00-00-01 |
「MS-DOSプロンプト(DOS窓)」での実行例
C:\WINDOWS> arp -s 192.168.0.1 00-a0-de-00-00-01 |
[ テスト環境 ]
+---------------+ | ルータ | 要求受信→応答送信 +-------+-------+ ↑ ↓ | 192.168.0.1 ↑ ↓ 192.168.0.0/24 -------+----------------↑--------↓------------------ | 192.168.0.2 ↑ ↓ +-------+-------+ ↑ ↓ | Windows | 応答要求←応答受信 +---------------+ "ping -t -l 4000 192.168.0.1" |
+---------------+ | Windows/ルータ| 要求受信→応答送信 +-------+-------+ ↑ ↓ | 192.168.1.2 ↑ ↓ 192.168.1.0/24 -------+----------------↑--------↓------------------ | 192.168.1.1 ↑ ↓ +-------+-------+ ↑ ↓ | ルータ | ↑ ↓ +---------------+ ↑ ↓ # ↑ ↓ # 回線 ↑ ↓ # ↑ ↓ +---------------+ ↑ ↓ | ルータ | ↑ ↓ +-------+-------+ ↑ ↓ | 192.168.0.1 ↑ ↓ 192.168.0.0/24 -------+----------------↑--------↓------------------ | 192.168.0.2 ↑ ↓ +-------+-------+ ↑ ↓ | Windows | 応答要求←応答受信 +---------------+ "ping -t -l 4000 192.168.1.2" |
[ 関連FAQ ]
[ 関連RFC ]
[ マイクロソフト社の検索エンジンで"arp"を探す ]
[ FAQ for RT-Series ]
[ FAQ for Windows / RTユーティリティ ]