試験公開中

このエントリーをはてなブックマークに追加

ゼロからのTCP/IPプロトコルスタック自作入門

マイナビ出版

3,938円 (3,580円+税)

ネットワーク機能を"ゼロ"からプログラミングしよう!

関連サイト

本書の関連ページが用意されています。

内容紹介

あなたが手に取ったのはOSが持つネットワーク機能そのものである「プロトコルスタック」を自作しようという風変わりな本です。

単なるパケット処理だけでなく、ネットワークデバイスの管理やアプリケーションへの機能提供まで余すことなく解説しており、ネットワーク機能全体のデザインを学ぶことができます。本書ではLinuxのユーザ空間で動作するプロトコルスタックを開発しますが、教育用OSや自作OSのカーネルへの移植実績もあります。ぜひ既存のOS自作入門書籍と合わせてご活用ください。

全てのパケットを自分で組み立てて通信しよう!

書誌情報

  • 著者: 山本雅也
  • 発行日:
  • 最終更新日: 2025-11-21
  • バージョン: 1.0.0
  • ページ数: 608ページ(PDF換算)
  • 対応フォーマット: PDF
  • 出版社: マイナビ出版

対象読者

著者について

山本雅也

KLab株式会社 Kラボラトリー所属、デジタルハリウッド大学 特任准教授、セキュリティ・キャンプ ネクスト講師(2024年、2025年)。ネットワークプログラミング好きをこじらせてTCP/IPのプロトコルスタックを自作、オープンソースソフトウェアとして公開して布教に勤しんでいる。

目次

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 タスク管理

Home 書籍一覧 ゼロからのTCP/IPプロトコルスタック自作入門 ▲ ページトップへ戻る