ネットワーク//Lesson 01
ネットワーク
30分·theory
ネットワーク
🎯 このレッスンを読み終えたら
このレッスンをすべて読み終えたら、以下の3つを自信を持ってできるようになります。
- ▸✅ TCP/IP (Transmission Control Protocol / Internet Protocol — インターネット通信の取り決め) とは何か、なぜすべての通信の基盤なのか
- ▸✅ HTTP/HTTPS (HyperText Transfer Protocol — ウェブページをやり取りするプロトコル。Sは暗号化バージョン) 面接の定番質問
- ▸✅ プロトコル (protocol — コンピューター同士が取り決めた通信ルール) の動作フロー
学習目標をチェックリストとして持ちながら、すべて答えられるようになったらレッスンを閉じてください。
🌐 インターネットを作った人たち — 5人5コマ
🌐
一言で言うと
Cerf & Kahn(TCP/IP)→ Mockapetris(DNS)→ Berners-Lee(WWW)→ Postel(RFC・IANA)。1969年から1998年の間に、5人が現代インターネットのすべての柱を築き上げた。
🤔 なぜネットワークを知る必要があるのか?
知らずに開発する場合 vs 知って開発する場合
❌ 知らずに開発すると
🔍
障害の原因を特定できない
「サイトが遅い」という報告を受けても
DNS・サーバー・ネットワークのどこが問題なのか推測するだけ
🚪
面接を突破しにくい
TCP・HTTP・HTTPSの基本的な質問に答えられず
技術面接の序盤で落ちることが多い
🔐
セキュリティ事故のリスク
HTTPS・CORS・認証をいい加減に適用して
データ漏洩・CSRF・セッションハイジャック事故につながる
📚
毎回検索に頼る
API設計や認証を実装するたびに
コピペ式で0から検索し、結果を検証できない
✅ 知って開発すると
🩺
5分で原因を診断
DevToolsを見て「DNS 200ms?」「TLSハンドシェイクが長い?」
即座にどのステップがボトルネックか特定できる
🎯
面接で自信を持てる
深い掘り下げ質問にも本質を押さえた答えで
「なぜこう動くのか」まで回答できる
🛡️
安全なサービス
標準的なセキュリティパターン(HTTPS・CORS・JWT有効期限)を
自然に適用して事故を未然に防ぐ
🏗️
自分で設計できる
REST API・認証フロー・リアルタイム通信を
0から設計し、新機能を自信を持って追加できる
💡
ネットワークを一度しっかり押さえると、デバッグ・面接・実務のすべてで心強い基盤になります。各概念の「なぜこう動くのか」を理解すれば、新しく登場する技術も素早く吸収できるようになります。
👨💻 ネットワークを作った人たち — 6つのプロトコルの正体
各プロトコルの発明者が自己紹介します
なぜネットワークを知る必要があるのか
一言で: すべてのサービス = ネットワーク呼び出し。ページが遅い・接続が切れる、その根本原因はネットワークにある。
ツールマッピング — 各欄の英語は略語・規約名にすぎません。隣の説明だけ見てください
5つの重要な理由
まとめ: ネットワークは見えないインフラ。知らないとデバッグに5倍の時間がかかる。知っていれば即座に原因を特定できる。
🤖 AIへのリクエスト例
このレッスンの概念を知っていると、AIに具体的に指示できます。漠然とした「直して」ではなく、語彙を持ったリクエスト — それがトークン(AIが一度に処理するテキストの単位)を節約する出発点です。
- ▸「このコードのHTTP (Web通信プロトコル) リクエストのフローをステップごとに説明して」
- ▸「REST (REpresentational State Transfer — リソースをURLで表現するAPI設計スタイル) とgRPC (Googleが作った高速API通信方式) のどちらがこの状況に合っているか」
- ▸「CORS (異なるドメイン間の通信を許可するルール) エラーが発生したとき、面接で問われるポイント3つを教えて」
なぜこれでトークンが節約できるか
概念を知らないと、AIの回答を受け取っても「それって何ですか?」と再度聞き直さなければなりません。その「聞き直し」がトークンを消費します。概念を一度習得すれば、会話が一度で終わります。
先に読むとよい概念: Vibe の基礎 — エラーの読み方・デバッグ・パッケージ
次のおすすめ: ネットワークの基礎 — IP・DNS・ポート・OSI