1. 概要 IPv4の受信処理と中継処理のメモ。 2. 処理の流れ IPパケットを受信した時の処理の流れを図1に示す。 3. 受信処理 3.1 受信開始 受信したIPv4パケットはip_rcv()に渡される。ip_rcv()ではIPヘッダの内容をチェックした後、NF_IP_PRE_ROUTINGフック処理を行った後、ip_rcv_finish()を呼び出す。 ip_rcv_finish()では、IPパケットのDstIPでルーティングテーブルを検索を行なう。ルーティングテーブルにエントリがあった場合は、最後にdst_input()を呼ぶ。 dst_input()はヒットしたルーティングエントリに登録されている受信ハンドラを呼び出して、自システム宛の受信か中継処理を行なう。自システム 宛の経路にはip_local_deliver()、その他の経路にはip_forward()が設定されている。