UDP 転送について質問があります。ブロードキャストまたはユニキャスト (同じデータグラム パケットとネットワーク) として送信された場合、データグラムの転送時間はどのように異なりますか。ブロードキャスト/ユニキャスト パケットの転送時間に影響する条件は? socket.send(packet) 呼び出しにかかる時間はどのように異なりますか?
どうも
PS: Wifi は私が使用しているネットワークです
UDP 転送について質問があります。ブロードキャストまたはユニキャスト (同じデータグラム パケットとネットワーク) として送信された場合、データグラムの転送時間はどのように異なりますか。ブロードキャスト/ユニキャスト パケットの転送時間に影響する条件は? socket.send(packet) 呼び出しにかかる時間はどのように異なりますか?
どうも
PS: Wifi は私が使用しているネットワークです
フレームの送信に関しては、基礎となる MAC 層に依存します。
イーサネットでは、基本的にフレームを送信する CSMA/CD を使用し、衝突が発生すると、送信を停止してフレームをドロップします。
802.11 (ワイヤレス) では、CSMA/CA を使用します。このアプローチでは、ユニキャスト フレームを送信する前に RTS/CTS (送信要求/送信クリア) 交換を行うため、ユニキャストの送信はよりコストがかかります (時間がかかります)。ブロードキャストの場合、802.11 はそのようなことを行わないため、より高速です。ただし、ユニキャスト フレームに比べて信頼性が低くなります。
それはネットワークによって異なり、「転送時間」の一部と見なすものによって異なります。イーサネット LAN (有線または無線) で送信する場合、送信スタックのほとんどは同じです。唯一の違いは、使用するイーサネット アドレスを決定するときであり、ブロードキャストがより高速になる可能性があります (固定アドレスを使用するため)。ブロードキャスト アドレス)、ユニキャストはアドレスを見つけるために ARP ルックアップを実行する必要がある場合があります。しかし、アドレスが ARP キャッシュにある場合は、おそらく違いはありません。
次に、ethnet 自体については、ワイヤレスまたはブリッジ (共有) 有線の場合、違いはありません。アドレスに送信されるパケットだけです。ただし、スイッチド イーサネットの場合、ブロードキャストが衝突する可能性がやや高くなり (宛先ポートだけでなく、いずれかのスイッチ ポートがビジーである場合に衝突します)、速度が低下する可能性があります。
最後に、受信側では、ブロードキャストには複数の受信者がいますが、ユニキャストには 1 つしかありません。ブロードキャスト レシーバーの速度と負荷レベルが異なる可能性があるため、パケットの処理にかかる時間も異なります。したがって、それらすべてが処理されるのを待つ必要がある場合は遅くなる可能性がありますが、1 つだけ必要な場合は速くなる可能性があります。