新参の質問ですみません。

Linuxでソケットを使って簡単なプログラムを書いて
ファイル(6KB)転送をしてみたんですが、

サーバーとクライアントのローカルネットワーク内で直接やり取りすると、
途切れることなく到着するのですが、

インターネット経由だと、30%程度の確率で4242バイトで区切られてしまいます。
これって、何が原因なんでしょうか?どうか教えてください。