FastCGIプロトコルが1バイトのパディングで7バイトのレコード(通信で使用されるデータ構造)ヘッダーを定義していることに気づきました。他の構造も必要に応じて埋められます。この1バイトが何かを変えるかどうか疑問に思って、私は7バイトと8バイトのバッファーの1000000の順次送信と受信の時間を計り、そして...特に何も見つけませんでした。いくつかの実行により、データが非常に可変になり、平均化する価値さえありませんでした。(テストコード)
TCP経由で7バイトのデータを送信する必要がある場合、1バイトを追加する価値があるので、送信と読み取りは8バイトのバッファーで動作しますか?それはどこから来て、どのパディングが適切かを知る方法は?ソケットがUnixファイルソケットなのかINETソケットなのか違いますか?送信者と受信者が同じホスト上にある場合は違いますか?