| レイヤー | 役割 | Packet Data Unit | | :------------------: | :----------------------------------------------------------: | :--------------: | | アプリケーション層 | やり取りするデータの形式を規定 | - | | プレゼンテーション層 | 文字コードや圧縮形式など情報の表現形式を規定 | - | | セッション層 | データの送受信管理、コネクションの確立・タイミング管理を規定 | - | | トランスポート層 | エラー訂正やデータの分割を規定 | セグメント | | ネットワーク層 | 隣接デバイスを超えた通信を規定 | パケット | | データリンク層 | 隣接デバイス間の通信制御 | フレーム | | 物理層 | 電圧やコネクタ形状、電気信号などについて規定 | ビット |
| レイヤー | 代表的なプロトコル | OSI 参照モデルにおける位置 | | :----------------------------: | :----------------------------: | :------------------------------------------------: | | アプリケーション層 | HTTP, FTP, SMTP, POP, DNS, ... | アプリケーション、プレゼンテーション、セッション層 | | トランスポート層 | TCP, UDP, ... | トランスポート層 | | インターネット層 | IP, ARP, ICMP, ... | ネットワーク層 | | ネットワークインターフェース層 | Ethernet, PPP, ... | データリンク、 物理層 |
TCP/IP のパケット交換方式でのデータのやりとりにおいては各レイヤーにヘッダが付加される
[MAC HEADER][IP HEADER][TCP HEADER][APPLICATION DATA] | | |____________________________| | | TCP segment | | |_______________________________________| | IP packet | |___________________________________________________| MAC frame
MTU(Maximum Transmission Unit)
と呼ぶ|0 |8 |16 |24 |32 | preamble | | | | dest mac addr | | | src mac addr | | | | type | | | ethernet payload (variable) | | | | ... | | | | FCS(last 4 byte) |
// 例 Ethernet II, Src: Apple_4e:37:7f (88:e9:fe:4e:37:7f), Dst: Sumitomo_cb:8a:07 (00:0b:a2:cb:8a:07) Destination: Sumitomo_cb:8a:07 (00:0b:a2:cb:8a:07) Address: Sumitomo_cb:8a:07 (00:0b:a2:cb:8a:07) .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) Source: Apple_4e:37:7f (88:e9:fe:4e:37:7f) Address: Apple_4e:37:7f (88:e9:fe:4e:37:7f) .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) Type: IPv4 (0x0800)
ウェブ界隈でエンジニアとして労働活動に励んでいる @gomi_ningen 個人のブログです