
【内容一部公開】プログラムを動かしながら学べる――近刊『Python ネットワークプログラミング入門』
2026年8月下旬発行の新刊書籍、『Python ネットワークプログラミング入門』のご紹介です。
同書の一部を、発行にさきがけて公開します。

***
はじめに
本書は、Pythonを用いてネットワークプログラミングの実際を体験できる教科書・技術書です。Pythonを用いると、プログラムの中からネットワークのさまざまな機能を簡単に利用することができます。ここでは、Pythonによるプログラミングを通して、手を動かして実際にコンピュータ上でプログラムを試してみることで、TCP/IPネットワークの理解を深めることを目標としました。
そのために本書では、さまざまな例題プログラムを示しました。例題プログラムでは、主として、ネットワークプログラミングの基本的なAPIであるソケットを利用します。本書では、まずソケットの基礎から始めて、次にソケットの応用として、ファイル転送システム、電子メールシステム、WWWなど、さまざまなネットワークアプリケーションをとりあげました。さらに、パケットの生成やパケットキャプチャの例題プログラムを示すことで、コンピュータネットワークの本質的な動作の理解を得ることも目的としました。
本書に掲載しているプログラムはこちらからダウンロードできます。
(後略)
***
福井大学名誉教授 小高知宏(著)
【TCP/IPネットワークプログラミングを実践的に学べる入門書】
Pythonを活用することで、プログラムからネットワークのさまざまな機能を手軽に利用できます。
本書ではソケットの基礎から丁寧に解説し、応用としてファイル転送システム・電子メールシステム・WWWなど、実用的なネットワークアプリケーションの実装を、豊富な実行例を用いながら紹介します。
さらに、パケットの生成やパケットキャプチャの実行例を通じて、コンピュータネットワークの本質的な動作原理までを深く理解できます。
実際に手を動かしながら学びたい入門者におすすめの一冊です。
【目次】
Chapter1 ネットワークプログラミングをはじめよう
1.1 ネットワークプログラミング
1.2 ネットワークアプリケーションのつくりかた
1.3 ソケットによるネットワークシステムの構築
1.4 RFC
Chapter2 ソケットプログラミングはじめの一歩
2.1 ソケットによる通信
2.2 TCPを用いたIPv4クライアントソケット
2.3 TCPを用いたIPv4サーバソケット
2.4 TCPを用いたIPv6クライアントソケット
2.5 TCPを用いたIPv6サーバソケット
2.6 UDPによるネットワークプログラミング① IPv4による実装
2.7 UDPによるネットワークプログラミング② IPv6による実装
Chapter3 ファイル転送システム
3.1 ファイル転送システムの構成と動作
3.2 ファイル転送クライアントの構成
3.3 ファイル転送サーバの構成
3.4 UDPによるファイル転送システムの実装
Chapter4 電子メールシステム
4.1 インターネット電子メールシステムの基礎
4.2 インターネット電子メールシステムのプロトコル
4.3 SMTPによる電子メールの送信
4.4 実際のSMTPサーバ環境との違い
Chapter5 WWW
5.1 WWWシステムのプロトコル
5.2 HTTPによるクライアントサーバ通信
5.3 Webアプリケーションの実現
Chapter6 パケット生成とパケットキャプチャ
6.1 Scapyによるパケット生成
6.2 Scapyによるパケットキャプチャ
Appendix コンピュータネットワークの構成
A.1 ネットワークと階層化
A.2 下位層とTCP/IP
A.3 IPv4とIPv6
A.4 DNSとトランスポート層
A.5 上位層の役割
索引