TCP/IPがOSI7層構造モデルに準じているかというば、実はそうでもありません。
OSI7層構造モデルは7層にも分かれていますので、誤解を恐れずに単純に考えれば、1バイトのデータを送るのに7回のサブルーチン・コールが起こってしまい、パフォーマンス(処理能力)が低下します。OSI7層構造モデルはいわば理論ですので、TCP/IPでは、これを実装するにあたって単純化しています(というか、実はOSI7層構造モデルが提唱される前に、すでにTCP/IPがあったりする?)。
TCP/IPでは、以下のような階層構造を取ります。
名称 | 実装例 | 処理概要 |
---|---|---|
アプリケーション層 | ftp(File Transfer Protocol−−ファイル転送), telnet(仮想端末), www(World Wide Web) | 業務に依存した処理 |
トランスポート層 | TCP, UDP | 宛先/送信元アプリケーションの特定、誤り制御、シーケンス制御(到着順序保証) |
インターネット層 | IP, ARP, ICMP | 宛先のコンピュータまで電文を到達させる |
データリンク層 | PPP, LANボードの各種デバイスドライバ | 物理媒体/装置へのインターフェース |
物理層 | イーサネット | 伝送路の物理的な仕様 |