プロトコルとは
プロトコルとは、コンピュータ間で通信を行うために取り決められた規約を定めたものです。
コンピュータ間をただLANケーブルなどで物理的に接続しただけでは、相互間で通信することができません。
プロトコル(TCP/IP等)を使用することで、コンピュータ間通信できます。
プロトコルスタック(protocol stack)
プロトコルスタックとは、コンピュータ上で、通信を実現するための一連のプロトコルの階層です。
通信プロトコルには様々な役割があり、それらの各プロトコルが連携して通信が実現されていて、それらのプロトコルは階層的な構造になっています。
例えばインターネットで用いられているTCP/IPの場合、一番下の物理層にネットワークカードを制御するデバイスドライバがあり、その上のデータリンク層にLAN を制御するEthernet(IEEE 802.3)などの通信プロトコルが機能しています。
その上のネットワーク層にはコンピュータ同士で通信を制御するIPがあり、その上のトランスポート層に2つの端末間で信頼性のある通信を提供するTCPやUDPがあり、。
一番上のアプリケーション層には、インターネットでハイパーテキストを転送するHTTPがあり、それらが連携して通信を実現しています。
プロトコルスタックは、一揃い(suite)という意味で、プロトコルスイートと呼ばれることがあり、特にTCP/IPの場合は、「インターネットプロトコルスイート」といわれることもあります。
プロトコルの種類
数多くのプロトコルの体系があるなかで、現在最も主流な通信プロトコルといえばTCP/IPです。
TCP/IPはLAN、WAN、インターネットなどで最も使用されているプロトコルです。
TCP/IPといっても、通信する際にTCPとIPだけを使用する訳ではなく、その他にUDP、FTP、Telnetなどの数多くのプロトコルを使用しています。
それらを総称してTCP/IPと呼んでいます。
通信プロトコルの体系 | 使用されるプロトコルの例 | 主な用途 |
---|---|---|
TCP/IP | IP, ICMP, TCP, UDP, SMTP, HTTP.... | 全てのネットワーク |
IPX/SPX | IPX, SPX, NCP.... | Netware OS環境のLAN |
AppleTalk | AARP, DDP, RTMP, AEP..... | Mac OS環境のLAN |
コンピュータ間で通信
コンピュータ間通信を行うためには、同じ体系の通信プロトコルを使用する必要があります。
下図を例にコンピュータAがTCP/IP対応の通信プロトコルを使用しているならコンピュータBもTCP/IPプロトコルを使用していないとプロトコルが異なるので相互通信を行うことができません。
現在では、TCP/IP以外は、ほぼ使用されていませんのでネットワークの仕事をする上でTCP/IPをマスターしていれば大丈夫でしょう。
TCP/IPはそれくらい主流なプロトコルとなります。