TCPパケット粘着性の問題

最後の送信を主な理由は2つのパケットのTCPスティックパッケージ、TCPの送信が流れに従って行われ、バッファは送信前にいっぱいです。

  • 2つのパケットが比較的小さい場合、両者はパケットがパケットまたは2であることを知ることができない受信側へ流れ、その結果、一緒に送信されたパケットにマージします
  • 2つのパケットを送信する場合は、最初のパケットの大、TCPはバッファプールは、その後、第二のパッケージで送信されます開梱、最初のパケットに適合していない、受信機で受信したストリームがどのようにパッケージ組立知ることができませんインクルード

  • TCP(トランスポート制御プロトコル、伝送制御プロトコル)接続指向ストリーム指向の、信頼性の高いサービスです。受信機と送信機(クライアントおよびサーバー)従って、ソケットの11ペアを持っている必要があり、送信するために複数のパケットを終了するには、最適化法(Nagleアルゴリズム)を使用して、送信するために、他のより効率的な、受信側宛時間は、小さな間隔及びデータのより小さな量のデータは、データの大きなブロックは、パケットに組み合わせます。このようにして、受信側では、違いを見分けるのは難しいですし、科学的な開梱メカニズムを提供しなければなりません。すなわち、無指向通信メッセージ・ストリームは、境界を保護されています。

  • UDP(ユーザデータグラムプロトコル、ユーザデータグラムプロトコル)コネクション、メッセージ指向、効率的なサービスを提供することです。UDPは、多くのモード、各UDPの各UDPパケットの到着を記録するためにチェーン構造を使用skbuff(ソケットバッファ)の受信側であるため、最適化アルゴリズムの併用は,,ブロックをサポートしていません我々はそのように、受信側のために、プロセスを区別することは容易である、パッケージ(情報源アドレスおよびポート)メッセージヘッダを有します。そのメッセージは、メッセージ指向の通信保護の境界です。

参考:
スティックパッケージ質問:https://www.cnblogs.com/nickchen121/p/11031027.html
インタビュアーが尋ねる:あなたは、開梱、ネッティー通信スティックパッケージを懸念していますか?Https://mp.weixin.qq.com/s/A7CkBAN3fX6z2x60ZATgHA

おすすめ

転載: www.cnblogs.com/liyiran/p/12054186.html