Site cover image

Site icon imageshow tech >> log

ネットワークエンジニアというものをやりながらガジェットや新しいツール的なものが大好きでとりあえず試してみることが多い.そんなものなどを残していこうかなと >> log .ただそれだけのoutput置き場.

Post title iconネットワーク層(レイヤー3) [05]

ネットワークを勉強するなら マスタリングTCP/IP がおすすめです

#show run


ネットワークをAIさんと解説する [05]

さてやってきました.ネットワークといえば,ネットワーク層,レイヤ3となります.

IPアドレスが出て来ますね.前回の例えから行くとやっと行き先が明確になる感じです.

ネットワーク層(レイヤー3)

[prompt] OSI参照モデルのネットワーク層を説明して
OSI参照モデルは、ネットワーク通信を7つの層に分けて考えるためのモデルです。
その中のネットワーは、第3層に位置しますネットワーク層の主な役割は、データのルーテングと転送です。
つまりネットワークの異なるデバイ間でデパケットを適に送受信するめの経路を決定し、その経路に沿ってデータをします。
このプロセは、ネットワーク間での信を可能にするために不可欠です。

ネットワークには、IP(インタットプロトコル)などのロトコルが使用されます。
IP、ネットワーク上の各デバイスに一のアドレ割り当て、データパケットが正確な宛先に到きるようにする役割を果た。
また、ネットワークはエランドングやケット再築も担っています。

Generated with ChatGPT, formatted and modified by administrator

IPアドレスとは

[prompt] IPアドレスについて説明して
IPアドレス(Internet Protocol address)とは、インターネットプロトコル(IP)によりデバイスがネットワーク上で一意に識別されるための番号です。
これは、インターネット上の通信で、データが正確に送信先と送信元間でやり取りされることを保証するためのものです。

IPアドレスには、IPv4とIPv6の二つの主要なバージョンが存在します。

IPv4は最も広く使用されている形式で、10進数4つの組み合わせ、例えば192.168.0.1のような形で表されます。
しかし、IPv4アドレスは約43億個しか存在しないため、新しいデバイスの増加に伴い枯渇が問題となっています。

これに対して、IPv6は16進数8つの組み合わせ、例えば2001:0db8:85a3:0000:0000:8a2e:0370:7334のような形で表されます。
IPv6は非常に大量のアドレスを提供できるため、将来的なデバイスの数増加に対応するための解決策となっています。

さらに、IPアドレスには、静的IPアドレスと動的IPアドレスの2つの種類があります。
静的IPアドレスは変更されない固定のアドレスで、サーバーなど特定のデバイスが常に同じアドレスでアクセス可能であることを保証します。
一方、動的IPアドレスはデバイスがネットワークに接続するたびに変更され、DHCP(Dynamic Host Configuration Protocol)などにより割り当てられます。

以上がIPアドレスの基本的な概念とその役割です。他にも詳細な質問がありましたら、お気軽にお知らせください。

Generated with ChatGPT, formatted and modified by administrator

図.IPアドレス(IPv4)

Image in a image block

IPアドレスは,ネットワークを勉強するにあたり一番重要なものとなります.

一般的には,まだIPv4を利用している場合が多く上記の図のようにネットワーク部分とホスト部分に分かれています.

[prompt] IPアドレスのクラスの概念と現在では使われなくなっている原因は
IPアドレスの「クラス」は、IPv4アドレスが初めて開発された時代の概念で、アドレス空間を異なるサイズのネットワークに分割する方法を提供していました。
具体的には、クラスA、クラスB、クラスCの3つの主要なクラスがあり、それぞれ大規模ネットワーク、中規模ネットワーク、小規模ネットワークに対応していました。

しかし、このクラスベースのアドレス割り当ては、インターネットの急速な成長に伴い問題を引き起こしました。
特に、アドレス空間の無駄遣い(例えば、クラスBのネットワークには最大65,534のホストが割り当てられますが、実際にはその一部しか使用されないことが多かった)と、利用可能なクラスBネットワークアドレスが急速に枯渇したことが問題でした。

これらの問題を解決するために、CIDR(Classless Inter-Domain Routing)という新しいシステムが導入されました。
CIDRでは、アドレスを任意のビット境界で分割できるため、より柔軟で効率的なアドレス割り当てが可能になりました。
その結果、アドレスの無駄遣いが減少し、IPv4アドレス空間の枯渇が遅らせられました。現在、インターネットでは主にこのCIDR方式が使用されています。

Generated with ChatGPT, formatted and modified by administrator

上記のように,IPv4アドレスの枯渇はかなり前から言われており,それを回避するためにCIDRがプライベートIPアドレスが使われるようになりました.

今でも大手の企業や大学などではプライベートIPアドレスでなくグローバルIPアドレスがそれぞれの端末にも利用されていることが多くあります.

[prompt] IPアドレスの範囲について、研究用なども含めて教えて
IPv4アドレスは0.0.0.0から255.255.255.255までの範囲で、特定の範囲は特定の目的に予約されています。以下にその一部を示します:

0.0.0.0:
このアドレスは「デフォルトルート」または「未指定」のアドレスとして使用されます。
127.0.0.1:
このアドレスは「ループバック」アドレスとして使用され、自分自身(ローカルホスト)を指します。
10.0.0.0 - 10.255.255.255, 172.16.0.0 - 172.31.255.255, 192.168.0.0 - 192.168.255.255:
これらのアドレス範囲はプライベートネットワーク(例えば、家庭内や企業内のネットワーク)で使用されます。これらのアドレスはインターネット上ではルーティングされません。
169.254.0.0 - 169.254.255.255:
この範囲のアドレスは、DHCPによるアドレス割り当てが利用できない場合に自動的に割り当てられます(APIPA、Automatic Private IP Addressing)。
224.0.0.0 - 239.255.255.255:
これらのアドレスはマルチキャストに使用されます。
240.0.0.0 - 255.255.255.254:
これらのアドレスは将来の使用のために予約されています。
255.255.255.255:
このアドレスは「限定ブロードキャスト」アドレスとして使用されます。
また、特定の範囲のIPアドレスは研究目的で予約されています。例えば、RFC 5737により、以下の3つのブロックが文書化とテスト用に予約されています:

192.0.2.0/24(TEST-NET-1)
198.51.100.0/24(TEST-NET-2)
203.0.113.0/24(TEST-NET-3)
これらのアドレスは、インターネット上での通常の使用は想定されておらず、主にドキュメンテーションやネットワークテストで使用されます。

Generated with ChatGPT, formatted and modified by administrator

IPアドレスとMACアドレスの関係は

[prompt] IPアドレスとMACアドレスの関係は
IPアドレスとMACアドレスは、ネットワーク上でデバイスを識別するために使用される2つの重要な要素で、
それぞれ異なる目的と機能を持っています。

IPアドレスは、インターネットプロトコルに基づいてデバイスを識別するための数値で、
ネットワーク上でパケットが正しくルーティングされるために使用されます。IPアドレスは、ネットワークの構成により動的に変更可能です。

一方、MACアドレス(Media Access Control address)は、ネットワークインターフェースコントローラ(NIC)に固有の物理的なアドレスで、
製造時にNICに焼き込まれます。MACアドレスは全世界で一意であるため、同じネットワーク上にあるデバイスを一意に識別することができます。

これら2つのアドレスは、データパケットが正しく送信され、受信されるように連携して機能します。
例えば、ローカルネットワーク上で通信を行う場合、ARP(Address Resolution Protocol)がIPアドレスを対応するMACアドレスに変換します。
これにより、データパケットは正確に送信先のデバイスに届けられます。

つまり、IPアドレスとMACアドレスは、それぞれネットワークの異なるレベルでデバイスの識別と通信を行うための重要な要素であり、
ネットワーク通信の成功には欠かせない存在と言えます。

以上がIPアドレスとMACアドレスの基本的な関係です。

Generated with ChatGPT, formatted and modified by administrator

前回の記事で,書いたようにIPアドレスはそれぞれ住所(行き先)と思ってもらえればいいと思います.

少し,色々な技術用語が多く出て来て分かりにくいかもしれませんが,道路が物理層で車線(あるいは高速道路などの種類)がデータリンク層と思ってもらえればいいかと思います.

物理的な道の上に何が走行していいのか?速度は?などの取り決めがあるのが車線(種類)見たいな感じですね.

※ただ,目的地はこの後のレイヤ3で決められるので目的地は知らなけど勝手に走って行ける状態です.

目的地がIPアドレスとすると,物理層で道が定義され,ネットワーク層で行き先が定義されています.

その上で,データリンク層はルールだけでなく実際に届ける住所が定義されています(MACアドレスですね).

実際にどのように通信が行われるのか

まず,ARPだけ理解しておいてください.

[prompt] ARP(Address Resolution Protocol)の仕組みを詳しく教えて
ARPは、ネットワーク上で通信を行うために、IPアドレスを対応するMACアドレスに変換するプロトコルです。ARPの主な仕組みは以下の通りです。

- ARPリクエスト: 通信を開始するデバイス(送信元)は、送信先のIPアドレスを知っているが、対応するMACアドレスを知らない場合、
ARPリクエストをブロードキャスト(全てのデバイスに送信)します。このリクエストには、「このIPアドレスを持つデバイスは、
自分のMACアドレスを教えてください」というメッセージが含まれます。

- ARPレスポンス: ARPリクエストを受け取った全てのデバイスは、自分のIPアドレスをチェックします。
そして、リクエストで問い合わせられたIPアドレスが自分のものであると認識したデバイス(送信先)だけが、
自分のMACアドレスを含むARPレスポンスを送信元にユニキャスト(特定のデバイスにのみ送信)します。

- MACアドレスの更新:送信元はARPレスポンスを受け取り、送信先のIPアドレスとMACアドレスの対応関係をARPテーブル
(IPアドレスとMACアドレスの対応を記録した表)に更新します。これにより、IPアドレスからMACアドレスへの変換が可能となり、正常な通信が行えるようになります。
ARPは上記の手順で動作し、ネットワーク上のデバイス間でデータパケットの正確な送受信を可能にします。
これにより、IPアドレスを用いた高度なネットワーク通信と、MACアドレスを用いた物理的なデバイス識別とが、無理なく連携することができます。

以上がARPの基本的な仕組みです。

Generated with ChatGPT, formatted and modified by administrator

図.通信のイメージ

Image in a image block

これで通信が出来るようになりました.

ただし,これはARPリクエストが届く範囲でのみ適用出来ます.いわいるブロードキャストドメインです.

[prompt] ブロードキャストドメインとルータについて
ブロードキャストドメインとは、ネットワーク上でブロードキャストメッセージが到達する範囲のことを指します。
ブロードキャストメッセージは、そのドメイン内の全てのデバイスに送信されます。
同一のブロードキャストドメイン内の全てのデバイスは、他のデバイスから送信されたブロードキャストトラフィックを受信します。

一方、ルータはネットワーク間でパケットを転送するためのデバイスです。
ルータはブロードキャストドメインの境界ともなります。
つまり、ルータは通常、ブロードキャストトラフィックを他のネットワークに転送しないため、各ネットワークは独自のブロードキャストドメインを形成します。

これはネットワークのパフォーマンスを向上させるための重要な概念です。
ブロードキャストメッセージはネットワークの帯域を消費し、全てのデバイスがそのメッセージを処理しなければならないため、
ブロードキャストトラフィックが過度に増加するとネットワークのパフォーマンスが低下します。
ルータを使用してネットワークを分割することで、ブロードキャストトラフィックの影響範囲を制限し、全体のネットワークパフォーマンスを向上させることができます。

Generated with ChatGPT, formatted and modified by administrator

図.ブロードキャストドメイン

Image in a image block

先ほども説明したようにARPリクエストが届く範囲はブロードキャストが届く範囲に限定されます.

それ以外のネットワークへ通信する際はデフォルトゲートウェイへ送信されます. ※それぞれの端末にもデフォルトゲートウェイが設定されていると思います

上記の図では,「ルータ」がそれにあたります.それぞれのネットワークはサブネットで定義された範囲外のものであるとデフォルトゲートウェイである「ルータ」に送信されることになります.

データを受け取ったルータは,自身が接続されているネットワークであればルータがARPリクエストを送信し相手を見つける,もしくは自身のネットワークで無い場合はルータのルーティング情報を参照します.

[prompt] ルーティングとは
ルーティングとは、ネットワーク上でデータパケットが送信元から目的地までどの経路を通るかを決定するプロセスのことを指します。
このプロセスはルータによって行われ、インターネット上のデータの流れを制御します。

ルーティングの主な目的は、データパケットを可能な限り効率的かつ迅速に目的地に送り届けることです。
これは、ネットワークのトポロジ(つまり、ネットワーク上のデバイスとその接続方法)を考慮し、複数の可能な経路の中から最適な経路を選択することによって達成されます。

ルーティングは静的ルーティングと動的ルーティングの2つの主要なタイプがあります。

- 静的ルーティング:
これは、ネットワーク管理者が手動でルーティングテーブルを設定し、パケットの経路を定義する方法です。
静的ルーティングは小規模なネットワークでは簡単で効果的ですが、大規模なネットワークでは管理が複雑になります。

- 動的ルーティング:
これは、ルータが自動的にネットワークの状態を把握し、最適な経路を自動的に選択する方法です。
動的ルーティングプロトコル(例えば、RIP、OSPF、EIGRPなど)を使用して、ルータは他のルータから情報を学び、ルーティングテーブルを更新します。
動的ルーティングは、ネットワークの変更や障害に迅速に対応できるため、大規模なネットワークではよく使用されます。

Generated with ChatGPT, formatted and modified by administrator

[prompt]

ここまで,掘り下げて来ましたが私が重要と思うことは,レイヤ2とレイヤ3をしっかりと理解出来ることです.

図.ブロードキャストドメインとネットワークセグメント

Image in a image block

このように,物理層でつながったパソコン同士でも,ネットワーク層のIPアドレスセグメントが違うと,データリンク層でも通信が出来ないこととなります.

何が間違っているので通信が出来ないのか?を理解することが重要です.

Icon in a callout block
show tech(config)#end
show tech#

ネットワークをAIさんと解説する