UDP について話しているときに、輻輳が数回発生するのを見たり聞いたりしました。どういう意味ですか?
4 に答える
輻輳とは、制限された帯域幅で大量のデータを送信しようとすると、着信量よりも速くデータを送信できないため、追加のパケットがドロップされることです。
輻輳が発生すると、次の影響が見られます。
接続の一方の端のキューが大きすぎるために遅延が発生するため、パケットの送信に時間がかかります。
新しいパケットが単純にドロップされると、パケットが失われ、接続が強制的にリセットされます (さらに輻輳が発生することがよくあります)。
低品質のサービス、TCP などのプロトコルは伝送速度を低下させるため、スループットが低下します。
ブロッキング、特定のネットワークにはプロトコルの優先順位があるため、TCP トラフィックの通過を許可するために UDP パケットがドロップされる場合があります。
交通渋滞のようなものです。スポーツの試合の直後に、車でいっぱいの駐車場が小さな脇道に空けようとしているところを想像してみてください。
これは、ネットワークに接続されたデバイスが、処理できる以上のデータをネットワーク経由で送信しようとしていることを意味します (例: 10 Mbps リンクで 20 Mbps のデータ)。
UDP のコンテキストでは、通常の状況でデータグラムが失われる主な原因です。
ほとんどの LAN は、ある種の衝突検出/回避システムを使用しています。輻輳は通常、メディア上で送信されるデータの量が、そのメディアに対して定義されたサービスの品質を低下させるのに十分な衝突を引き起こしていることを意味します。ウィキペディアで CSMA/CD を読みたいと思うかもしれません。UDP パケットはブロードキャストされることが多いため、輻輳がより頻繁に発生する可能性があります。
敬具、
たとえば、イーサネットはブロードバンド プロトコルです。メッセージが送信されると、すべてのノードはそれを受信しますが、パケットが送信されない場合は無視します。2 つのノードが同時にパケットを送信するとどうなりますか? 衝突やデータ損失の原因になります。
そのため、両方のノードがメッセージを再送信する必要があります。さらなる衝突を避けるために、ノードはランダムなミリ秒数待機するように設計されています。そうしないと、メッセージを同時に送信し続け、パッケージが永久に衝突します。