Tech Books

技術書の新刊情報をお知らせします

一覧に戻る
asin4839981248
出版日2025-11-21
出版社マイナビ出版
著者山本雅也
レーティング
レーティング取得日2025-12-05
概要ネットワーク機能を"ゼロ"からプログラミングしよう!
詳細
あなたが手に取ったのはOSが持つネットワーク機能そのものである「プロトコルスタック」を自作しようという風変わりな本です。
 単なるパケット処理だけでなく、ネットワークデバイスの管理やアプリケーションへの機能提供まで余すことなく解説しており、ネットワーク機能全体のデザインを学ぶことができます。
 本書ではLinuxのユーザ空間で動作するプロトコルスタックを開発しますが、教育用OSや自作OSのカーネルへの移植実績もあります。ぜひ既存のOS自作入門書籍と合わせてご活用ください。
 
 全てのパケットを自分で組み立てて通信しよう!
 
 [CONTENTS]
 Step 0 はじめに
 Step 1 ネットワークデバイスの管理
 Step 2 デバイスドライバ
 Step 3 プロトコルの管理
 Step 4 IP:パケットの入力と検証
 Step 5 論理インタフェースの管理
 Step 6 IP:パケットの送信
 Step 7 IP:上位プロトコルの管理
 Step 8 ICMP:メッセージの入力と検証
 Step 9 ICMP:メッセージの送信
 Step 10 Ethernet:フレームの入力
 Step 11 Ethernet:デバイスドライバの実装
 Step 12 ARP:メッセージの入力と応答
 Step 13 ARP:キャッシュの実装
 Step 14 ARP:要求メッセージの送信
 Step 15 受信パケットの遅延処理
 Step 16 IP:ルーティング機能の追加
 Step 17 UDP:データグラムの入力と検証
 Step 18 UDP:制御ブロックとユーザコマンド
 Step 19 UDP:データの送受信
 Step 20 TCP:セグメントの入力
 Step 21 TCP:制御ブロック
 Step 22 TCP:コネクション確立(その1)
 Step 23 TCP:データ転送
 Step 24 TCP:セグメントの再送
 Step 25 TCP:コネクション確立(その2)
 Step 26 TCP:コネクション切断(その1)
 Step 27 TCP:コネクション切断(その2)
 Step 28 TCP:落ち穂拾い
 Step 29 TCP:ソケット互換のユーザコマンド
 Step 30 ソケットAPI
 Appendix 1 割り込み処理
 Appendix 2 タイマー処理
 Appendix 3 タスク管理