これは単なる好奇心に基づく質問ですが、何か役立つことを学べるかもしれません。
私の Node.js サーバーでは、net.Server 経由でデータを受信したときに、各データ「パケット」のサイズ (バイト単位) を出力しました。
socket.on 'data', (data) -> console.log data.length
ほとんどの場合、1374 バイトであることに気付きました。それ以外の場合はすべて 1374 の倍数です。約 200 のデータ イベントから取得した最高値は 17,862 でした。
この 1374 という数字はどこから来たのですか? また、データ長がときどきその倍数になるのはなぜですか?
私の推測では、TCP では 1500 バイトがイーサネットの最も一般的な MTU であり、その他の 126 バイトが TCP パケットのヘッダーを構成しています。Node.js は、これらのパケットを十分に迅速に受信すると、これらのパケットをまとめることがあります。