現在、単純な ping プログラムを実装して、C# と .NET でのネットワーク プログラミングについて独学しようとしています。
raw ソケットを初期化し、ICMP エコー要求パケットを正しく構築することができました。私のプログラムを実行すると、Wireshark は目的の宛先にエコー要求を送信していることを確認しますが、リモート マシンは決してエコー応答を返しません。複数のマシンに送信してみましたが、すべて同じ結果でした (これらの各マシンは、Windows の ping ユーティリティを使用して ping を実行できます)。私のコードは次のようになります。
IcmpPacket echoReq = new IcmpPacket;
/*Some code to initialize packet*/
rawSocket.Send(echoReq, destinationIP); //syntax may be wrong, dont have the code infront of me sorry
rawSocket.ReceiveFrom(buffer, remoteEndpoint);
リモート マシンが応答を返さない理由を誰かが提案できれば、非常にありがたいです。