64 ビット Linux で、アプリケーションが可変サイズのバイナリ メッセージを送信し、64 ビット境界に配置されていません。たとえば、1026 バイト、85 バイトなどを送信できます。このシナリオでは、ソケットの送受信バッファー サイズをページ アラインメントすることは役に立ちますか、それとも問題になりませんか? アプリケーションは c で記述され、rhel 6.3x と 2.6.32.x86_64 カーネルで実行されます。
アップデート:
バッファとは、最初はsetsockoptによって設定されるSO_SNDBUFとSO_RCVBUFを意味していました。しかし、David のコメントに基づいて、PAGESIZE 境界に沿って、send および recv 呼び出しで使用されるアプリケーション バッファを作成する可能性を含めたいと思います。それは助けになりますか、傷つけますか、それとも問題になりませんか?