一部の/IP通信にはデータパケットのサイズに関する要件があります

SOME/IP 通信にはデータ パケットのサイズに関する要件があります。これは、SOME/IP が UDP プロトコルに基づいており、UDP プロトコルには最大送信単位 (MTU)の制限があるためです。つまり、各データ パケットのサイズは超えることができません。 MTUの値。

ネットワーク環境が異なると、MTU の値も異なる場合があり、通常は 1500 バイトから 9000 バイトの間です。

SOME/IP パケットのサイズが MTU の値を超える場合、フラグメンテーションと再組み立てが必要になり、通信の複雑さとオーバーヘッドが増加します。¹

断片化と再構成を回避するために、SOME/IP は、MTU より大きい SOME/IP データ パケットを MTU より小さい複数の SOME/IP セグメント (セグメント) に分割し、それらを送信するために使用されるトランスポート プロトコル (TP) を提供します。受信側 完全な SOME/IP パケットに再組み立てされます。SOME/IP TP プロトコルは、SOME/IP データ パケットをセグメント化して再構成する必要があるかどうかを識別するために使用される特別なメッセージ タイプ (TP フラグ) を定義します。

[SWS_SOMEIP_00001] によれば、SOME/IP TP プロトコルは、各 SOME/IP セグメントのサイズを制限するために使用される最大セグメント サイズ (MaxSegmentSize) を指定します。値は MTU 以下であり、8 の倍数である必要があります。SOME/IP パケットの長さが MaxSegmentSize より長い場合は、複数の SOME/IP セグメントに分割する必要があり、各セグメントには、セグメント化と再構成に必要な情報 (オフセット、残りの長さなど ²

したがって、SOME/IP 通信を使用する場合は、ネットワーク環境とアプリケーションの要件に応じて適切なパケット サイズとセグメント サイズを選択する必要があります。

おすすめ

転載: blog.csdn.net/usstmiracle/article/details/132227816