TCP/IP アドレッシング


TCP/IPは、コンピュータにアドレスを割り当てるために、32ビットまたは0から255までの数字の4組を使用します。


IPアドレス

各コンピュータはインターネットに接続するためにIPアドレスを持っている必要があります。

各IPパケットは、別のコンピュータに送信するためにアドレスを持っている必要があります。

このチュートリアルの次のセクションでは、IPアドレスとIP名について詳しく学びます。


IPアドレスは4組の数字で構成されます:

TCP/IPは、コンピュータにアドレスを割り当てるために4組の数字を使用します。各コンピュータは固有の4組の数字のアドレスを持っている必要があります。

各グループの数字は0から255の間でなければならず、ピリオドで区切られます。例:192.168.1.60。


32ビット = 4バイト

TCP/IPはアドレッシングに32ビットを使用します。1コンピュータバイトは8ビットです。したがって、TCP/IPは4バイトを使用します。

1コンピュータバイトは256個の異なる値を含むことができます:

00000000、00000001、00000010、00000011、00000100、00000101、00000110、00000111、00001000 ....... から 11111111 まで。

これで、TCP/IPアドレスがなぜ0から255までの4組の数字なのかがおわかりいただけたはずです。


IP V6

IPv6は「Internet Protocol Version 6」の略称で、次世代インターネットプロトコルとも呼ばれています。これはIETF(Internet Engineering Task Force、インターネット技術タスクフォース)によって設計された、現在のIPv4(現行)プロトコルを置き換えるための新しいIPプロトコルです。

ご存知のように、インターネット上のホストはそれぞれ固有のIPアドレスを持っており、IPアドレスは32ビットの2進数で1つのホスト番号を表します。しかし、32ビットのアドレス資源には限りがあり、ユーザーのニーズを満たせなくなってきたため、インターネット研究組織は新しいホスト識別方法、すなわちIPv6を発表しました。

RFC1884(RFCはRequest for Comments documentの略称です。RFCは実際にはインターネット関連サービスの標準です)では、標準構文として、IPv6アドレスの128ビット(16バイト)を8個の16ビット符号なし整数として書き、各整数を4桁の16進数で表し、これらの数をコロン(:)で区切ることが推奨されています。例:

686E:8C64:FFFF:FFFF:0:1180:96A:FFFF

コロン16進表記法はゼロ圧縮を許可します。つまり、連続する0の文字列を1組のコロンで置き換えることができます。例:

FF05:0:0:0:0:0:0:B3可以定成:FF05::B3

ゼロ圧縮を明確に解釈できるようにするため、提案では、どのアドレスでもゼロ圧縮は1回だけしか使用できないと規定されています。この技術は、提案された割り当て戦略に特に有用です。なぜなら、多くのアドレスが連続するゼロの文字列を含むからです。

コロン16進表記法は、ドット付き10進表記法の接尾辞と組み合わせることができます。この組み合わせは、IPv4からIPv6への移行段階で特に有用です。例えば、次の文字列は正しいコロン16進表記法です:

0:0:0:0:0:0:128.10.1.1

この記法では、コロンで区切られた各値は16ビットの量ですが、ドットで区切られた10進数の各部分の値は1バイトの値を示します。ゼロ圧縮を使用すると、次のようになります:

::128.10.1.1

ドメイン名

12個のアラビア数字は覚えにくいです。名前を使用する方が簡単です。

TCP/IPアドレスに使用される名前はドメイン名と呼ばれます。example.comはドメイン名の1つです。

http://www.example.com のようなドメイン名を入力すると、そのドメイン名はDNSプログラムによって数字に変換されます。

世界中で、膨大な数のDNSサーバーがインターネットに接続されています。DNSサーバーはドメイン名をTCP/IPアドレスに変換する役割を担い、同時に新しいドメイン名情報を使用して相互のシステムを更新する役割も担っています。

新しいドメイン名がそのTCP/IPアドレスとともに登録されると、世界中のDNSサーバーがこの情報を更新します。

その他の拡張