Linux Networking and TCP/IP for Developers
Linuxは、本番環境で実行されているほとんどのサーバー、クラウドインスタンス、およびコンテナを実行するオペレーティングシステムです。カーネルのTCP/IPスタック、ソケットバッファ、ルーティングテーブル、ファイアウォールルールから、ネットワークの処理方法を理解することが、午前2時のレイテンシー低下をデバッグできる開発者とできない開発者を区別します。このトラックは完全なスタックをカバーします:プロトコルの基礎、サービス設定、ソケットプログラミング、自動化、セキュリティ強化、パフォーマンスチューニング、コンテナネットワーキング、および分散システムパターン。
学習内容
TCP/IPプロトコルスイートとLinuxがそれをどのように公開するかの実用的なメンタルモデルを構築します。実践的なスキルには、Linuxネットワークサービスの構成と管理、監視とトラブルシューティングツールを使用した実際の問題の診断、およびPythonでのソケットプログラムの作成が含まれます。基本を超えて、シェルスクリプトでネットワークタスクを自動化し、高度なIPおよびルーティング概念を適用し、ネットワークレベルの攻撃に対してLinuxホストを強化し、高スループットワークロードのカーネルパラメータをチューニングし、コンテナネットワーキングをセットアップし、分散システムおよびマイクロサービスアーキテクチャのネットワーキングレイヤーについて推論します。
学習パス
12のコースはA2からC2までをカバーします。このトラックはIntroduction to Linux Network Fundamentals(A2)で始まり、TCP/IPプロトコルスイート、サービス設定、および必須ネットワークサービスをカバーする密度の高いB1ブロックを進みます。B2コースは深さを追加します:ネットワーク監視とトラブルシューティングツール、Pythonを使用したソケットプログラミング、高度なIPおよびルーティング、およびネットワーク自動化用スクリプト。最後の4つのコースはC1とC2にステップアップします — Linux Network Security and Hardening、Linux Network Performance Tuning、Container Networking Essentials、およびDistributed Systems and Microservices Networking — 本番インフラストラクチャに現れる問題に対処します。
仕組み
各コースは短く焦点を絞ったレッスンに分かれており、実際のLinuxコマンドとPythonソケットコードを使用して組み込みエディタで完了する実践的な演習があります。リアルタイムフィードバックは、設定またはスクリプトが正しいかどうかをすぐに通知し、コンセプトまたは厄介なエラー出力で詰まったときはいつでもAIチューターが利用できます。