OSI参照モデルとTCP/IPモデルは共に、端末から端末へデータを通信する際に必要な処理を、
いくつかのステップをまとめたもの。
OSI参照モデル
全7階層からなる通信モデル。通信の流れを細かく規定していたが、あまり浸透しなかった。
そのため、現在では通信の考え方を学ぶために参照される程度となっている。
TCP/IPモデル
全4階層からなる通信モデル。インターネットを中心とした、現在のネットワークでよく使われるプロトコルを4つの階層にまとめた通信の基本ルール。
現在のネットワークはこちらの通信モデルで設計されている。
通信を行う際には通信モデルの上位層から、ヘッダをデータに付与していく。
この一連の流れをカプセル化という。
カプセル化とは、送信側の機器がデータを通信できる形に加工すること。
カプセル化のイメージをTCP/IPモデルで表すと下記のとおり。
データの送信側が梱包したデータを、ヘッダの情報に基づいて受信側が開封していく作業を非カプセル化という。
非カプセル化とは、受信側の機器が通信データから必要な情報を切り取っていくこと。
非カプセル化のイメージをTCP/IPモデルで表すと下記のとおり。
ヘッダにはそれを取り付けた通信モデルの階層によって異なる名前がつけられる。
以下、一例。
Ethernetヘッダ・・・データリンク層、ネットワークインターフェース層でつくヘッダ。制御情報の中身は送信元(Source)のMACアドレスと送信先(Destination)のMACアドレス。
Ethernetトレーラ・・・データリンク層、ネットワークインターフェース層ではデータの末尾にトレーラと呼ばれる制御情報がセットで付与される。これは送信先でデータが欠けていないかをチェックする為のチェックコードとなっている。
IPヘッダ・・・ネットワーク層、インターネット層でつくヘッダの一種。IPアドレスで通信する際に使用される。制御情報の中身は送信元(Sender)IP Address、送信元(Sender)MAC Address、送信先(Target)IP Address、送信先(Target)MAC Addressとなる。
TCPヘッダ・・・トランスポート層でつくヘッダの一種。
送信元のポート番号、送信先のポート番号や、送信データの読み取り順序情報などが含まれる。
通信モデルでは、カプセル化する事で各層でデータの中身が異なる。上位の層から受け取ったデータ(ペイロード)と、現在の階層ヘッダを合わせた物を、PDU(Protocol Data Unit)と呼び階層ごとに名称が異なる。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント