質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.78%

グローバルIPアドレスをもっていないPCというのはあるのでしょうか?(NATの存在意義がわかりません)

受付中

回答 5

投稿

  • 評価
  • クリップ 2
  • VIEW 6,207

score 172

NATについて調べていました。
その中での私の認識は以下の通りです。

・昨今IPアドレスが枯渇している。
・だからすべてのPCにグローバルIPアドレスは必要ない
・NATを用いれば、ネットに通信するときのみ、グローバルIPを付与する。


しかし、私の中ではグローバルIPをもたないPCというのがあるのかよくわかりません。

※普段はネットワークの仕事をしているわけではないため、あくまで、いちフロントエンジニアの戯言だと
思い、聞いて下さい。


普段、ネットをしたり、プログラミングをするmacやwindowのPCには最初からグローバルIPアドレスがあるかと思います。

そのため、グローバルIPがない、PCというのはどういうケースに発生するのでしょうか?(質問1)

また、もしグローバルIPがないPCの台数が少ない場合、グローバルIPをそのPCに付与したほうが手っ取り早い気がします。グローバルIPがないPCにグローバルIPを付与、もしくは購入することは可能でしょうか?
(質問2)

また、質問2のような状況になればNATは特段必要ないのでしょうか?グローバルIPを付与する以外に活用される方法などは御座いますでしょうか?(質問3)


以上、初歩的な質問で恐縮ですが、宜しくお願いします。


  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 5

+3

普段、ネットをしたり、プログラミングをするmacやwindowのPCには最初からグローバルIPアドレスがあるかと思います。 

いいえ。何故そう思ったのでしょうか?そこを掘り下げると間違いの原因が分かると思います。
普通の人が普段使うPCにはプライベートIPアドレスが付いています。

グローバルIPアドレスは、普通の家庭だと1つ。数千人の企業や学校で1拠点だと数個~十数個です。
全国に数百拠点のある企業とかだと数百個。
後述のプライベートIPアドレス制定前にIPアドレス割り当てを受けた企業だとまだ数万個~数百万個持っている企業もあるでしょうが、アドレスを返還した企業もあります。

そのため、グローバルIPがない、PCというのはどういうケースに発生するのでしょうか?(質問1) 

世界中のPCのほとんどがそうです。

質問2は、前提が間違い。

質問2のような状況になればNATは特段必要ないのでしょうか?グローバルIPを付与する以外に活用される方法などは御座いますでしょうか?(質問3) 

世界中のIPアドレスを必要とする機器が今よりずっと少なければNATは必要ないです。IP通信の始まった初期はそうでした。プライベートIPアドレスが出来たのは1996年なのでそれ以前。一般の人がインターネット接続を利用する前までですね。プライベートIPアドレスが正式に決まる前でも、IPアドレスが足りない場合は勝手プライベートアドレスを適当に決めてNATを行うケースもありました(NATを2段にすれば出来るはず)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/05 01:32

    >グローバルIPアドレスの言及について見当たりませんでした。
    先ほど書きましたが、DHCPを利用する場合は接続されたときにプロバイダ(OCN?)が持っているグローバルIPを割り付けるので特に書いてないのだと思います。
    >グローバルIPアドレスの上限を増やしたりはできないのでしょうか?
    プロバイダが持っているグローバルIP(たぶん百万とか)が限界でしょう・・

    キャンセル

  • 2015/07/05 07:48

    > このようなケースだと、グローバルIPアドレス(仮に15個とする)を15人の社員が同時間帯に使用しているとそれ以外の社員の方は使うことができないということでしょうか?(15人の誰かがグローバルIPアドレスを手放さない限り)

    そのためのNAT(NAPT)です。TCPの通信は、IPアドレス+ポート番号で区別されるので、IPアドレスが同じでもポート番号が違えば同時に通信可能です。
    Googleの画像検索でNAPTを検索してみてください。図解の説明があります。

    > グローバルIPアドレスの上限を増やしたりはできないのでしょうか?
    数個ならお金を払えば可能です。数万個になると今は難しいかも。

    キャンセル

  • 2015/07/05 14:42

    cateyeさん、otnさん ご回答有難う御座います。

    DHCPやNAPTについての知識が浅いため、再度勉強しなおしたいと思います。
    質問前に比べて、ネットワークについての理解が少し深まったので、これを機に、
    ネットワーク周りのの勉強に励みたいと思います!

    有り難う御座います。

    キャンセル

+3

超おおざっぱですが、「グローバルIPアドレス=組織内のコンピュータ(の内容)を、インターネットの向こう側にいる人に『見せる』ために必要なもの」と理解すればよいのではないでしょうか。

なので、「組織内のPCを使うため」なら、それぞれのPCにはグローバルIPは不要です。それらを束ねた全体に対して1個以上のグローバルIPが必要。それらを相互変換するのがNAT/NAPTです。

組織=家庭の場合は、(例外はあるかもしれませんが)通常一つのISP契約に対して1個のグローバルIPが割り当てられ、それを1家族で共有します。無線ルータがNATの役割を果たします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/05 14:39

    ご回答有難う御座います。
    喩えがわかりやすくてすんなりと理解できました!

    キャンセル

+2

グローバルIPアドレスの前にプライベートIPアドレスが分かりますか?
たとえばWindowsなら"ipconfig"、unix系なら"ifconfig"で表示される、192.168.x.xというのがプライベートipアドレスです。「10.x.x.x」「172.16.x.x~172.31.x.x」「192.168.x.x」がプライベートに使っていい事になっている。
で、グローバルIPアドレスはネットワークインフォメーションセンターJPNICが管理しています。また、通常PCでインターネットなど外部に接続する場合に使われるDHCPは、グローバルIPアドレスを接続時に一時的に割り当てる技術です。
詳しい事は、JPNICなどで調べてみてください。
>グローバルIPがない、PCというのはどういうケースに発生するのでしょうか?
外部と遮断されたPC同士の通信ならば、プライベートアドレスだけで事足ります。・・・たとえば、サーバーとクライアントが同じ建屋にあってそれだけでことが足りるような場合ですね。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/05 01:01

    ご回答有難う御座います。
    JPNICのサイトを参考に引き続き勉強に励みたいと思います。

    グローバルIPアドレス、プライベートIPアドレスの違いも厳密にわかっていなかったため、解説感謝致します。

    キャンセル

+1

グローバルIPがない、PCというのはどういうケースに発生するのでしょうか?(質問1)

回答:グローバルIPアドレスというのはISP(インターネットサービスプロバイダ)という業者から割り当てられているIPアドレスの事です。(例えばNTTや KDDI等。)なので,こういった業者と契約しないとグローバルIPアドレスを持つ事はできません。
なので、質問1の答えとしてはISPと契約していないまたは無線LANや有線で接続していないPCの事を指すかと思います。(かなり大雑把に解説してると思います...)


グローバルIPがないPCの台数が少ない場合、グローバルIPをそのPCに付与したほうが手っ取り早い気がします。グローバルIPがないPCにグローバルIPを付与、もしくは購入することは可能でしょうか?
(質問2)

回答:一つ一つのPCにそれぞれグローバルIPアドレスを与えてしまうと地球上に存在するグローバルIPアドレスが枯渇(足りなくなってしまう)してしまう可能性があります。不足してしまう理由はご自身で調べてみてください。
ちなみに、現在はプライベートIPアドレスというのを使用してグローバルIPアドレスが枯渇してしまわないようにしています。


また、質問2のような状況になればNATは特段必要ないのでしょうか?グローバルIPを付与する以外に活用される方法などは御座いますでしょうか?(質問3) 

回答:仮に質問2のような状況になればNATは必要なくなります。NATとはプライベートIPアドレスをグローバルIPアドレスに変換する事ですのでプライベートIPアドレスがないのであればNATの意味がなくなりますので。

グローバルIPを付与する以外に活用される方法などは御座いますでしょうか?
すいません。この質問の意味がよく理解できませんでした...
もう少し具体的に書いていただければと思います...


以上です。
間違っている箇所がもしかしたらあるのかもしれないのでこの回答をご覧になられた方で間違いに気づかれた方がおりましたらご指摘いただけると幸いです。






投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/05 00:58

    ご回答感謝致します。
    グローバルIPというのはそもそも持っているものだとばかり思っておりました。
    間違って覚えていたため、それに気づけてよかったです。

    ちなみにISPの法人向けサイトを閲覧していたのですが、グローバルIPの上限数を増やしたりはできないのでしょうか?
    グローバルIPのアドレス数とその料金プランの一覧というのを見たかったのですが、そういうページが見当たりませんでした・・・。

    キャンセル

  • 2015/07/05 01:07

    上限数を増やす事は可能だと思いますよ。

    手段としては複数のISPの業者と契約したりだとか、一つの業者から複数割り当ててもらうだとかあると思います。

    料金等は業者によって違うと思いますのでその業者毎のホームページをご覧になられた方が良いかと思いますよ。

    ホームページを見てもわからない場合は電話で問い合わせるとかして詳しく説明を聞いたりした方が良いかと思います。

    以上です。
    長文失礼いたしました。

    キャンセル

  • 2015/07/05 14:40

    再度有難う御座います。
    業者毎のホームページを閲覧してみます。

    キャンセル

0

コメントにあったDHCPについてはIPの設定を自動的に行うもの(厳密には違うのですが)です。
ややこしくなるのでいまは横に置いた方が良いと思います。

皆様方が説明されているのですが、書かせてください…

IPv4では、43億個のIPアドレスが使用できますが、2011年にはIANA管理のIPv4は枯渇しました。
今はRIPから絞って割り当てをしている状態だったかと思います。

IPアドレスの仕組みを調べると、クラスによる分類とCIDERといったものが出てくると思います。
地球上の人口以上にやたらめったら増えていった端末に対応するために、サブネット化をした結果です。

一つのネットワークを小さいネットワークに分けて大量のホストをつなげられるようにしよう。というやつです。これによって企業は自社のネットワーク内に多数の端末を設置しています。(ざっくり)
そんなやり方でそれぞれのネットワークは独立しています。

続いて、NATについてですが、ざっくり言うと、

60億近いの端末に一個づつ割り当てしたらそら足んなくなるよね…
ってことで、ネットワーク内のプライベートIPアドレスとグローバルIPアドレスを紐付けるNAT(IPマスカレード)やNAPTといった技術が作られ、それぞれのネットワークにルーターが導入されグローバルIPはその装置に持たせて、ネットワーク内のIPやポートをグローバルIPアドレスに、グローバルIPアドレスから目的のプライベートIPアドレスに変換して装置経由で接続しよう、そうすることによってネットワーク内(装置の配下)で端末がいくら増えてもグローバルIPアドレスは一個で済むよね!ってことです。

グローバルIPアドレス数十個ということは、その背景に独立したネットワークがIPアドレス分数十個あるということです。これは、企業に限らず家庭においても基本的には同じ仕組みです。家庭においては、ISPと契約して設定情報をいれますが、設定された情報を元に接続はほぼ自動化されている(仮想化が極端になされている?)ので、意識することは無いのだと思います。

IPv6では、約340澗個使えるので、石ころ一個に割り当てても枯渇の心配がないとか言われています。そのため、IPv6にNATのメリットはないと言われています。

補足として、やや具体的にルーターの仕事を書くと、

ネットワークにあるルーターは配下の何十台何百台というホストの通信を一手に引き受けて、やってきたパケットからL3の部分を見てプライベートIPアドレスをグローバルIPアドレスに変換すること(どのアドレスのどのポートの通信を自分のグローバルIPアドレスのどのポートとして通信させたか対応表を作って管理しているようなニュアンスです。)をやりつつ、それぞれのパケットを通信先(自分以外のグローバルIPアドレス)に配信するためのいろいろ(ルーティング等、割愛します)をやりつつ戻ってきたパケットを通信元(プライベートIPアドレス持つ端末)に返す仕事をやっています。

L3装置だけざっくり考えるとだいたいこんな感じです。
しかし、ここに書いたのは飽くまでも分かりやすくするためにざっくりと掻い摘まんだものです。もっと厳密に知るためには、TCP/IPについて知っていく必要があります。

以上、いろいろ解説しましたが、質問者さんの質問内容について回答するとすると、

質問1のグローバルIPアドレスをもたない端末というのは、それぞれのネットワーク内にある端末のことになります。これはネットワークにつながっている端末のほぼすべてが当てはまります。

質問2については、IPv4の個数よりも端末が多いので、IPv4では端末にグローバルIPアドレスの付与はできません。IPv6なら可能です。

質問3については、IPv6の現況がまさに質問2の状況といえるかと思います。NAT不要でなんもなやむ必要なくIPv6アドレスが付与されればそのまま通信できます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.78%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • TCPに関する質問
  • グローバルIPアドレスをもっていないPCというのはあるのでしょうか?(NATの存在意義がわかりません)