0

を呼び出したときに渡さsockaddrれる内部で が使用されている理由が知りたいです。これがそれほど単純ではない理由は、アドレスポートに関する情報が含まれているためです。これは .NET のクラスに似ています。pcap_addr_tpcap_findalldevssockaddr_inSystem.Net.IPEndPoint

.NET ライブラリを見ているとしたら、デバイスに属するアドレスに関する説明を含むようなプロパティが表示されるとは思わないでしょう。私の知る限り、システム上のデバイスを記述するときにアドレスとポートを定義するプロトコルはありません。

すべてのデバイス (IPv4 および IPv6 のみ) で、ポートは 0 です。

デバイスが所有するエンドポイントの 1 つとしてアドレスとポートをデバイスに関連付けると、どのような場合に役立ちますか? 私が質問する理由は、libpcap の C# バインディングを開発していて、すべてのデータをクラスのプロパティsockaddr_inの形式でユーザーに公開することが役立つか、単に間違っている/ばかげているかを知りたいからです。特定のデバイスが所有するアドレス。System.Net.IPEndPointNetworkDeviceAddress

4

1 に答える 1