1

IP aaa.bbb.ccc.ddd のポート 1234 に UDP パケットを送信し、応答を待機する、python-twisted で記述されたクライアントがあります。また、ポート 1234 でリッスンし、クライアントに応答する C-libuv で記述された UDP サーバーもあります。

両方を同じマシンで実行すると、UDP サーバーのログから、データが受信され、応答が返されたことがわかります。しかし、クライアントのログには、受信した UDP パケットの兆候は見られません。

Wire-shark を使用して調査したところ、次のことがわかりました。

  1. クライアントによる UDP パケットは、送信元ポート 58963 (変化し続ける) でポート 1234 の宛先に送信されます。

  2. UDP 応答 (UDP サーバーから) も 58845 から 58963 に返されます。

  3. これに続いて、ICMP Destination unreachable (Port unreachable) メッセージが続きます。

この動作の理由は何ですか?

4

1 に答える 1