Wäre es nicht sinnvoll, das RTS einfach an den Access Point zu senden, anstatt es zu senden. Ich verstehe, warum der Access Point den CTS-Rahmen sendet, so dass andere Stationen keine Pakete senden und keine Kollision auftritt.Warum ist eine 802.11-Anforderung zum Senden (RTS) Frame Broadcast?
Antwort
AFAIK, RTS/CTS-Mechanismus ist eine Unicast-Sequenz von 4 Paketen. RTS + CTS + DATEN + ACK. Alle Stationen (außer der beabsichtigten Zielstation) werden nur den Kopfteil aus RTS/CTS-Rahmen extrahieren, und zwar aus dem CTS-Rahmen (sie schauen nicht in die Paketdetails, weil es ein Unicast-Paket ist) und erhalten das Dauerfeld . Dementsprechend stellen diese Stationen ihren NAV-Timer ein und sitzen im Leerlauf, bis der Timer abläuft.
In drahtlosen Netzwerken gibt es ein bekanntes Problem namens "verstecktes Knotenproblem". RTS, CTS und CTS, die in 802.11 selbst verwendet werden, sind Lösungen, die Probleme mit verborgenen Knoten adressieren.
Ich schlage vor, Sie versteckten Knoten-Problem hier https://en.wikipedia.org/wiki/Hidden_node_problem understnd
Warum RTS/CST eine Sendung ist eher als eine Unicast? Eine Übertragung wird von allen Stationen und Access-Points im Bereich empfangen. Sowohl RTS als auch CTS haben ein Feld namens "duration", das "die Zeitdauer, die das Medium in Mikrosekunden reserviert sein sollte" beinhaltet. Alle STAs und APs, die dieses RTS/CTS sehen, werden ihren NAV [Netzwerkzuweisungsvektor, der ein virtueller Trägererfassungsmechanismus ist] aktualisieren. Bedeutet, dass sie für die vielen Mikrosekunden ruhig bleiben.
Dies vermeidet Kollisionen.
Wenn RTS/CTS nur auf AP gerichtet sind, sehen andere STAs oder APs in der Visinität dies nicht und können zu Kollisionen führen.
Ich hoffe, es hilft.