Linux tcp/ip スタックの動作、特に「ping」がパケットを送信して受信する方法を研究して理解しようとしています。Ping は AF_INET ファミリに raw ソケットを作成するため、net/ipv4/af_inet.c の inet_sendmsg() に printk を配置して、ソケット プロトコル名 (RAW、UDP など) と、正しく表示されるプロトコル固有の sendmsg 関数のアドレスを出力しました。 net/ipv4/raw.c からの raw_sendmsg() である
今、私は単一のパケットを送信しており、printk フォーム inet_sendmsg() を 2 回取得していることを観察しています。
プラットフォーム - ARM5te、カーネル 2.6.31.8
あなたからの返信を楽しみにしています !
マーク