ネットワークプロトコルに関する研究ノート

TCPネットワークプロトコルのスティッキーパケットサブパッケージについて:

https://www.csdn.net/gather_25/MtTakgysOTMtYmxvZwO0O0OO0O0O.html


スティッキーパッケージを扱う理由

TCPプロトコルのメカニズムにより、クライアントとサーバーは継続的なデータ転送を維持します。送信されるネットワークデータパケットが小さすぎる場合、TCPは送信前に小さいデータパケットをマージし、受信側はデータが送信側で分離されていることを区別できないため、スティッキーパケットの問題が発生します。データが大きすぎる場合、TCPはデータを複数の部分に分割して送信し、受信側は一度に情報の一部しか受信できないため、サブパケットの問題が発生します。


最近、私自身のネットワークソケットプログラミングに関するデモ学習プロジェクト、gitアドレス:

https://github.com/yuhezhangyanru/javaScoketGroupMessage.git


クライアントとサーバー間のソケット通信プロセスの説明は比較的明確です。

https://www.cnblogs.com/Jasxu/p/Java-Socket.html


サーバーブロッキングソケットモデルの概要と、発生する状況の説明、およびハーフパッケージ、スティッキーパッケージ、サブパッケージの説明について書くことをお勧めします。

https://www.jianshu.com/p/cde27461c226

この記事の他の引用:

5.1ハーフパック

受取人は完全なパッケージを受け取っておらず、一部しか受け取っていません。

理由:伝送効率を向上させるために、TCPは十分な大きさのパケットを割り当てるため、受信者は一度にすべてを受け入れることができません。

インフルエンス&#

おすすめ

転載: blog.csdn.net/Stephanie_1/article/details/107711658