カテゴリ
TCP/IP・ネットワークの実装ガイド(4階層モデル・IP・TCP・UDP/3ウェイハンドシェイク・状態遷移・再送・輻輳制御/TCP vs UDP・QUIC・HTTP3の使い分け)
TCP/IP は『暗記する古典』ではなく、本番のレイテンシ・コスト・正しさを左右する現役の設計知識です。本クラスタは、各層が『何を保証し、何を保証しないか』を一次情報(RFC)で押さえ、コードで動かし、TIME_WAIT・Keep-Alive・MTU/MSS・コネクションプール・タイムアウトといった運用知識まで地続きでつなぎます。ピラーで4階層モデル・カプセル化・IP/TCP/UDPの全体像と本番運用を示し、スポークで TCP の心臓部(3ウェイハンドシェイク・11状態の状態機械・累積ACKと再送・フロー制御と輻輳制御)と、TCP/UDP/QUIC の技術選定を深掘りします。核心は『TCP は再送で信頼性を作る=ネットワークから見れば at-least-once』という事実で、決済・在庫のような領域では信頼性をネットワークに丸投げせず冪等性で exactly-once を設計します。モバイル回線のタイムアウトと再送を前提に冪等性で本番二重課金0件を達成した決済信頼性レイヤーの知見を根拠に、IETF 一次情報に忠実な実コードで、落ちない・追える・正しいバックエンドの作り方を解説します。
全 3 記事
基礎ガイド
基礎ガイド(まずはここから)
TCP/IP 完全ガイド:4階層モデル・IP・TCP・UDP の仕組みを RFC と実コードで本番設計に変える
TCP/IP を本番の設計に使える形で解説する実装ガイド。IETF の一次情報(RFC 1122・791・8200・9293・768)に忠実に、4階層モデルとカプセル化、IPアドレッシングとCIDR、TCPとUDPの違い、Node.js/TypeScript の実コード、TIME_WAIT・Keep-Alive・MTU など本番で効く挙動、観測・デバッグまでを、公式ドキュメントより分かりやすく体系化します。
関連する実践記事
- TCP/IPTCPネットワークパフォーマンス可観測性
TCP の仕組み完全解説:3ウェイハンドシェイク・状態遷移・再送・輻輳制御を RFC 9293 で理解する
TCP がどうやって信頼性を作るのかを、IETF の一次情報(RFC 9293・5681・6298)に忠実に解説する実装ガイド。3ウェイハンドシェイク、11状態の状態機械、シーケンス番号とACK・再送(RTO・高速再送)、フロー制御(ウィンドウ)、輻輳制御(スロースタート・CUBIC・BBR)を、図とコード・観測コマンドで本番のデバッグに使える形にまとめます。
14分 - TCP/IPTCPUDPネットワークアーキテクチャ設計
TCP と UDP の違いと使い分け:RFC で理解し、QUIC/HTTP3 まで見据えて選ぶ
TCP と UDP のどちらを使うべきかを、IETF の一次情報(RFC 9293・768)に忠実な比較と意思決定フローで解説。信頼性・順序・境界・オーバーヘッド・実装コストの観点で違いを整理し、HTTP/DB/gRPC・DNS・リアルタイム音声/ゲーム・QUIC(HTTP3) の具体例と Node.js コードで、本番の技術選定に使える判断軸を示します。
11分