Host Communication Flow

ホスト(かん) 通信(つうしん) フローの(れい)(おな) じネットワークと(こと) なるネットワーク(かん)通信(つうしん) プロセスを説明(せつめい)

Part 1 - 同一ネットワーク通信

(おな) じネットワーク(ない)(べつ) のホストと通信(つうしん) するホスト。

  flowchart LR
    A[Host_A] ----> B[Host_B]

Host A と B は直接(ちょくせつ) 接続(せつぞく) されている:

  • 両方(りょうほう) のホストは NIC を() ち、MAC アドレスがある
  • 両方(りょうほう) のホストは IP アドレスとサブネットマスクで設定(せってい) されている

通信フロー

Host A が Host B にデータを送信(そうしん) する:

  • Host A は Host B の IP アドレスを() っている
  • Host A は 10.1.1.33自分(じぶん) の IP ネットワーク(ない) にあることを() っている
  • Host A は Host B の MAC アドレスを() らない → ARP を使用(しよう)
Communicate Flow 1

ARP Request

Host A は ARP を使用(しよう) してターゲットの MAC アドレスを解決(かいけつ)

  • ARP 要求(ようきゅう) はターゲット IP に関連付(かんれんづ) けられた MAC アドレスを(たず) ねる
  • ARP 要求(ようきゅう)ブロードキャスト:ネットワーク(ない)全員(ぜんいん)送信(そうしん)
    • 宛先(あてさき) MAC アドレス:ffff.ffff.ffff
Communicate Flow 2

ARP Response

  • ARP マッピングは ARP キャッシュに保存(ほぞん) される
  • Host B は ARP レスポンスを送信(そうしん)
  • レスポンスはユニキャスト送信(そうしん)
Communicate Flow 3

データ転送

Communicate Flow 4

Part 2 - 異なるネットワーク間通信

(こと) なるネットワーク(ない) のホストと通信(つうしん) するホスト。

  flowchart LR
    A[Host_A] ---> Router ----> B[Host_B]

宛先ネットワークの判断

Host A - 最初(さいしょ) のステップは(つね)(おな) じ:

  • ターゲット IP がローカルか外部(がいぶ) ネットワークかを判断(はんだん)
    • 外部(がいぶ) : デフォルトゲートウェイ IP の ARP
    • ローカル: ターゲット IP の ARP
Part 2 - Step 1

ゲートウェイの ARP

Part 2 - Step 2

ルーターのレスポンス

Part 2 - Step 3

ルーターへのデータ送信

Part 2 - Step 4

インターネット接続の3要素

Internet Connectivity
  1. IP Address - デバイスのネットワークアドレス
  2. Subnet Mask - ローカルか外部(がいぶ) ネットワークかを判断(はんだん)
  3. Default Gateway - 外部(がいぶ) ネットワークへのルーター