less than 1 minute read

1. ARP

1.1. 基礎知識

  • Network Area Translation
  • 一言でいうとIPアドレスを変換する役割を持つ
  • NATの一種であるNAPT(Network Address Port Translation)はIPアドレスの枯渇を回避するのに一役買っている
  • LAN内でのIPアドレスで、WAN上でのIPアドレスを持つ端末と通信できる仕組み
  • Source NATとDistanation NATがあるらしいのでそれらは以下に分けてメモ

1.2. Source NAT

  • NAT, NAPTといえば大体の場合Source NATのこと
  • ルータの機能として組み込まれているのが普通
  • LANからWANに通信する場合
    • 送信時
      • プライベートアドレス+ポート番号をグローバルアドレスに変換
    • 返答を受信時
      • グローバルアドレスをプライベートアドレス+ポート番号に変換
  • NAPTはプライベートアドレス+ポート番号とグローバルアドレスの対応を記録している
  • MASQUERADE(マスカレード)はLINUXにおけるSource NATと同義。別名IPマスカレード
  • ICMPにはIdentifierというフィールドがあるため、トランスポート層ではない(Portという概念がない)がNAPTできる

1.3. Distanation NAT

  • 「ポートを空ける」というよく聞く話のこと
  • より具体的な表現にすると「WANからLAN内のとあるノードにパケットを届けられるようにする」
  • サービス公開する際には必要
  • 気を付けよう