学習状態はこのブラウザ内にのみ保存されます
OS — Operating System
object OS 機器内部(全レイヤの土台) レベル: beginner / intermediate / advanced
この概念が存在する機器の模型です。周りのマーカーは関係する概念 — クリックで移動
構造ビュー(Zoom の階層 §9.2)
内包する要素: ↓ DNS Resolver↓ DNS Resolver
用語カード
通信設定の保持者であり、プロトコル処理の実行者。アプリはOSを通じて通信する。
OSは通信において、設定の保持者であり、プロトコル処理の実行者です。IPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバーといった設定を持ち、ルーティングテーブルで「どこへ送るか」を判断し、TCP/IPの処理を行い、名前解決の窓口(リゾルバ)を提供します。
アプリケーションはOSのAPIを通じて通信します。そのため「通信できない」問題の多くは、アプリではなくOS側の設定に原因があります。
| 正式名称 | Operating System |
|---|---|
| 略語 | OS |
| 種別 | object |
| レイヤ | 機器内部(全レイヤの土台) |
| 何をする | ネットワーク設定とルーティングテーブルを保持し、TCP/IP処理、名前解決、ソケットAPIを提供する。 |
| なぜ必要 | 機器内の全アプリが共通して使う通信基盤を一元化し、設定と処理を担うため。 |
| どこに存在する | クライアントPC、サーバー、スマートフォンなど、IP通信する全ての機器の中。 |
| セキュリティ | OS自体の脆弱性や設定は、その機器の全通信の前提になる。更新と最小権限が基本。 |
構造(この概念が含むもの)
- DNS Resolver — OSの中で、アプリの名前解決要求を受けてDNSサーバーへ問い合わせる窓口(スタブリゾルバ)。
通信・利用の例
- Windows、macOS、Linux、iOS、Android
設定例
設定アプリの「ネットワーク」画面が、OSの保持する設定の表示である
よくある誤解
- ブラウザが直接ネットワークと話しているわけではなく、OSのプロトコルスタックを経由している
- IPアドレスや経路の保持者はアプリケーションではなくOSである
このノードへの疑問
What — これは何?
Security — 攻撃と対策
Implementation — 実装では?
情報の根拠(Sources)
事実の根拠は公式文書・RFC を正とし、このサイトの説明・図は独自の教材表現です(§6.8)。
依存・参照関係
Depends On(これに依存している)
なし
Used By(これに依存しているもの)
なし
References(参照している定義・対象)
- DNS Resolver — OSの中で、アプリの名前解決要求を受けてDNSサーバーへ問い合わせる窓口(スタブリゾルバ)。
Referenced By(参照されている)
- Client PC — 利用者側の端末。NIC・OS・ブラウザの3層で通信を実現する、このシナリオの出発点。
- Browser — URLを入口に、名前解決と接続をOSへ依頼し、コンテンツを描画するアプリケーション。
その他の関係(型付きエッジ §6.4)
runsOn→ Client PCcontains→ DNS Resolver
Runtime(実通信での登場場面)
- ブラウザでWebサイトを開くと何が起きる?
ステップ: ブラウザでURLを開く - ブラウザでWebサイトを開くと何が起きる?
ステップ: DNSでサーバーのIPアドレスを調べる