🔖

[AWS]IPアドレスについて知る

2023/04/02に公開

IPアドレスについて知る

IPアドレスとは:
インターネットプロトコル(IP)を使用して通信ネットワーク上のデバイスを特定するために割り当てられる一意の数値。IPアドレスは、データ通信を行う際に送信元と受信先を識別するために使用されます。

  • IPアドレス (Internet Protocol Address)とは、ネットワーク上に接続された、
    全ての機器が持っている番号のこと。
  • ネットワーク上の通信機器ごとに、1つ以上のIPアドレスが割り振られている。
    => ネットワーク上で使われる住所と言える!!!
       データ通信を行う際に送信元と受信先を識別するために使用される。
補足:自分のPCのIP adressをターミナルで確認してみよう!

Macの場合: ifconfig en0  / Windowsの場合: ipconfig

  • ifconfigipconfig: ネットワークインターフェースの状況を確認するコマンド

  • 上記のコマンドで確認すると以下のように表示される。(私はmacです)

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
 ether 12:34:56:78:90:ab
 inet6 fe80::aede:48ff:fe00:1122%en0 prefixlen 64 secured scopeid 0x4
 inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
 nd6 options=201<PERFORMNUD,DAD>
 media: autoselect
 status: active

ここでみるべきポイント

  • inetの後ろに表示されるIPアドレス。
    = 上の例では、IPアドレスは192.168.0.2。
    また、ネットマスクはnetmaskの値で表示される。上の例では、ネットマスクは0xffffff00で、
    これは255.255.255.0と同じ!
  • etherの後ろにはMACアドレスが表示される。この例では、MACアドレスは12:34:56:78:90:ab。

IPアドレスのバージョンはの2種類

インターネットの拡大に対応するため、バージョンアップが行われた。

  • IPv4(インターネットプロトコルバージョン4)
    IPv4は、32ビットのアドレスで表され、約43億のアドレスを持つことができる。
    しかし、インターネットの普及に伴い、アドレス不足が問題となり、IPv6が開発された
  • IPv6(インターネットプロトコルバージョン6)
    IPv6は、128ビットのアドレスを持ち、IPv4の約340兆個のアドレスを持つことができる。
    これにより、アドレス不足の問題を解決し、インターネットの拡大に対応することができた。

問題点】 IPv4とIPv6は互換性がない。
両方のプロトコルを同時に使用することが必要な場合がある。
また、IPv6が普及していない地域やデバイスも多いため、
今後もIPv4が使われ続けることが予想される。

IPv4とIPv6のそれぞれの普及率/AWSでは??

<参考文献>

<現状の普及率、利用率>
現在の状況としては、一般的には、IPv4の利用率が高く、IPv6の普及率はまだ低いという状況が続いている。ただし、近年はIPv6の普及に取り組む動きもあり、徐々にIPv6の利用率が上昇しているとされている。

<AWSで使用されているのは??>

  • AWSではIPv4とIPv6の両方が使用されている。
  • AWSの各種サービスはIPv4アドレスで提供されていますが、一部のサービスではIPv6アドレスも使用可能。
    ex. Amazon S3やAmazon CloudFrontではIPv6にも対応
  • AWSではIPv6アドレスの取得や設定も可能であり、IPv6アドレスを使用することで、セキュリティやパフォーマンスの向上を図ることができる。
補足:IP adressの管理はどのように行われているのか

インターネット内でのアドレスの一意性を確保するために、
ICANN(Internet Corporation for Assigned Names and Numbers) 
という非営利団体が行っている。

=> ICANNは、世界中の5つの地域にある5つのレジストリ組織に対して、IPアドレスの割り当てや管理を委託している。各レジストリ組織は、地域内のインターネットサービスプロバイダーや企業にIPアドレスを割り当てたり、アドレスの管理を行ったりしている。

※各国の政府や通信規制当局も、国内でのIPアドレスの管理に関与している。
ex. 日本では...総務省がIPアドレスの管理を行っており、日本国内で使用されるIPアドレスの割り当てや管理を行っている。

IP adressの種類: パブリック・プライベートIP adress

パブリックIPアドレス(グローバルIPアドレス)

インターネットに接続する機器に必ず割り振られ利用される番号(IPアドレス)
このIPアドレスは、必ず「一意」で割り振られる。

プライベートIP(ローカルIPアドレス)

インターネットに直接接続されていないネットワーク機器で利用されるIPアドレス
(利用しているPCやスマホはインターネット上に接続されていると思っていたが、実際はルーターを経由してインターネットに接続されている!!!!)

通信場所 通信機器 network
パブリックIP adress 外部との通信 サーバー <-> ルーター WAN
プライベートIP adress 家庭・会社内 ルーター <-> PC,スマホ LAN
なぜ、プライベートIPアドレスが存在するのか?

世界中にある全ての端末にグローバルIPアドレスを割り振ると、IPアドレスの数が足りなくなるから。
グローバルIPアドレスは、インターネット回線の自宅からの出口にあるルーターに1つ割り振られる。
そしてルーターの内側にあるパソコンやスマートフォン、タブレットなどの端末には、プライベートIPアドレスを割り振流ようにした。
このようにすることで、IPアドレスの枯渇を防ぐことができる。

プライベートIPアドレスの範囲

プライベートIPアドレスで利用できる範囲は、以下のとおり。
以下番号以外では、パブリックIPアドレスとして利用されている。

  • 10.0.0.0 ~ 10.255.255.255
  • 172.16.0.0 ~ 172.31.255.255
  • 192.168.0.0 ~ 192.168.255.255

IPアドレスのルールを知る

理解するための用語メモ
word 意味
2進数 数字を「0」と「1」で表す。コンピュータデータの最小単位
ビット "1ビット"は、2進数の一桁。1ビットで表せるのは「0」と「1」。2ビットでは「00」、「01」、「10」、「11」の4とおり表せる
10進数 わたしたちが日常的に使用している数字
オクテット 各組のことを「オクテット(octet)」と呼ぶ
  • 「10進数」と「2進数」の違い
    => 10進数では「10」で一桁上がるが、2進数では「1」で一桁上がる。

IPアドレスの特徴

  • 2進数の表示ではわかりにくいため、10進数で4つの組(オクテット)に分けて表示される

  • 8ビットで4つに区切り、合計32ビットの2進数で表されている. (IPv4)
    => よって、表現できる数字は「2の32乗」 = 4,294,967,296個までIPアドレスを割り振ることができる。

  • 32ビットとして、0を32個並べると非常にわかりにくいため、
    IPadressとして表示するのは、8ビットずつ4つの組に分けて、各組の数字を10進数に変換し表示している。

ex. IPアドレス「192.168.0.1」は、原型(2進法)では以下のような形。
・「192」は、2進数に変換すると「11000000」となります。
・「168」は、2進数に変換すると「10101000」となります。
・「0」は、2進数に変換すると「00000000」となります。
・「1」は、2進数に変換すると「00000001」となります。
つまり、 「192.168.0.1」というIPアドレスは、2進数で表現すると
「11000000.10101000.00000000.00000001」
となります。

補足:10進数を2進数に変換する方法

10進数を2進数に変換する方法

10進数を2進数に変換するには、以下の手順を行う。

  1. 変換したい10進数を2で割る
  2. 商を2で割っていく(割り切れなくなるまで)
  3. 余りを下から順に並べる

ex. 10進数の「13」を2進数に変換する場合は、以下のようになります。

13を2で割ると、商6余り1となります。
6を2で割ると、商3余り0となります。
3を2で割ると、商1余り1となります。
1を2で割ると、商0余り1となります。
余りを下から順に並べると、2進数の「1101」となります。

したがって、10進数の「13」は、2進数では「1101」と表現されます。

視点を変えて、最初の10進数の表示を考えよう。
32進数の時、1オクテットは8ビットずつのため、組ごとに持てる数字は「2の8乗」、つまり256個。
IPアドレスの番号は0から始まるので、0~255までが各組の数字になる。
ex. 最初の組「192」の場合、0から255までの数字から選ぶことができます。
0.0.0.0 ~ 255.255.255.255

Discussion