更新!
上記のソフトウェアのテストを再開した後、私はエラーを再現する再現可能な方法を見つけました。
送信側のWindowsマシンでwindumpを使用し、受信側のマシンでtcpdumpを使用して、アプリケーションを一定時間(約5分間)アイドル状態にした後、udpメッセージを送信しようとしましたが、 windumpとtcpdumpを実行すると、残りの3つのフラグメントが失われます。もう一度同じメッセージを送信すると、うまく動作し、ブースのwindumpとtcpdumpが4つのフラグメントすべてをキャッチし、受信側のアプリケーションがメッセージを取得します。パターンは繰り返し可能です。
検索を開始して次の情報を見つけましたが、私にはまだ明確な答えはありません。再私は今、ARP要求は/上記のリンクで与えられたアイデアの一つと一致する、送信されて返信気づくログを調べる
http://www.eggheadcafe.com/software/aspnet/32856705/first-udp-message-to-a-sp.aspx
。
注記! 、最初のUDPメッセージを失敗した4つの断片
14:52:45.342266 arp who-has receivernode tell sendernode
14:52:45.342599 IP sendernode> receivernode : udp
キャプチャ長いWinDumpのからする必要があります:「DSTホストreceivernode」WinDumpのから
キャプチャ:私が使用して送信側でWinDumpのフィルタリング二UDPメッセージを、まったく同じ内容、4つの断片がすべてキャッチ
14:52:54.132383 IP sendernode.10104 > receivernode .10113: UDP, length 6019
14:52:54.132397 IP sendernode> receivernode : udp
14:52:54.132406 IP sendernode> receivernode : udp
14:52:54.132414 IP sendernode> receivernode : udp
14:52:54.132422 IP sendernode> receivernode : udp
14:52:56.142421 arp reply sendernode is-at 00:11:11:XX:XX:fd (oui unknown)
何が起きているのか良いアイデアを持っている人は誰ですか?詳しく教えてください!
どのようにしてどのホスト上でtcpdumpを起動していますか? – p00ya
断片化されたUDPモニタリングの場合、送信側で。 tcpdump -vv src atonceおよびdst athena。 – Kristofer
更新:受信側でwiresharkを実行し、送信時にtcpdumpを実行します。ブースでは、最後の3つのフラグメントのみが表示されます。 – Kristofer