| English | 意味 |
|---|---|
| protocol/ˈprəʊtəkɒl/ | プロトコル |
| TCP/ˌtiː siː ˈpiː/ | TCP |
| UDP/ˌjuː diː ˈpiː/ | UDP |
| modularity/ˌmɒdjʊˈlærɪti/ | モジュラリティ |
| link layer/lɪŋk ˈleɪə/ | リンク層 |
| abstraction/əbˈstrækʃn/ | 抽象化 |
| application layer/ˌæplɪˈkeɪʃn ˈleɪə/ | アプリケーション層 |
| transport layer/ˈtrænspɔːt ˈleɪə/ | トランスポート層 |
| port numbers/pɔːt ˈnʌmbəz/ | ポート番号 |
| internet layer/ˈɪntənet ˈleɪə/ | インターネット層 |
| packets/ˈpækɪts/ | パケット |
| IP address/ˌaɪ ˈpiː əˈdres/ | IPアドレス |
| routers/ˈruːtəz/ | ルーター |
| MAC addresses/mæk əˈdresɪz/ | MACアドレス |
| connection-oriented/kəˈnekʃn ˈɔːrɪəntɪd/ | 接続型 |
| connectionless/kəˈnekʃənləs/ | 非接続型 |
| layering/ˈleɪərɪŋ/ | 階層化 |
インターネットを始められた2つの単語のメッセージ
- 1969年10月29日、UCLAの学生がスタンフォードの機械に、電話で同僚に確認しながら一文字ずつ LOGIN という单词を入力しました。LとO之后システムがクラッシュしました。
- 問題号线缆ではありませんでした。異なる会社によって作られた2台の機械間に、バイトの意味、話すタイミング、あるいは何かを失った時の対処について合意されたルールがなかったことです。
- 以来的一切都是将这些规则记录下来。 プロトコルはそんな合意であり、インターネットはそのプロトコルのスタックです。
- このImplementedはプロトコルが存在する理由、それがレイヤー構造である理由、TCP/IPの4層、そしてTCPとUDPの違いを理解するためのものです。
プロトコルが定義すること
- プロトコルとは、デバイスが通信する方法に関するルールのセットです。両端が同じルールに従わなければ、片方の信号はもう片方にとって意味をなしません。
- データのフォーマット、アドレスの位置、ペイロードの開始位置、メッセージの順序、誰が最初に話し、何时 acknowledge するか、各メッセージの意味、タイミング、タイムアウト、再送信、そしてエラー発生時の対応を定義します。
- プロトコルがない場合、共通言語を持たない2人の人間がコミュニケーションに失敗するように、通信は完全に機能しません。

両端によって事前に合意されたルール
ネットワークプロトコルとは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
プロトコルはメッセージの形式、順序、意味、タイミング、エラー処理を定義し、両端で合意する必要があります。
プロトコルは何を定義しますか?適用されるものをすべて選択してください。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
形式、順序、意味、タイミング、エラー処理。ケーブルの速度はハードウェアの特性であり、合意事項ではありません。
プロトコルが階層化される理由
- ネットワークは単一のルールセットでは複雑すぎるため、階層(レイヤー)に分割され、各階層は一つの特定のタスクを担当し、上と下の隣接する階層のみと通信します。実装はスタックとして行われます。
- モジュール性: 一つの階層を他の階層に触れることなく交換できるため、EthernetからWi-Fiへ切り替えてもリンク層より上の階層には影響がありません。
- 標準化: 異なるベンダーの機器間での相互運用が可能なのは、各階層のインターフェースが合意されているからです。抽象化: ウェブアプリを書くプログラマーは、下位階層が処理することを一切気にしません。

4つの階層、それぞれが一つの役割を持つ
ネットワーキングをレイヤーに分割する利点は:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
各レイヤーには単一のタスクと明確なインターフェースがあるため(例:EthernetをWi-Fiに交換しても、上位レイヤーには影響を与えない)。
TCP/IPの4つの階層
| 階層 | 目的 | 例 |
|---|---|---|
| アプリケーション層 | ユーザープログラム向けのサービス、およびそのプロトコル | HTTP, FTP, SMTP, IMAP |
| トランスポート層 | プロセス間のエンドツーエンド配送、ポート番号で識別 | TCP, UDP |
| インターネット層 | IPアドレスによるホスト間のパケット転送、ルーターによって中継 | IP |
| リンク層 | 物理リンク上でのビット送信、MACアドレスによるフレーミング | Ethernet, Wi-Fi |
- インターネット層は配送を保証しません。これはトランスポート層のタスクであり、TCPを使用した場合に限られます。
TCP/IPモデルの4つのレイヤーをタップしてください
各レイヤーを探検してください。データは送信時にスタックを下へ移動し(各レイヤーがヘッダーを追加)、受信時には上へ戻ります。どのレイヤーも他のレイヤーに触れずに交換可能です。
各TCP/IPレイヤーとその役割を対応させてください。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
Application = ユーザープロトコル; Transport = TCP/UDP delivery; Internet = IPルーティング; Link = メディア上のビット。
インターネットレイヤー(IP)は、すべてのパケットが届くことを保証します。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
IPはパケットを転送しますが、到達を保証しません。信頼性はその上位に追加され、TCPによって提供され、UDPはあえてそれを除外しています。
worked example: インターネットを横断するメッセージ
- ブラウザがサーバーからページをリクエストした際、各階層で何が起こるか説明してください。
- アプリケーション: ブラウザがページのHTTPリクエストを構築します。
- トランスポート: TCPはそれをセグメントに分割し、ポート番号を追加し、紛失したものはすべて_ack_および再送信します。
- インターネット: IPは各パケットにソースとデスティネーションのIPアドレスを追加し、ルーターがネットワークをホップごとに転送します。
- リンク: 各ホップでパケットはMACアドレスを含むフレームに入れられ、ケーブルや無線を介してビットが送信されます。サーバー側では階層が逆順に解除されます。
ユーザーのプログラムからワイヤまで、TCP/IPレイヤーを正しい順序に並べ替えてください。
難易度 3/5 · 200 コイン + 今日初回完了時に小ボーナス付与
各レイヤーは上位のレイヤーをラップ(包み込み)し、遠端では逆順にアンラップ(解除)されます。
TCPとUDP
- TCPは接続指向型: 最初に接続を確立し、すべてのデータが正しく順序通り到着することを保証し、紛失したパケットを再送信し、フロー制御を行います。信頼性は高いですが、オーバーヘッドと遅延の代償があります。HTTP、HTTPS、SMTP、FTPで使われています。
- UDPは非接続型: 送信して忘れる方式で、ackも順序も再送信もありません。オーバーヘッドが低く、保証もありません。
- UDPはライブストリーミング、DNS、オンラインゲームで使われますが、そこでは速度が信頼性を優先: 再送信された動画フレームは必要なタイミングを過ぎているため、待つのではなく削除することが有利だからです。

保証あり・遅い、または高速・保証なし
TCPとUDPの違いは何ですか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
TCPは接続を設定し、信頼性のある順序付きdeliveryを提供します(オーバーヘッドあり);UDPはfire-and-forgetです。
TCPは接続指向であり、順序付きかつ完全なdeliveryを保証します(オーバーヘッドあり)が、UDPはfire-and-forgetであり、速いもののdelivery保証はありません。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
そのため、UDPはライブストリーミング、ゲーム、DNSに適していますが、ファイル、メール、セキュアWebページなど、全バイトの到達が必須の場面でTCPが使われます。
ライブ動画ストリーミングでは ____ が使われます。なぜなら、失われたパケットの再送信よりも速度が重要だからです。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
再送信されたフレームは必要なタイミングに間に合わないため、無視して待つよりマシです。支払いページのようには、TCPの保証がそのコストに見合う価値があります。
worked example: トランスポートプロトコルの選択
- ある会社がスポーツ中継を配信し、ウェブサイトを通じてチケットも販売しています。それぞれの用途に適したトランスポートプロトコルと、その理由を答えてください。
- ライブストリーミング: UDP。再送信できる時点では既に無意味なフレームであるため、完全さよりも速度と低遅延が重要であり、視聴者はフレームの欠落よりも映像の停滞を避けたいと考えます。
- チケットページ: TCP。支払いと予約のすべてのバイトが正しく順序通り到着する必要があり、そのためackや再送信のオーバーヘッドは正当です。
- プロトコル名を答え、それを決定するデータの性質を述べてください。
見落としやすいポイント
- プロトコルはプログラムやケーブルではなく、ルールのセットです。定義しているものを少なくとも2つ挙げてください。
- 階層化の利点は「速い」ということではなく、モジュール性、標準化、抽象化です。
- IPは配送を保証しません;TCPがします。インターネット層に信頼性を与えないように注意してください。
- UDPは「悪い」わけではありません。速度が信頼性を優先する場面で選ばれ、答えにはそれがどのようなデータか明記する必要があります。
理解できましたか
- プロトコルとは、形式、順序、意味、タイミング、エラー.Layoutに関する両端で合意されたルールです。
- プロトコルは階層のスタックを形成し、モジュール性、標準化、抽象化を提供します。
- TCP/IPの階層: アプリケーション (HTTP, SMTP)、トランスポート (TCP, UDP, ポート番号)、インターネット (IPアドレス, ルーター)、リンク (Ethernet, Wi-Fi, MACアドレス)
- TCPは接続指向型、順序付き、信頼性が高い;UDPは非接続型で保証がなく、ストリーミング、DNS、ゲーム向け