ソースコードで体感するネットワークの仕組み ~手を動かしながら基礎からTCP/IPの実装までがわかる

第1章 本書で扱うプロトコル

1-1   ネットワークプロトコルのおさらい

1-2   階層化されたネットワークプロトコルのイメージ

第2章 pingのやり取りが可能なホストプログラムを作ろう〜仮想IPホストプログラム:第一段階

2-1   仮想IPホストの第一目標

2-2   プログラムのメイン処理〜main.c

2-3   パラメータを読み込んで格納する〜param.c、param.h

2-4   ネットワークユーティリティ関数を準備する〜sock.c、sock.h

2-5   イーサネットフレームの送受信を行う〜ether.c、ether.h

2-6   宛先MACアドレスを調べてARPテーブルにキャッシュする〜arp.c、arp.h

2-7   IPパケットの送受信処理を行う〜ip.c、ip.h

2-8   ICMPパケットの送受信を行う〜icmp.c、icmp.h

2-9   コマンドを解析して処理する〜cmd.c、cmd.h

2-10   仮想IPホストプログラムを実行する

2-11   まとめ

第3章 UDP通信に対応させ、DHCPクライアント機能を実装しよう〜仮想IPホストプログラム:第二段階

3-1   仮想IPホストの第二目標

3-2   メイン処理に、UDPに関する処理を追加する〜main.c

3-3   設定情報に、DHCP関連の情報を追加する〜param.c、param.h

3-4   IPパケットの処理にUDPパケットの送受信を追加する〜ip.c、ip.h

3-5   ICMPパケットの処理にUDPで必要な処理を追加する〜icmp.c、icmp.h

3-6   UDPのコマンド処理を追加する〜cmd.c、cmd.h

3-7   UDPの処理を行う〜udp.h、udp.c

3-8   ネットワークアドレスを動的に割り当ててもらう〜dhcp.h、dhcp.c

3-9   仮想IPホストプログラムを実行する

3-10   まとめ

第4章 TCP機能の基本機能を追加しよう〜仮想IPホストプログラム:第三段階

4-1   仮想IPホストの第三目標

4-2   メイン処理に、TCPに関する処理を追加する〜main.c

4-3   設定情報に、TCP関連の情報を追加する〜param.c、param.h

4-4   IPパケットの処理にTCPパケットの送受信を追加する〜ip.c、ip.h

4-5   TCPのコマンド処理を追加する〜cmd.c、cmd.h

4-6   TCPの処理を行う〜tcp.h、tcp.c

4-7   仮想IPホストプログラムを実行する

4-8   まとめ

親子で学ぶScratch学習ドリル どすこい! おすもうプログラミング

エンジニアが学ぶ物流システムの「知識」と「技術」

関連記事

  1. 人狼知能で学ぶAIプログラミング ~ 欺瞞・推理…

    目次第1章 人狼知能とは第2章 人狼知能エージェント…

  2. IT用語図鑑 ビジネスで使える厳選キーワード25…

    目次第1章 ニュースがよくわかるIT用語AI(人工知…

  3. できるGoogle for Education …

    目次第1章 Google for Education の概要…

  4. UnityによるARゲーム開発 ―作りながら学ぶ…

    目次1章 はじめに2章 プレイヤーの位置のマッピング…

  5. micro:bitではじめるプログラミング ―親…

    目次1章 micro:bit の基本を知ろう1‐1 …

  6. HTMLコーダー&ウェブ担当者のための…

    目次第1章 Webページが遅いのはなぜか…

  7. PHPフレームワーク Laravel Webアプ…

    目次1.Laravelの概要1−1  Laravel…

  8. 技術者のためのテクニカルライティング入門講座

    目次第1章 ロジカルライティング×テクニカルライティング活用…

最近の記事

  1. Microsft .NET C#
  2. れいといちかとまほうのトンネル
PAGE TOP