・NAT(Network Address Translation)の仕組み
  名前そのままネットワークのアドレスを変更するのがNATです

       192.168.0.10  172.16.1.10   2333   80(HTTP)
┏━━━┳━━━━━┳━━━━━┳━━━━┳━━━━┳━━━┓
┃TCP.....┃元アドレス ┃先アドレス ┃元ポート. ┃先ポート .┃データ..┃
┗━━━┻━━━━━┻━━━━━┻━━━━┻━━━━┻━━━┛
.          ↓NATを通す
          A ←192.168.0.1 いわゆるルータのLAN側アドレス
    ┏━━━┻━━━┓
    ┃ NAT(・∀・)  ..┃
    ┗━━━┳━━━┛
          B ←172.16.0.1 いわゆるルータのWAN側アドレス
.          ↓NATから出てきたパケット    (↑例ではプライベートアドレスになってます)
┏━━━┳━━━━━┳━━━━━┳━━━━┳━━━━┳━━━┓
┃TCP.....┃元アドレス ┃先アドレス ┃元ポート. ┃先ポート .┃データ..┃
┗━━━┻━━━━━┻━━━━━┻━━━━┻━━━━┻━━━┛
        172.16.0.1  172.16.1.10   2333    80(HTTP)

  動作説明
  1.PC(IPアドレス192.168.0.10)が172.16.1.10のポート80(HTTP)にアクセス
  2.(・∀・) Aに192.168.0.10から外に出るパケットが来た
   送信元を俺のアドレスに変換してBから配送っと
   172.16.1.10から戻って来たパケットは192.168.0.10に戻すっとφ(・∀・)メモシテオコウ
  3.アクセス先からパケットが戻ってくる。
   (・∀・) Bに172.16.1.10からパケット届いたーよ。
   (・∀・)ノ□ メモに172.16.1.10から戻ったら192.168.0.10に戻すって書いてあるから、
   戻ってきたパケットの送信先を192.168.0.10に書き換えてポートAから配信
  4.PC(192.168.0.10)に無事返事が届く。