Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
バインド先のホストを指定せずに、SOCK_PACKETソケットでデータを送信するにはどうすればよいですか?どこに行くべきかを示すためにIPヘッダーを作成しましたが、write()が機能しません。
しないでください。write()を使用し、sendto()を使用します。
PF_PACKET、SOCK_DGRAMを使用すると、リンク層ヘッダーが作成されます。これは通常、必要なものです。ただし、使用しているより高度なプロトコルを上に構築する必要があります。
destinationパラメータでsockaddr_llを指定します。リンク層のユニキャストアドレス、マルチキャストアドレス、またはブロードキャストアドレスを指定できます。