IP aaa.bbb.ccc.ddd のポート 1234 に UDP パケットを送信し、応答を待機する、python-twisted で記述されたクライアントがあります。また、ポート 1234 でリッスンし、クライアントに応答する C-libuv で記述された UDP サーバーもあります。
両方を同じマシンで実行すると、UDP サーバーのログから、データが受信され、応答が返されたことがわかります。しかし、クライアントのログには、受信した UDP パケットの兆候は見られません。
Wire-shark を使用して調査したところ、次のことがわかりました。
クライアントによる UDP パケットは、送信元ポート 58963 (変化し続ける) でポート 1234 の宛先に送信されます。
UDP 応答 (UDP サーバーから) も 58845 から 58963 に返されます。
これに続いて、ICMP Destination unreachable (Port unreachable) メッセージが続きます。
この動作の理由は何ですか?