コネクションレス型通信とは
コネクションレス型通信は、別名
データグラムとも呼ばれる通信方式で、事前に通信経路を確立する手続きを踏まずに、データ送信を開始する
パケット通信方式です。この方式は、TCP/IPプロトコルにおけるUDP(User Datagram Protocol)で主に利用されています。
コネクションレス型通信の特徴
コネクションレス型通信は、事前に接続を確立するコネクション型通信(Virtual Call)と比較して、以下のような特徴があります。
通信プロトコルの単純さ:
コネクションレス型通信では、接続確立のための複雑な手順を必要としないため、通信プロトコルを簡素化できます。この簡素さは、迅速なデータ送信を可能にする一方で、信頼性の確保を上位層のプロトコルに依存させる要因ともなります。
パケットヘッダの大きさ:
宛先情報など、データ
パケットに付与されるヘッダ部分が大きくなりがちで、結果として通信効率が低下する場合があります。これは、コネクションレス型通信が、各
パケットを独立して扱うために必要な情報をヘッダに含める必要があるためです。
交換処理の複雑さ:
事前に通信経路が確保されないため、データパケットの交換処理が複雑になることがあります。各パケットは独立してネットワーク上をルーティングされるため、宛先への到達経路が一定でなく、パケットが順不同になったり、損失したりする可能性を考慮する必要があります。
上位プロトコルでの処理:
コネクションレス型通信では、受信した
パケットの順序を整えたり、未着や破損した
パケットの再送処理を上位のプロトコルで行う必要があります。これは、信頼性のある通信を実現するために、アプリケーション層やトランスポート層で追加の処理が必要であることを意味します。
コネクションレス型通信の利用例
コネクションレス型通信は、リアルタイム性が重視され、多少のデータ損失が許容されるようなケースで利用されることが多いです。代表的な例として、ストリーミング配信が挙げられます。ストリーミング配信では、動画や音声データを連続的に送信する必要があり、多少の
パケット損失があっても、視聴体験への影響が少ないため、コネクションレス型通信が適しています。
コネクション型通信との比較
コネクションレス型通信とは対照的に、コネクション型通信は、事前に通信経路を確立してからデータ送信を開始する方式です。TCP/IPプロトコルにおけるTCP(
Transmission Control Protocol)がその代表例です。コネクション型通信は、データ送信の信頼性を確保するために、
パケットの順序制御や再送処理をプロトコルレベルで行います。そのため、コネクションレス型通信よりも複雑なプロトコルを必要としますが、信頼性の高い通信を実現できます。
まとめ
コネクションレス型通信は、迅速なデータ送信を可能にする一方で、信頼性の確保を上位プロトコルに依存する通信方式です。UDPのように、簡潔なプロトコルでデータ送信を行う場合に適しています。一方、コネクション型通信は信頼性が高いものの、通信開始に手間がかかるため、用途に応じて適切な通信方式を選択することが重要です。