TECH PLAY

Pythonで動かしながら学ぶ コンピュータネットワーク

4,180円 (税込)

楽天

Pythonで動かしながら学ぶ コンピュータネットワーク

書籍情報

発売日:

著者/編集:中山 悠

出版社:講談社

発行形態:単行本

書籍説明

内容紹介

★さあ、基本を徹底的に体感しよう!★ 著者が独自開発したシミュレータを使って、コンピュータネットワークの挙動をPythonで学ぼう! スイッチング、ルーティング、TCPのハンドシェイク、輻輳制御、TLSハンドシェイクが、この一冊でわかる! 本書の特徴は大きく3つあります。 1. Pythonで動かしながら学べる OSI参照モデルやTCP/IPといった基盤技術を、単なる文章の解説ではなく、提示されたサンプルをベースに自らコーディングしながら学びます。ノードやリンク、パケットなどのクラスを自分で拡張するうちに、プロトコルの仕組みや挙動を体感できます。 2. シンプルなシミュレータだから、理解しやすい 既存の高機能シミュレータは便利な反面、設定の複雑さやライセンス費用が初学者には障壁でした。そこで、機能を絞り、極力シンプルな設計とすることで、初学者にも理解しやすいシミュレータを開発しました。ノード、リンク、パケットという3つのクラスを軸に、スイッチング、ルーティング、TCPのハンドシェイク、輻輳制御、さらにはTLSハンドシェイクまで段階的に追加していきます。 3. 学習環境の整備が簡単 Google Colabを利用するので、ブラウザさえあればOSの違いを意識せずに学習を始められます。もちろん、複数台の物理デバイスや複雑なネットワーク設定も必要ありません。 【主な内容】 0章 ネットワークの基礎知識 1章 コンピュータネットワークの基本要素 2章 ネットワークと時間 3章 スイッチとMACアドレス 4章 MACアドレス学習とループ回避 5章 IPパケットとフラグメント 6章 ルーティングプロトコル 7章 レイヤとカプセル化 8章 アドレスの問い合わせ 9章 IPアドレスの配布と変換 10章 コネクションと信頼性 11章 確認応答と再送制御 12章 輻輳とウィンドウ制御 13章 待ち行列と通信品質 14章 アプリケーションとデータ転送 15章 暗号化と鍵交換

類似書籍