ホーム/ ネットワーク

ネットワーク

ネットワーク

TCP/IP・DNS・HTTP・TLS… 「なんとなく」で止まりがちなネットワークの基礎を、まず TL;DR でつかみ、そこから仕組みまで。

コレクション 01

主要なネットワーク機器(7)

スイッチ(L2/L3 スイッチ)

L2 / L3 / LAN 内のフレーム転送

同じ LAN 内の機器を束ね、MAC アドレスを見て宛先ポートだけにフレームを送る装置。ハブと違い衝突を抑え、L3 スイッチなら VLAN 間ルーティングも担う。

ルータ

L3 / ネットワーク間のルーティング

異なるネットワーク(サブネット)同士を IP アドレスを見て中継する装置。最適経路を選び、NAT で社内と外部をつなぐ。インターネット接続の出入口を担う。

ファイアウォール

L3〜L7 / 通信の許可・遮断

ルールに従って通信を許可/遮断し、ネットワークの境界を守る装置・機能。ステートフル検査が基本で、次世代 FW(NGFW)はアプリ識別や IPS まで担う。

ロードバランサ(負荷分散装置)

L4 / L7 / 負荷分散・可用性確保

複数のサーバへリクエストを振り分け、負荷を分散して可用性とスケールを確保する装置・機能。ヘルスチェックで障害サーバを外し、L7 では URL ベースの振り分けや SSL 終端も行う。

IDS / IPS(侵入検知・防御)

L3〜L7 / 不正通信の検知・遮断

通信を監視し、攻撃の兆候(シグネチャや異常)を検知(IDS)・自動遮断(IPS)する仕組み。FW が「通す/止める」を担うのに対し、通った通信の中身の脅威を見る。

プロキシ(フォワード / リバース)

L7 / 通信の代理・中継

クライアントとサーバの間に立って通信を代理する仕組み。社内→外向きを束ねるフォワードプロキシ(フィルタ/キャッシュ)と、外→サーバ前段に置くリバースプロキシ(負荷分散/SSL 終端)がある。

無線 LAN AP / コントローラ

L1 / L2 / 無線 LAN の提供

Wi-Fi の電波を提供し、無線端末を有線 LAN につなぐ装置(アクセスポイント)。多数の AP は無線 LAN コントローラ(WLC)で集中管理し、ローミングや電波最適化を行う。

操作して学ぶ

URLを入力してから画面が表示されるまで — 1秒の内訳をステップ実行

DNS・TCP・TLS 1.3・HTTP・レンダリングを11ステップで辿る。面接定番の決定版。

操作して学ぶ

OSI参照モデル 7層を動かす — カプセル化をステップ再生

データが各層でヘッダをまとい、相手側で外れるまで。MAC/IP/ポートの対応も一目で。

操作して学ぶ

TCP輻輳制御シミュレータ — cwndの鋸歯を動かす

スロースタート→AIMD→ロスで半減。Reno/CUBIC/Tahoeを比較し、パケットロスも注入できる。

操作して学ぶ

DNS反復解決シミュ — ドメイン名がIPになるまで

ルート→TLD→権威と辿る反復問い合わせを段階再生。キャッシュで2回目が速くなる様子も見える。

操作して学ぶ

WebSocketハンドシェイク可視化 — HTTPから全二重へ

HTTP Upgrade→101→フレーム→Close をステップ再生。なぜHTTPで始め、いつ全二重になるかが分かる。

操作して学ぶ

gRPCフロー可視化 — 4つのRPCパターンを比べる

Unary・サーバ/クライアントストリーム・双方向をシーケンス図で。RESTやWebSocketとの違いも分かる。

操作して学ぶ

SMTPフロー可視化 — メール送信の全ステップ

220挨拶→EHLO→STARTTLS→AUTH→MAIL/RCPT/DATA→QUIT をステップ再生。なぜEHLOを2回送るかが分かる。

操作して学ぶ

DNSSEC検証チェーン可視化 — ルートからDS/DNSKEY/RRSIGを辿る

4アクターのシーケンス図。Secure(検証成功)・Bogus(改ざん検知)・Insecure(未署名)を切替可能。

解説記事

プロトコル・基礎

TCP/IP・DNS・HTTP・TLS など、まず TL;DR で要点だけ。

3つの要点応用

5Gコアとネットワークスライシング

1つの物理網から低遅延・高帯域・大量接続という相反する要求を同時に満たせる理由が分かる。SBA・CUPS・スライスのQoS保証まで内部構造で理解できる。

3つの要点応用

802.11 無線 MAC:CSMA/CA とバックオフの原理

Wi-Fiが「ぶつかってから直す」のではなく「ぶつかる前に避ける」仕組みが腑に落ちる。CSMA/CAのバックオフ、隠れ端末とRTS/CTS、ACKまで無線MACの原理を一気に押さえられる。

3つの要点応用

AIMD と輻輳制御の数理(なぜ加法増加・乗法減少か)

TCPが回線を奪い合わず公平に分け合える理由が腑に落ちる。AIMDが収束と公平性を生む原理を、Chiu-Jainのベクトル図と微分方程式から解き明かす。

3つの要点応用

Anycast の原理:1つのアドレスを世界に配る

1つのIPを世界中の拠点から同時に名乗らせ、各ユーザーを自動で最寄りへ吸い寄せる仕組みが腑に落ちる。低遅延・耐障害・DDoS吸収を支える原理と、その代償まで理解できる。

3つの要点基礎

ARP(IP と MAC の対応付け)

同じLAN内で、相手のIPアドレスから実際の宛先であるMACアドレスを調べる仕組みです。IP通信を物理的な配送につなぐ橋渡し役を担います。

3つの要点応用

BBR の帯域・RTT推定モデル

ロスを待たずに回線の実力を測りきる輻輳制御がBBR。ボトルネック帯域と最小RTTを直接推定し、高遅延・軽微ロス回線でも詰まらず速く流す原理を押さえます。

3つの要点応用

BFD(高速障害検知)

ルーティングプロトコル任せだと障害検知に数秒かかる問題を、専用の軽量ハローだけでミリ秒単位に縮める仕組みが分かる。非同期モードとエコーモードの使い分けまで理解できる。

3つの要点応用

BGP セキュリティ:RPKI と経路の発信元検証

他人のIPを勝手に名乗る経路ハイジャックを、暗号証明で見抜いて落とす仕組みを原理から理解できる。ROAとRPKIの検証フロー、Invalidの扱い、限界まで腑に落ちる。

3つの要点応用

BGP の経路収束とフラップ・ダンプニング

経路変動がなぜ世界規模で揺れ続けるのかを理解し、ダンプニングで揺れを抑えつつ、経路リークやハイジャックをRPKIで止める実務の勘所がつかめる。

3つの要点応用

BGP の経路伝播とポリシー制御

経路がどこまで広がりどこで止まるかを伝播ルールから理解でき、ルートリフレクタやAS間ポリシーで到達性と収益構造を狙いどおりに設計する勘所がつかめる。

3つの要点応用

BGP 経路選択アルゴリズムの完全解説

同じ宛先に複数経路が届いたとき、BGP がどれを最良経路に選ぶかを優先順位ごとに理解できる。各属性の設計意図まで踏み込み、トラフィック制御の勘所がつかめる。

3つの要点応用

BGPsec とパス検証:経路全体の真正性

RPKIが見逃すAS_PATHの改ざんを、各ホップの署名連鎖で封じる仕組みが原理から腑に落ちる。BGPsecの署名対象・検証手順・なぜ普及しないのかまで掴める。

3つの要点応用

BGPルートリークとハイジャック

毎年のように起きる大規模障害の型を事故報告から分類でき、RPKIで防げる範囲と防げない範囲を切り分けてフィルタ設計に落とし込める。

3つの要点中級

CDN(コンテンツ配信)

表示を速くし、オリジンの負荷も下げる仕組み。世界中に分散したエッジサーバーにコンテンツをキャッシュし、ユーザーの近くから配信する CDN を解説。

3つの要点応用

CGNAT(キャリアグレードNAT)

つながらないP2Pや通信障害時のIP特定が難しい理由が分かります。ISP規模で数千端末が1つのグローバルIPを共有する仕組みと限界を原理から整理します。

3つの要点応用

CIDR と経路集約:アドレス枯渇への対処

クラスフルの無駄をなくし、経路表の肥大も同時に抑える仕組みが腑に落ちる。可変長プレフィックスによる集約とスーパーネット化が枯渇と経路爆発の両方に効く原理を理解できる。

3つの要点応用

CoDel と FQ-CoDel:遅延を直接狙うAQMの原理

ダウンロード中でも通話やSSHが固まらない、その裏側が腑に落ちる。CoDelがキュー長でなく滞留時間で輻輳を見抜く原理と、FQ-CoDelのフロー分離、target/intervalの正しい意味を内部から解説。

3つの要点応用

Conntrack:ステートフルファイアウォールの内部

なぜ戻りパケットを許可ルール無しで通せるのかが腑に落ちます。フロー単位で接続を追跡する仕組みと、NAT との連携、そして本番で詰まるテーブル枯渇まで原理から押さえます。

3つの要点応用

CUBIC の三次関数ウィンドウ制御

長距離・高速回線でなぜ Reno より速く帯域を埋められるのか。CUBIC が三次関数で窓を伸ばす内部を、数式と曲線の形で腑に落とします。

3つの要点応用

DDoS の増幅攻撃:DNS/NTP リフレクションの原理

なぜ小さな攻撃帯域が巨大な攻撃量に化けるのかが原理から腑に落ちる。送信元偽装と応答増幅率の悪用、DNS/NTP/memcached の増幅係数、BCP38 による緩和まで解説する。

3つの要点基礎

DHCP(IP の自動割り当て)

つなぐだけでIP設定が済む手間いらずの仕組み。端末へIPアドレスやゲートウェイ・DNSを自動で配るDHCPの役割を、縁の下から支える視点で解説します。

3つの要点応用

DNS over HTTPS / over TLS:名前解決の暗号化

名前解決が平文で丸見えになる盗聴・改ざんリスクを、DoT と DoH がどう塞ぐかを原理から理解できる。ポート分離と HTTPS 偽装の違い、集中化の代償まで腑に落ちる。

3つの要点応用

DNS の名前解決内部とキャッシュ階層

リゾルバがルートから権威まで辿る反復問い合わせと、TTL・ネガティブキャッシュ・委任の内部動作を原理から理解できる。dig +trace の各行が腑に落ちる。

3つの要点基礎

DNS(ドメイン名の名前解決)

「example.com」のような名前を、通信に必要なIPアドレスへ変換する“インターネットの電話帳”。Webアクセスの一番最初に動く仕組み。

3つの要点応用

DNSSEC の信頼チェーンと署名検証

DNSの答えが本物かを暗号署名で証明する仕組みを、ルートから権威まで一段ずつ辿る信頼チェーンとして原理から理解できる。digのadフラグの意味が腑に落ちる。

3つの要点応用

DPDK とユーザー空間ネットワーキングの原理

10Gbps超を1コアで捌けるパケット処理が、カーネルを丸ごと外しポーリングで回す設計から実現する理由を原理で押さえられる。巨大ページ・ロックレスリング・CPUピンニング・PMDの噛み合いまで分かる。

3つの要点応用

eBPFとXDPによるパケット処理

カーネル改造もモジュール開発も不要で、NIC直後の超高速フックにロードバランサやDDoS対策を安全に差し込める理由が原理から分かる。

3つの要点応用

ECH(Encrypted Client Hello)

TLSで最後まで平文だったSNIをHPKEで封じ、閲覧先ドメインの盗聴・検閲を断つ仕組みを、鍵配布・拒否時リトライ・GREASEまで内部動作から追える。

3つの要点応用

ECMP とフローハッシュによる負荷分散

複数経路へ均等に流しても TCP が乱れない理由が、5タプルハッシュによるフロー固定の原理から腑に落ちる。リオーダリング回避とポーラリゼーションの罠まで理解できる。

3つの要点応用

ECN(明示的輻輳通知)の仕組みと L4S

輻輳をパケット破棄ではなく合図で伝えられれば、再送遅延ゼロでキューを浅く保てる。ECN が IP と TCP のビットをどう連携させるか、低遅延の L4S がそれをどう作り替えたかを原理から解説。

3つの要点応用

Encrypted Client Hello(ECH)

TLSで唯一平文だったSNIを暗号化し、閲覧先ドメインの盗聴・検閲ブロックを防ぐ仕組みが、鍵配布からGREASEまで筋道立てて分かる。

3つの要点応用

EVPN(VXLANの制御プレーン)

フラッディング任せのL2学習から脱却し、MAC/ARP情報をBGPで確実に配れる。マルチホーミングでもオールアクティブに冗長化できる設計原理がわかる。

3つの要点応用

GENEVE と NVGRE:オーバーレイカプセル化の比較

VXLANの固定ヘッダで詰まる場面の打開策が腑に落ちる。可変長TLVでメタデータを運ぶGENEVEの拡張性、GREを土台にしたNVGREとの設計差、SDNコントローラとの連携までを原理から押さえられる。

3つの要点応用

GRO/GSO/TSO:セグメンテーションオフロードの原理

10Gbps級でCPUがパケット処理に飽和する理由と、分割をNICへ委ね受信を束ねて処理回数を減らすオフロードの原理が分かる。tcpdumpで巨大パケットが見える謎まで内部から押さえられる。

3つの要点応用

HPACK:HTTP/2 ヘッダ圧縮と Huffman 符号化

毎リクエストで繰り返す巨大なヘッダを、テーブル番号参照と Huffman でほぼゼロに縮める仕組みを内側から理解できます。CRIME を避けた圧縮設計の意図まで押さえられます。

3つの要点基礎

HTTP / HTTPS(Webの通信プロトコル)

ブラウザとサーバーが会話するための“共通言語”。リクエストとレスポンスを往復し、HTTPS はそれを暗号化したもの。

3つの要点中級

HTTP/1.1・HTTP/2・HTTP/3

なぜ新しいHTTPは速いのか。順次処理から多重化、UDPベースのQUICへと進化したHTTP/1.1・2・3の違いを整理し、速度と効率の差を理解できます。

3つの要点応用

HTTP/3 の QPACK:ヘッダ圧縮の動的テーブル設計

なぜHTTP/3はHPACKをそのまま使えなかったのか。QPACKが順序非依存のストリームでヘッダを圧縮し、HoLブロッキングを避けつつ圧縮率を保つ設計を内部から理解できます。

3つの要点応用

ICMP の役割:エラー通知とネットワーク診断の内部

pingやtracerouteが「なぜ動くか」「なぜ突然壊れるか」が腑に落ちます。Destination Unreachable・Time Exceeded・Redirectの意味から、レート制限とフィルタが招く障害までを原理から整理。

3つの要点応用

IKEv2 鍵交換の動作:SA 確立フェーズとリキー

IPsec VPN が切れずに安全を保つ理由を、IKE_SA_INIT と IKE_AUTH の2往復から鍵更新まで内部の動きで理解できます。トラブル解析の勘所もつかめます。

3つの要点応用

IP フラグメンテーションと Path MTU Discovery

大きい通信だけ無言で止まる原因を、原理から切り分けられます。IPv4とIPv6の分割の違い、DFビットとICMPによるPMTUD、ブラックホールとMSSクランピングまでを正確に整理します。

3つの要点応用

IPsec の内部構造:AH/ESP・SA・トランスポート/トンネルモード

IPsecが何をどこまで守るのかを、AH/ESPのヘッダ構造とSA・SPIの束ね方から正確に把握できます。トンネル/トランスポートの使い分けで設計ミスを防げます。

3つの要点応用

IPv6 のアドレス体系と近隣探索(NDP)

IPv6が「設定なしでつながる」理由が腑に落ちます。128ビットのアドレス構造・SLAAC自動構成・ARPを置き換えるNDPの内部動作までを原理から整理します。

3つの要点応用

IPv6 移行技術:デュアルスタック・トンネル・変換

IPv4とIPv6を同居させる移行技術が一望できます。デュアルスタック・6rdトンネル・NAT64/464XLATの内部動作と、どの状況でどれを選ぶかを原理から整理します。

3つの要点中級

IPアドレスとサブネット(CIDR)

/24 のような表記がすぐ読めるようになる。IPアドレスのどこまでがネットワーク部でどこからがホスト部かを区切る考え方と、CIDR表記の読み方を解説します。

3つの要点応用

L4 ロードバランサの内部:DSR・コネクション保持

L4 ロードバランサが低遅延・高スループットを出せる理由を、NAT と DSR の経路差、コネクション追跡テーブル、Maglev 一貫性ハッシュの三つから内部動作で理解できる。

3つの要点応用

MASQUE(HTTP/3ベースのトンネリング)

VPNより検知されにくく、通常のHTTPS通信と見分けがつかない新方式のトンネリングがなぜ実現できるのか、QUICの中身から理解できます。

3つの要点応用

Media over QUIC(MoQ)

低遅延ライブ配信で、WebRTCの複雑さとHTTP配信の遅延の両方を避けたい。QUIC上のpub/subでどう中間を突くのかを原理から理解できます。

3つの要点応用

MP-TCP(マルチパス TCP)の原理

Wi-Fi とモバイルを1本の通信として同時に使い、切れずに帯域を足し合わせたい。MP-TCP がアプリを変えずに複数経路を束ねる仕組みを、原理から解きほぐします。

3つの要点応用

MPLS の原理:ラベルスイッチングと LSP

宛先 IP の最長一致ルックアップを20ビットのラベル照合に置き換える仕組みが腑に落ちる。LSP の確立とラベル配布、VPN や TE の基盤になる理由までさかのぼって理解できる。

3つの要点応用

mTLS と SPIFFE:ワークロード間の相互認証

ネットワーク境界に頼らずサービス同士を相互認証する仕組みを理解できます。SPIFFE ID と短命 SVID、自動ローテーションで秘密鍵の漏洩リスクまで構造的に抑えます。

3つの要点中級

MTU とフラグメンテーション

なぜか通信が詰まる原因がMTUにあることも。1パケットで運べる最大サイズと、超えたときの分割(フラグメント)の仕組み、経路で起きやすい不具合を解説します。

3つの要点応用

Nagle アルゴリズムと遅延 ACK の相互作用

対話型アプリで突然現れる約200msのストールを原理から退治できる。Nagleと遅延ACKがなぜ噛み合って遅延を生むか、TCP_NODELAYを切るべき境界まで判断できる。

3つの要点応用

NAT 越え技術:ホールパンチングと NAT 種別

NAT 配下の端末同士を直接つなぐ仕組みがわかります。ホールパンチングが成立する条件と、Symmetric NAT で破綻して TURN 中継へ退避する理由まで原理から押さえます。

3つの要点中級

NAT(アドレス変換)

家庭やオフィスの“プライベートIP”を、インターネットで使える“グローバルIP”に書き換える仕組み。IPv4枯渇を乗り切る立役者で、ルータの中で毎秒動いている。

3つの要点応用

netfilter/nftables:Linux パケット処理パイプライン

iptables のルールがどの順で評価され、どこで NAT が効くのかが地図のように見えてきます。5つのフック点とチェイン走査、nftables での設計刷新、XDP/TC との住み分けまで原理から押さえます。

3つの要点応用

NTP の動作原理:時刻補正とクロック規律

時刻ずれの原因と直し方が原理から腑に落ちる。4つのタイムスタンプで遅延とオフセットを分離し、stratum・フィルタ・規律で安定させ、うるう秒も乗り切る仕組みを解説する。

3つの要点応用

OSI 各層のアドレッシング体系を1枚で俯瞰

MAC・IP・ポート・URL がどの層でどう対応し、ARP・DNS・NAT がどこで橋渡しするかを1枚で整理。パケットを追うときに「どの識別子が誰の仕事か」が即座に切り分けられるようになる。

3つの要点基礎

OSI参照モデル

ネットワーク通信を7つの層に分けて整理した“共通の地図”。どの層の話をしているのかが分かると、トラブルの切り分けやプロトコルの理解が一気に楽になる。

3つの要点応用

OSPF の SPF 計算とリンクステート同期

OSPF が全ルータで同じトポロジ地図を共有し、各自がダイクストラ法で最短経路木を作る内部動作が腑に落ちる。LSAタイプとエリア分割の意味まで踏み込める。

3つの要点応用

P4によるプログラマブルデータプレーン

スイッチの転送ロジックを固定機能ASICの外へ解き放ち、パケット処理そのものをコンパイル対象にする発想が腑に落ちる。パーサ・テーブル・デパーサという処理モデルからインネットワークコンピューティングまで原理で理解できる。

3つの要点応用

PFC と DCQCN:ロスレスイーサネットの輻輳制御

RoCE が要求する「パケットを落とさない網」を、PFC のバックプレッシャと DCQCN のレート制御でどう作るかが原理から分かる。デッドロックや PFC ストームという落とし穴の生まれ方まで押さえられる。

3つの要点応用

PTP(IEEE 1588):ナノ秒精度の時刻同期

NTP の数ミリ秒では足りない用途でも、PTP なら同一 LAN でナノ秒級に時刻を合わせられる。遅延を往復測定で打ち消す原理、経路非対称の落とし穴、境界/透過クロックとハードウェアタイムスタンプの効きどころを解説。

3つの要点中級

QoS(通信品質の制御)

混雑時でも音声や映像の品質を落とさない仕組み。限られた帯域で通信に優先順位をつけ、遅延に弱い重要な通信を守る QoS の考え方を解説。

3つの要点応用

QUIC の内部構造(ストリーム多重化と0-RTT)

なぜHTTP/3は遅延に強いのか。QUICがUDP上でストリーム多重化やコネクション移行、0-RTT再開をどう実現するかを内部から理解できます。

3つの要点応用

QUICの0-RTTとEarly Data

再訪クライアントの初手にデータを載せて往復ゼロで応答を得る0-RTT。速さの裏にあるリプレイの穴と、QUICならではの防ぎ方まで踏み込みます。

3つの要点応用

RDMA と RoCE:カーネルバイパス転送の原理

1マイクロ秒級の低遅延転送が、CPUとカーネルを介さず相手のメモリへ直接読み書きする仕組みで成り立つ理由を原理から押さえられる。RoCEv2のUDPカプセル化とロスレス要求の落とし穴まで分かる。

3つの要点応用

SACK と RACK:選択確認応答と時刻ベース再送

複数欠落でも穴だけを正確に埋め、損失検知の遅れと偽再送を同時に減らせる。選択確認応答 SACK と時刻ベースの RACK-TLP の内部動作を、累積 ACK の限界から解き明かします。

3つの要点応用

SCTP の原理:マルチストリーミングとマルチホーミング

TCP の HoL ブロッキングと単一経路の脆さを同時に解く方法がわかる。SCTP のチャンク設計・複数ストリーム・複数アドレス冗長化を内部から理解できます。

3つの要点応用

SDN と OpenFlow:制御/データ分離の原理

各スイッチに散らばっていた経路判断を1か所のソフトウェアに集めると、網全体を一望して思いどおりに制御できる理由が腑に落ちる。フローテーブルと OpenFlow のメッセージ、北行/南行 API までさかのぼって理解できる。

3つの要点応用

SRv6(IPv6ネイティブのセグメントルーティング)

MPLSコアを持たずにトラフィックエンジニアリングとサービス連鎖を実現できる理由が、SRHの中身とSIDのFunctionから正確にわかる。

3つの要点応用

SYN クッキー:接続テーブルを使わない SYN フラッド防御

なぜ偽の SYN を大量に浴びてもメモリが枯れないのかが原理から腑に落ちる。状態を持たずシーケンス番号にハッシュを埋め込む SYN クッキーの計算と検証、そして失われる機能まで押さえる。

3つの要点応用

TCP シーケンス番号予測と接続乗っ取りの原理

なぜ初期シーケンス番号をランダム化するのかが腑に落ちる。ISN推測によるブラインド攻撃の成立条件から、RST・データ注入、ランダム化と帯域内検証による緩和の歴史までを原理から押さえます。

3つの要点基礎

TCP と UDP の違い

データを“確実に届ける”TCPと、“とにかく速く送る”UDP。信頼性を取るか速度を取るかで使い分ける2大トランスポート。

3つの要点中級

TCP/IP(インターネットの基礎)

世界中のどのコンピュータにもデータが届く理由が分かる。インターネット通信を支える階層モデルとプロトコル群を、4つの層の役割から解説。

3つの要点応用

TCPのフロー制御とウィンドウスケーリング

受信側を溢れさせずに帯域を使い切る仕組みが腑に落ちる。スライディングウィンドウとスケーリングの内部を、SWSやNagleとの相互作用まで追える。

3つの要点応用

TCPの状態遷移とコネクション確立・切断の内部

SYNやTIME_WAITが何を守っているのかが腑に落ちる。確立から切断までのTCP状態機械を一本の流れで追い、各遷移の設計意図まで理解できる。

3つの要点応用

TCP輻輳制御の系譜(Tahoe→Reno→CUBIC→BBR)

なぜLinuxの既定がCUBICで、YouTubeがBBRを使うのか。輻輳制御の進化を一本の系譜でたどれば、各アルゴリズムの設計意図と向き不向きが腑に落ちます。

3つの要点応用

TIME_WAIT が必要な理由とポート枯渇

なぜか接続できなくなる謎が解ける。TIME_WAITが2MSL待つ本当の理由と、高負荷サーバーで起きるポート枯渇の原因・正しい対処までを原理から整理できる。

3つの要点中級

TLS / SSL(暗号化通信)

通信を盗聴・改ざん・なりすましから守る暗号化の仕組み。HTTPS の“S”の正体で、Webの安全はほぼこれに支えられている。

3つの要点応用

TLS 1.3 ハンドシェイクの内部と鍵導出

TLS1.3が1往復で安全な鍵を作る仕組みを、ECDHEとHKDFの鍵スケジュールまで踏み込んで理解できます。0-RTTの落とし穴も押さえます。

3つの要点応用

TLS セッション再開:Session ID・チケット・0-RTT

再接続のたびに重い証明書検証と鍵交換を繰り返す無駄を、Session ID・チケット・TLS1.3のPSK再開で削れます。0-RTTのリプレイ危険も同時に押さえます。

3つの要点応用

VLAN とトランキング(802.1Q)の内部

1台のスイッチを論理的に分割する仕組みが腑に落ちる。802.1Qタグの4バイトがどう挿入され、トランクとネイティブVLANでどう付与・除去されるかを内部から押さえられる。

3つの要点応用

VLSM とサブネット設計の最適化

固定長分割で死蔵していたアドレスを使い切れるようになる。必要ホスト数からプレフィックスを逆算し、集約も壊さないアドレス計画の手順が身につく。

3つの要点基礎

VPN(仮想プライベートネットワーク)

公衆インターネット上でも専用線のように安全に通信できる仕組み。暗号化トンネルで在宅勤務や拠点間接続を守る VPN を解説。

3つの要点応用

VXLAN とオーバーレイネットワークの原理

物理配線をまたいで同じL2を延ばせる仕組みが腑に落ちる。L3の上にL2をトンネル化するVXLANの内部、24ビットVNIによる分離、VTEPとフラッディング、EVPNでのMAC学習までを原理から押さえられる。

3つの要点応用

WebRTC の接続確立:ICE・STUN・TURN の原理

NAT の内側どうしでも P2P 接続が張れる理由を理解できます。候補収集・STUN による外部アドレス発見・TURN 中継・ICE の接続性チェックまで原理で押さえます。

3つの要点応用

WebSocket プロトコル:HTTP からの昇格と全二重通信

ポーリングをやめて双方向のリアルタイム通信を実現できます。HTTP からの昇格ハンドシェイク、フレーム構造とマスキング、ping/pong とクローズまでを原理から理解できます。

3つの要点応用

WebTransport(HTTP/3上の双方向通信)

ヘッドオブラインブロッキングに悩まされず、順序保証の要否をストリーム単位で選べる新しい双方向トランスポートです。QUIC上のストリームとデータグラム、WebSocketとの違い、ブラウザAPIまでを原理から理解できます。

3つの要点応用

Wi-Fi の高速化技術:OFDMA・MU-MIMO・空間多重

Wi-Fi 6/7が「速い」だけでなく「混雑に強い」理由が腑に落ちる。OFDMAのリソースユニット割当、MU-MIMOの空間多重、ビームフォーミングまで、複数端末を同時に捌く原理を一気に押さえられる。

3つの要点応用

WireGuard の暗号設計:Noise プロトコルとハンドシェイク

WireGuard が暗号スイートを固定し Noise_IK で1往復ハンドシェイクする仕組みを理解できます。設定ミスやローミング切断に強い理由まで押さえます。

3つの要点応用

WPA3 と SAE:Dragonfly ハンドシェイクの原理

Wi-Fiのパスワードがどれだけ短くても、捕まえたパケットからの総当たりで破れなくなる理由が腑に落ちる。SAEの相互認証と前方秘匿性、KRACKを封じる設計までWPA3の核を原理から押さえられる。

3つの要点応用

アクティブ/パッシブ計測とネットワークテレメトリ

障害の「どこで・なぜ」を当てずっぽうでなく数値で押さえられます。pingやtracerouteの能動計測とsFlow/IPFIXの受動計測、経路内メタデータを集めるINTまでを原理から整理します。

3つの要点応用

アクティブキュー管理の系譜:RED から PIE まで

なぜ AQM が世代ごとに作り直されたのかが腑に落ちる。テールドロップの同期問題から RED の確率的早期廃棄、ECN マーキング、PIE の遅延制御まで、各世代がどの欠点を埋めたのかを設計判断とともにたどる。

3つの要点応用

イーサネットフレームと CRC による誤り検出

なぜ壊れたフレームが確実に弾かれるのかが腑に落ちる。プリアンブルからFCSまでのフレーム構造と、CRC-32の多項式除算による誤り検出の数理・検出能力・限界・ジャンボフレームまで一気に押さえられる。

3つの要点応用

イーサネットフレームと CSMA/CD・スイッチング原理

スイッチが「学習」と「フラッディング」で賢くなる仕組みが腑に落ちる。フレーム構造からCSMA/CD、MACテーブルの内部動作までL2の原理を一気通貫で押さえられる。

3つの要点応用

カーネルのパケット受信経路:NAPI と割り込み緩和

高負荷時にCPUが割り込みで埋め尽くされ受信が破綻する理由と、NAPIがポーリングへ切り替えてそれを防ぐ原理が分かる。RPS/RFSによる複数コア分散とリングバッファ設計まで内部から押さえられる。

3つの要点応用

スパニングツリープロトコル(STP/RSTP)の収束

冗長配線したのにループで網が落ちる、その悪夢をSTPがどう防ぐかが腑に落ちる。ルートブリッジ選出からRSTPの高速収束まで、ポート状態遷移で一気に押さえられる。

3つの要点応用

セグメントルーティング(SR-MPLS / SRv6)の設計

経路をパケット自身に書き込むことで、中継ルータの状態を持たずに思いどおりの道へ誘導できる発想が腑に落ちる。SR-MPLS と SRv6 の違い、TE が簡素になる理由まで原理から理解できる。

3つの要点応用

ゼロトラストネットワークアクセスの設計原理

VPN で社内に入れたら全部信頼、という前提を捨てる設計を理解できます。接続ごとに ID・デバイス・文脈を毎回検証し、侵入後の横移動まで構造的に封じる仕組みを解説します。

3つの要点基礎

ソケットとポート番号

1台で多数の通信が混ざらないのはなぜか。IP アドレスとポート番号の組で通信を見分ける仕組みと、出入口となるソケットの考え方が分かる。

3つの要点応用

ソケットバッファとゼロコピー送受信

転送が遅い原因がアプリではなくカーネル内のコピーとバッファ設計にあると見抜ける。BDPに基づくバッファ設計とsendfile/spliceの原理を内部から押さえられる。

3つの要点応用

ソフトウェア定義境界(SDP)

認証前は接続先の存在すら見えなくする「ダークネット」化で、VPNが晒してきた攻撃対象面をなくす仕組みを理解できます。

3つの要点応用

ダイクストラ法とベルマンフォード法(ルーティングの数理)

ルーティングの裏側にある2つの最短経路アルゴリズムを原理から理解できる。リンクステートとディスタンスベクタの違い、計算量・収束・無限カウント問題まで腑に落ちる。

3つの要点応用

データセンターネットワーク:Clos/Fat-Tree トポロジ

サーバーを増やしても帯域が詰まらない仕組みが腑に落ちる。スパインリーフ/Fat-Tree の無閉塞性、二分割帯域、オーバーサブスクリプション比の設計を、数式に頼らず構造で理解できる。

3つの要点応用

トークンバケットとリーキーバケット:レート制御の数理

レート制限の挙動が式で読めるようになる。バースト許容と平均レートを分けるトークンバケット、出力を平滑化するリーキーバケットの数理モデルと、シェーピング/ポリシングの違いを内部から解説。

3つの要点応用

ネットワークコーディングの原理と利点

中継ノードが「転送するだけ」をやめて符号化すると、同じ帯域でより多く運べる。線形結合の発想からバタフライ網のスループット向上、無線への応用と復号の数理までを一気に押さえられる。

3つの要点基礎

ネットワークの切り分け

「つながらない」を勘で当てるのではなく、層ごとに順序立てて原因を絞り込む方法です。ping や traceroute などの基本コマンドの使いどころも整理します。

3つの要点応用

ネットワークプロトコルスタックの階層と封入

パケットキャプチャの1バイトずつが何の層のヘッダか即座に読めるようになる。各層が付ける封筒の構造とPDUの名前、実バイト列の並びを原理から押さえます。

3つの要点中級

パケットキャプチャ

つながらない原因を実データで突き止める手法。流れている通信を捕まえて中身を観察し、tcpdumpやWiresharkでトラブル調査やセキュリティ分析に役立てます。

3つの要点応用

パケットスケジューリング:WFQ・DRR・HTB の原理

なぜ重み付き公平を「仮想時刻」で実現できるのかが腑に落ちる。WFQ の仮想終了時刻、DRR が O(1) でそれを近似する仕組み、HTB の階層帯域配分を数理から解説。

3つの要点応用

バッファブロートと AQM(CoDel・FQ-CoDel・PIE)

回線は空いていないのになぜ遅延だけ膨らむのか、その正体が腑に落ちる。過大バッファが遅延を肥大させる原理と、CoDelやPIEが滞留時間を直接制御する仕組みを内部から解説。

3つの要点応用

バンド幅遅延積とウィンドウスケーリングの数理

太い回線が遅い理由が数式で腑に落ちる。BDPで必要な送信窓とバッファ量を見積もり、Long Fat Networkを頭打ちにせず使い切る勘所をつかめる。

3つの要点応用

フローエクスポート:NetFlow / IPFIX / sFlow の比較

全パケットを保存せずに通信の全体像を把握する手法。フロー集約型のNetFlow/IPFIXとサンプリング型sFlowの原理差を押さえ、可視化や異常検知を低コストで回せます。

3つの要点中級

プロキシとロードバランサ

通信を中継する「プロキシ」と、複数サーバーへ負荷を振り分ける「ロードバランサ」の使い分けが分かる。フォワード/リバースの向きと L4/L7 の違いを整理。

3つの要点応用

ポートノッキングとシングルパケット認証

公開ポートを完全に閉じたまま、許可した相手だけ通す方法が原理から分かります。ポートノッキングの仕組みと盗聴・リプレイ脆弱性、それを HMAC で塞ぐシングルパケット認証まで解説します。

3つの要点中級

ユニキャスト・ブロードキャスト・マルチキャスト

通信を「誰に届けるか」で分類した3つの方式です。1対1のユニキャスト、1対全のブロードキャスト、1対グループのマルチキャストの違いと用途を整理します。

3つの要点応用

リンクアグリゲーション(LACP)の原理

複数の物理リンクを論理1本に束ねて帯域と冗長性を同時に得る仕組みが、LACP のネゴシエーションとハッシュ分散の原理から腑に落ちる。単一フローは速くならない理由まで理解できる。

3つの要点応用

ルーティングプロトコル(OSPF / BGP)

最適な経路を自動で学習・共有し、手動設定なしで通信を届ける仕組み。組織内を担う OSPF とインターネット全体をつなぐ BGP の役割が分かる。

3つの要点応用

ロンゲストプレフィックスマッチと高速転送

ルータが毎秒数億パケットをさばける理由が、最長一致の原理とトライ木・TCAMの内部から腑に落ちる。FIB ルックアップの仕組みを設計思想までさかのぼって理解できる。

3つの要点応用

一貫性ハッシュによるサーバー振り分けの数理

サーバーを1台足すたびにキャッシュが総崩れする悪夢を、リング配置と仮想ノードで断ち切れる。単純なモジュロ分散が破綻する理由から移動量を1/Nに抑える原理まで、数理で腑に落ちる。

3つの要点応用

隠れ端末問題と RTS/CTS による解決

Wi-Fiで「電波は届いているのに速度が出ない」原因の多くは隠れ端末。電波到達範囲の非対称が生む衝突を、RTS/CTSとNAVがどう予約で防ぎ、その代償に何を失うかが腑に落ちる。

3つの要点応用

距離ベクトル型の無限カウント問題と対策

RIPが障害時にループする本当の理由を、距離が際限なく増える瞬間の挙動から理解できる。スプリットホライズン・ポイズンリバース・ホールドダウンの役割と限界まで腑に落ちる。

3つの要点応用

権威 DNS とゾーン転送・委任の仕組み

委任の連鎖とゾーン転送・SOAシリアルを原理から押さえ、セカンダリが同期しない・名前解決が断続的に落ちるといった障害の根本原因を切り分けられるようになる。

3つの要点応用

再送制御の内部(RTO・ファストリトランスミット・SACK)

TCPが「いつ・どれを」再送するかの判断が腑に落ちる。RTOの算出からファストリトランスミット、SACKまで、信頼性を支える仕組みを数式とシーケンスで押さえます。

3つの要点応用

自動交渉とイーサネットの物理層(PCS/PMA)

片側だけ半二重に落ちる「デュプレックス不一致」がなぜ起きるかが腑に落ちる。オートネゴシエーションのコードワード交換から、64b/66b符号化・PCS/PMA層・SerDesまで、リンクが確立する物理層の内側を一気に押さえられる。

3つの要点応用

証明書失効:CRL・OCSP・OCSP ステープリング

漏えいした証明書を期限前に無効化する仕組みを、CRLの肥大化とOCSPのプライバシー・可用性の弱点まで含めて理解できます。ステープリングとMust-Stapleで何が解決するかが腑に落ちます。

3つの要点応用

証明書透明性(Certificate Transparency)の仕組み

不正に発行されたサーバー証明書を「誰でも検証できる公開ログ」で炙り出す仕組みを、追記専用性を保証するMerkle木とSCTの配布まで通して理解できます。CAを盲信せず監視する設計が腑に落ちます。

3つの要点応用

前方誤り訂正(FEC):再送なしで誤りを直す

再送のラウンドトリップを待たずに受信側だけで誤りを直せる仕組みが腑に落ちる。ハミング符号やリードソロモンの考え方から、QUICや無線でのFEC適用とオーバーヘッドのトレードオフまで一気に押さえられる。

3つの要点基礎

帯域・レイテンシ・スループット

回線の「太さ」である帯域と、「速さ」であるレイテンシは別物です。混同しやすい3つの指標を整理し、体感速度との関係まで解説します。

3つの要点応用

待ち行列理論で見るネットワーク遅延(M/M/1)

回線使用率が80%を超えると遅延が急に跳ねる理由が式で腑に落ちる。到着率と処理率からキュー長と待ち時間を導く M/M/1 と、利用率上昇で遅延が発散する非線形性、リトルの法則の適用を内部から解説。

3つの要点応用

輻輳制御の公平性とRTT不公平問題

同じ回線でなぜ近いサーバーほど速度が出るのか、その正体が数式で腑に落ちる。AIMDが公平を生む理屈とRTT不公平の構造、CUBIC/BBRの対処を原理から解説します。

3つの要点応用

輻輳制御の公平性とバッファ占有の可視化

なぜ同じ回線でフローごとに速度が偏るのか、その正体が時系列で腑に落ちる。帯域配分・RTT公平性・キュー占有を順に追い、ロスベースとBBRの挙動差を直感で掴めます。