ネットワークプロトコルは、ネットワークデバイス間の通信のための規則および規則を定義する。ネットワークプロトコルには、デバイスが互いを識別して接続するためのメカニズム、および送受信されるメッセージにデータがどのようにパッケージ化されるかを指定するフォーマッティングルールが含まれます。いくつかのプロトコルは、信頼性の高いおよび/または高性能のネットワーク通信用に設計されたメッセージ肯定応答およびデータ圧縮もサポートする。
コンピュータネットワーキングのための現代のプロトコルはすべて、一般にパケット交換技術を使用して、パケット - メッセージは分割され、その宛先で収集され、再アセンブルされます。特定の目的および環境のために設計された何百もの異なるコンピュータネットワークプロトコルが開発されている。
インターネットプロトコル
インターネットプロトコルファミリには、関連する(最も広く使用されている)ネットワークプロトコルのセットが含まれています。インターネットプロトコル(IP)そのもののほかに、TCP、UDP、HTTP、FTPなどの上位プロトコルはすべてIPと統合され、追加機能を提供します。同様に、ARPやICMPのような低レベルのインターネットプロトコルもIPと共存します。一般に、IPファミリの上位レベルのプロトコルはWebブラウザなどのアプリケーションと密接に連携し、低レベルのプロトコルはネットワークアダプタやその他のコンピュータハードウェアと相互作用します。
ワイヤレスネットワークプロトコル
Wi-Fi、Bluetooth、LTEのおかげで、ワイヤレスネットワークが普及しています。ワイヤレスネットワークで使用するために設計されたネットワークプロトコルは、ローミングするモバイルデバイスをサポートし、可変データレートやネットワークセキュリティなどの問題に対処する必要があります。
ネットワークルーティングプロトコル
ルーティングプロトコルは、インターネット上のネットワークルータで使用するために特別に設計された特殊目的のプロトコルです。ルーティングプロトコルは、他のルータを識別し、その経路を管理することができる ルート)をネットワークメッセージの送信元と宛先の間で交換し、動的ルーティングの決定を行います。一般的なルーティングプロトコルには、EIGRP、OSPF、およびBGPがあります。
ネットワークプロトコルの実装方法
最新のオペレーティングシステムには、一部のネットワークプロトコルのサポートを実装する組み込みのソフトウェアサービスが含まれています。 Webブラウザのようなアプリケーションには、そのアプリケーションが機能するために必要な高水準プロトコルをサポートするソフトウェアライブラリが含まれています。いくつかの低レベルのTCP / IPおよびルーティングプロトコルでは、パフォーマンスが向上するように直接ハードウェア(シリコンチップセット)でサポートが実装されています。
ネットワークを介して送受信される各パケットには、バイナリデータ(各メッセージの内容をエンコードする1と0)が含まれています。ほとんどのプロトコルは、ヘッダ 各パケットの開始時に、メッセージの送信者およびその意図された宛先に関する情報を格納する。一部のプロトコルでは、フッター 最後に。各ネットワークプロトコルには、独自の種類のメッセージを識別し、デバイス間でデータを移動する際にヘッダーとフッターを処理する機能があります。
より高いレベルおよびより低いレベルで一緒に働くネットワークプロトコルのグループは、しばしば プロトコルファミリ。ネットワークの学生は、伝統的に、ネットワークプロトコルファミリを概念的に教育目的で特定のレイヤーに編成するOSIモデルについて学びます。




