subaru-hello / rails_playground

0 stars 0 forks source link

OSI7階層モデル? #14

Open subaru-hello opened 2 years ago

subaru-hello commented 2 years ago

Webクライアントから、インターネットに接続されるまでの順番がレイヤー毎に分けられている。 Open Systems Interconnectionの略

flowchart LR

A[アプリケーション層]-->B[プレゼンテーション層]
B[プレゼンテーション層]-->C[セッション層]
C[セッション層]-->D[トランスポート層]
D[トランスポート層]-->E[ネットワーク層]
E[ネットワーク層]-->F[データリンク層]
F[データリンク層]-->G[物理層]

アプリケーション層

アプリケーションごとのデータの形式や処理の手順などを規定します。Web、電子メール、ファイル転送などのプロトコルは、この層で規定されます。

レイヤー7(アプリケーション層):Web、email、SNS、IP電話、パソコン、サーバー

プレゼンテーション層

データの表現形式、例えば文字コードの種類や暗号化などを扱います。双方の機器の間で文字コードが違う場合の変換、通信の暗号化と復号といった処理はこの層で行われます。

レイヤー6(プレゼンテーション層):FTP、TELNET

セッション層

クライアントとサーバーなど、プログラム間の接続手順を規定します。この層により、2つのプログラムの間でデータ交換を行う論理的な通信チャネルが用意されます。

レイヤー5(セッション層):セッション番号(自称)

トランスポート層

実際にデータのやり取りを行うプログラムの間でのデータ伝送を実現します。エラーの訂正、データのブロックサイズの違いの吸収(大きなデータを小さなパケットに分割するなど)などはこの層で行います。

レイヤー4(トランスポート層):NAT、アクセスリスト、TCP、UDP、ICMP、ファイアウォール

ネットワーク層

ネットワーク上の2台のコンピュータの接続を確立します。下位のデータリンク層と同じように見えますが、データリンク層が同じ方式を使った1つのネットワーク上の接続を確立するのに対して、ネットワーク層は相互に接続された複数のネットワークの間、つまりインターネットワークの接続を定めるものです。これらの複数のネットワークは、同じ形式のものであっても、異なるものであっても構いません。

レイヤー3(ネットワーク層):IPアドレス、ルーティング、NAT、アクセスリスト、TCP/IP、ルーター、インターネット、ファイアウォール

データリンク層

イーサネット、無線LANなど、ネットワークの方式に基づいたメディアアクセス制御(MAC、Media Access Control)や実際のデータ伝送について規定します。つまり、それぞれのネットワーク方式が、どのように通信メディアを使ってデータを伝送するのかを定めています。これにより、LAN上やWAN上の機器の間の通信が実現されます。

レイヤー2(データリンク層):MACアドレス、VLAN、スイッチング、スパニングツリー、QoS、ARP、イーサネット、HUB

物理層

実際のネットワーク媒体(ケーブルなど)の上を流れる電気信号の形式やコネクタなど、個々のネットワーク方式ごとに、ハードウェアにもっとも近い部分を規定します。

レイヤー1(物理層):LANケーブル(UTP、光ケーブル)、Wi-Fi電波、イーサネット

https://www.hcnet.co.jp/column/04.html

subaru-hello commented 2 years ago

TCP/IP

こちらは4層に分かれている。それぞれ、OSI7階層モデルに対応している。クライアントとサーバーの決まり事をそれぞれのレイヤーごとに取り決めているイメージ。

https://ansl-blog.hatenablog.com/entry/2019/05/22/OSI%E5%8F%82%E7%85%A7%E3%83%A2%E3%83%87%E3%83%AB%E3%81%A8TCP%EF%BC%8FIP%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

subaru-hello commented 2 years ago

ゲートウェイサーバー

トンネルを作ることで、データ転送時のパケットに対する暗号化を行う。セキュリティを高めるためのトンネル。どのIPアドレスに向けてデータを転送するかも考える。

ルーター

ゲートウェイを通った通信を予定しているIPアドレス端末へどのような経路でアクセスさせるかを考える場所。 よりパフォーマンスを出すために、効率的な配置が求められる。

subaru-hello commented 2 years ago

IPアドレス プライベートIP グローバルIP サブネットマスク インターネット部 ホスト部 2進数 10進数