ネットワーク知識は「障害対応」で差が出る
アプリは書けるのに「APIがタイムアウトする」「本番だけ繋がらない」となると手が止まる——これはネットワーク基礎の欠落が原因の典型例です。Webエンジニアに資格レベルの網羅知識は不要ですが、リクエストがブラウザからサーバーに届くまでの流れを自分の言葉で説明できるかどうかで、障害対応のスピードがまったく変わります。本記事では実務で使う範囲に絞って2026年版で整理します。
TCP/IP 4階層:それぞれ「何の問題を解決するか」
| 階層 | 代表プロトコル | 解決する問題 | 実務で関わる場面 |
|---|---|---|---|
| アプリケーション層 | HTTP / HTTPS / DNS | アプリ同士の会話の形式 | API設計・ステータスコード・CORS |
| トランスポート層 | TCP / UDP | 確実に届ける(or 速く届ける) | タイムアウト・ポート番号・コネクション管理 |
| インターネット層 | IP | どのマシンに届けるか(住所) | IPアドレス・サブネット・VPC設計 |
| ネットワークインターフェース層 | Ethernet / Wi-Fi | 隣の機器への物理的な伝送 | クラウド時代はほぼ意識不要 |
暗記のコツは「上の層ほどアプリに近く、下の層ほど物理に近い」こと。Webエンジニアの実務は上2層(HTTP と TCP)で9割です。
URLを入力してからページが表示されるまで
面接でも頻出の「ブラウザに URL を入力すると何が起きるか」。流れは次の5ステップです。
| 順序 | ステップ | 起きていること |
|---|---|---|
| 1 | DNS 名前解決 | ドメイン名を IP アドレスに変換(キャッシュ→リゾルバの順に問い合わせ) |
| 2 | TCP 接続確立 | 3ウェイハンドシェイク(SYN → SYN/ACK → ACK)で通信路を作る |
| 3 | TLS ハンドシェイク | 証明書の検証と暗号鍵の交換(HTTPS の場合) |
| 4 | HTTP リクエスト/レスポンス | GET/POST 等のメソッドで要求し、ステータスコード付きで応答 |
| 5 | レンダリング | HTML/CSS/JS を解釈して描画。追加リソースは並行取得 |
HTTPS は「HTTP + TLS による暗号化」で、(1) 盗聴防止、(2) 改ざん検知、(3) なりすまし防止(証明書)の3つを同時に実現しています。2026年現在、HTTP/2・HTTP/3(QUIC、UDP ベース)への移行も進んでいますが、まずこの基本形を押さえれば応用は読み解けます。
障害調査で使うコマンド早見表
| コマンド | 調べられること | 使う場面 |
|---|---|---|
| ping | 相手に到達できるか・応答速度 | 「そもそも繋がるか」の一次切り分け |
| dig / nslookup | DNS の名前解決結果 | 「ドメインが正しい IP を返すか」の確認 |
| curl -v | HTTP リクエスト/レスポンスの全容 | ステータスコード・ヘッダー・TLS の確認 |
| traceroute | 経路のどこで詰まっているか | 到達はするが遅い場合の調査 |
| ss / netstat | サーバーのポートの待ち受け状態 | 「プロセスは生きているのに繋がらない」とき |
切り分けの定石は「下の層から順に確認する」こと。ping(IP 到達)→ dig(DNS)→ curl(HTTP)の順で見れば、「DNS の問題か、サーバーの問題か、アプリの問題か」を数分で特定できます。
実務でよくあるトラブルと原因の対応表
- 「ローカルでは動くのに本番で API に繋がらない」:ファイアウォール/セキュリティグループのポート未開放が筆頭候補
- 「ブラウザから API を叩くと CORS エラー」:サーバー側の Access-Control-Allow-Origin 設定の問題。HTTP ヘッダーの理解が直結する
- 「たまにタイムアウトする」:コネクションプールの枯渇・keep-alive 設定・DNS の TTL など、TCP/DNS 層の知識が必要
- 「証明書エラーが出る」:証明書の期限切れ・中間証明書の設定漏れ・ドメイン不一致のどれか
学習の進め方:手を動かして「見る」
ネットワークは目に見えないから難しく感じるだけで、curl -v や ブラウザの開発者ツール(Network タブ)で「見える化」しながら学ぶと一気に具体化します。書籍を1冊読むより、自分が作ったアプリの通信を開発者ツールで観察するほうが定着が速いです。インフラ全体を学びたい場合はAWSクラウド入門ガイド、セキュリティの基礎はエンジニアのためのセキュリティ基礎も参照してください。
まとめ:4階層と調査コマンドだけで現場は戦える
Webエンジニアに必要なネットワーク知識は、(1) TCP/IP 4階層の役割、(2) URL 入力から表示までの流れ、(3) 調査コマンド5つ——この3点で実務の大半をカバーできます。資格学習PR
に進むかはその後で十分。まずは今日、自分のサイトに curl -v を打つところから始めましょう。

