Discordo que "se você não tiver um problema de nó oculto, a alteração do limite do RTS não melhorará o desempenho". O uso de CTR / RTS sempre diminui as chances de colisões de dados. Como toda colisão de dados causa corrupção de dados e, portanto, exige que os dados sejam reenviados, menos colisões significam menos reenvios de dados e menos reenvios de dados podem melhorar bastante o desempenho do WiFi; claro, apenas se houver uma quantidade notável de colisões na sua rede.
Para explicar os detalhes: Um nó sempre precisa aguardar um certo período de tempo e detectar o canal para possíveis transmissões antes de declarar um próprio. Somente se não detectar nenhuma transmissão, poderá iniciar uma própria. Sem RTS / CTS, essa transmissão é diretamente uma transmissão de dados. Se agora dois nós tiverem a mesma idéia e iniciarem uma transmissão de dados quase ao mesmo tempo, essas transmissões colidirão. O resultado é que nenhuma transmissão chega a lugar algum, pois todos os dados recebidos serão corrompidos para todos os outros nós e o ponto de acesso.
Se RTS / CTS for usado, a transmissão começará com um pacote RTS sendo enviado pelo nó após a detecção. Somente se a solicitação RTS for respondida por uma resposta CTS, uma transmissão de dados será iniciada. Obviamente, se dois nós quiserem transmitir ao mesmo tempo, seus pedidos de RTS também poderão colidir com o mesmo efeito negativo que nenhum RTS é recebido. A diferença é que toda a rede se recuperará muito mais rapidamente de uma colisão RTS do que de uma colisão de dados. Portanto, uma colisão RTS é menos prejudicial para o desempenho de toda a rede do que uma colisão de dados.
A desvantagem é que o próprio RTS / CTS exige alguma largura de banda de rede por conta própria e introduz novos tempos de detecção durante os quais nenhuma outra transmissão de dados ou transmissão RTS / CTS pode ocorrer. Para piorar as coisas, é claro que o RTS / CTS sempre deve ser executado usando a velocidade mais baixa suportada pela rede, caso contrário, os nós que suportam apenas essa velocidade não o verão. Então, basicamente, você pode dizer que o RTS / CTS sempre reduz o rendimento teórico de toda a sua rede, no entanto, se a sua rede sofrer muitas colisões, seja pelo problema do nó oculto (que também pode ser causado por nós de outras redes usando apenas o mesmo canal como sua rede) ou porque seu WiFi está lotado (à medida que mais nós aumentam a chance de colisões aleatórias), ele pode de fato aumentar a taxa de transferência real. Não é o número de nós ocultos,
Li um estudo (atualizarei e adicionarei um link aqui quando o encontrar novamente), o que sugere que, a menos que sua rede seja realmente pequena (menos de talvez 6 nós e cubra apenas uma pequena área) e não esteja isolada de outras redes usando o mesmo canal, usando RTS / CTS quase sempre tem um efeito bastante positivo na prática. Então, por que o valor limite? Se o envio dos dados levaria tanto tempo quanto um handshake RTS / CTS levaria, há pouco ganho no uso de RTS / CTS, pois se a rede precisa se recuperar de uma colisão de dados muito pequena ou de uma colisão RTS, isso não será suficiente. muita diferença. A melhor recuperação das colisões RTS é porque os pacotes RTS são muito pequenos, enquanto os pacotes de dados geralmente não são. Mas para pacotes de dados muito pequenos, o RTS / CTS apenas adiciona sobrecarga para nenhum ganho prático.
E agora você também sabe como um limite de fragmentação pode melhorar o desempenho da rede. Por um lado, limita o tamanho dos pacotes enviados e, como explicado acima, quanto menor o pacote em uma colisão, mais rápido a rede se recuperará. Por outro lado, se houve uma colisão, apenas o fragmento afetado precisa ser reenviado, e não o pacote inteiro. No entanto, cada fragmento enviado possui uma sobrecarga própria; portanto, quanto mais fragmentos forem enviados, mais sobrecarga será adicionada e sobrecarga é basicamente uma largura de banda desperdiçada que também poderia ter sido usada para transmissões de dados.