NETWORKで、相互に情報をやり取りするには、Protocolを用いますが、このProtocolには、情報の種類に因って様々なものが使われています。そのProtocolを標準化するにあたって、7階層に分割して考える枠組みが提案されました。これをOSI参照model(Open System Intercorrection reference model)といい、ISO(International Standardization Organization)が行いました。
OSI参照modelは、下図のとおり、物理層、Data Link層、Network層、Transport層、Session層、Presentation層、Application層の7階層になります。
各層を最下位層からみていきましょう。
物理層は、簡単に言うとHardwareです。NICやMODEMなどから回線までの全てのhardwareのことです。また、実際の通信は全てこの層で行われます。
Data Link層は、1対1のDATA通信を管理するProtocol群です。PPP、HDLC、CSMA/CDなどがあります。
Network層は、通信網をmodel化したり、Network間の接続の役割も持っています。protocolとして、x.25やIPがあります。
Transport層は、Network層が提供するnetworkの品質、機能と、Session層が要求する品質、機能との整合を図る役割を持ちます。誤り制御もこの層の役割です。この層のprotocolとして、TCPやUDPなどがあります。
Session層は、application program間の対話進行の制御を行います。通信方向の管理・制御、同期制御、再送制御を提供しています。
Presentation層は、情報表現形式の整合を図る役割を持っています。文字符号、DATA圧縮法、暗号化規制の差異を吸収します。
Application層は、Application Programを通じて、端末利用者に通信機能を提供する役割を持ちます。Protocolとしては、FTP、HTTP、Telnet、SMTP、POPなどがあります。