Linuxで動かしながら学ぶTCP/IPネットワーク入門 もみじあめ 本・書籍
必要な環境をたった 1 台のコンピュータで完結するためには、Linux の Network Namespace という機能を使います。この機能は、近年急速に普及が進む Docker といったコンテナ型仮想化技術を構成している要素のひとつです。Network Namespace を使うと、ネットワーク的に独立した領域を Linux の中にいくつも作ることができます。実験で使うネットワークを作る上で必要な作業は、いくつかのコマンドライン操作だけです。この本では、そうして作った環境を元に、TCP/IP について学んでいきます。
■ 想定する読者
この本は、次のような方を読者として想定しています。
もし、当てはまるものがひとつでもあれば、とくにオススメです。
- ネットワークが専門ではない IT エンジニア、またはそれを志す学生の皆さん
- 他の TCP/IP に関する本を読んだことはあるけど、身についている実感が少ないという方
- インターネットやインフラの技術についてよく知らないけど興味はあるという方
- ネットワークを気軽に組んで実験できる環境の作り方に興味があるという方
■ 使用する環境
GNU/Linux ディストリビューションには Ubuntu 20.04 LTS を利用します。
なお、付録として、今お使いになられているコンピュータに仮想マシンとしてインストールする方法を記載しています。また、コマンドライン操作の読みかえは必要となりますが、他のディストリビューションを使うことも可能です。
■ 本の構成
この本では、OSI 参照モデルのデータリンク層からアプリケーション層に対応する機能を、一冊でひととおり学ぶことができます。次のような章に分かれています。
- TCP/IP とは
- Network Namespace
- イーサネット
- トランスポート層のプロトコル
- アプリケーション層のプロトコル
- NAT
- ソケットプログラミング
■ 想定する読者
この本は、次のような方を読者として想定しています。
もし、当てはまるものがひとつでもあれば、とくにオススメです。
- ネットワークが専門ではない IT エンジニア、またはそれを志す学生の皆さん
- 他の TCP/IP に関する本を読んだことはあるけど、身についている実感が少ないという方
- インターネットやインフラの技術についてよく知らないけど興味はあるという方
- ネットワークを気軽に組んで実験できる環境の作り方に興味があるという方
■ 使用する環境
GNU/Linux ディストリビューションには Ubuntu 20.04 LTS を利用します。
なお、付録として、今お使いになられているコンピュータに仮想マシンとしてインストールする方法を記載しています。また、コマンドライン操作の読みかえは必要となりますが、他のディストリビューションを使うことも可能です。
■ 本の構成
この本では、OSI 参照モデルのデータリンク層からアプリケーション層に対応する機能を、一冊でひととおり学ぶことができます。次のような章に分かれています。
- TCP/IP とは
- Network Namespace
- イーサネット
- トランスポート層のプロトコル
- アプリケーション層のプロトコル
- NAT
- ソケットプログラミング