Eu discordo que "se você não tiver um problema de nó oculto, a alteração do limite de RTS não melhorará o desempenho". Usando o CTR / RTS sempre diminui as chances de colisões de dados. Como cada colisão de dados causa corrupção de dados e, portanto, exige que os dados sejam reenviados, menos colisões significam menos reenvio de dados e menos reenvio de dados pode melhorar bastante o desempenho do WiFi; claro, somente se houver uma quantidade notável de colisões em sua rede.
Para explicar os detalhes: Um nó sempre tem que esperar por um certo período de tempo e sentir o canal para possíveis transmissões antes de declarar um próprio. Somente se não detectar transmissões, poderá iniciar uma própria. Sem RTS / CTS, esta transmissão é diretamente uma transmissão de dados. Se agora dois nós tiverem a mesma ideia e iniciarem uma transmissão de dados quase ao mesmo tempo, então essas transmissões irão colidir. O resultado é que nem a transmissão faz isso em qualquer lugar, pois todos os dados recebidos serão corrompidos para todos os outros nós e para o AP.
Se RTS / CTS for usado, a transmissão começa com um pacote RTS sendo enviado pelo nó após a detecção. Somente se essa solicitação RTS for respondida por uma resposta CTS, uma transmissão de dados será iniciada. Naturalmente, se dois nós quiserem transmitir ao mesmo tempo, seus pedidos RTS também podem 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 todo o desempenho da rede do que uma colisão de dados.
A desvantagem é que o próprio RTS / CTS requer alguma largura de banda de rede e introduz novos tempos de detecção durante o qual nenhuma outra transmissão de dados ou transmissões RTS / CTS podem ocorrer. Para tornar as coisas ainda piores, é claro que o RTS / CTS sempre deve ser executado usando a velocidade mais lenta que a rede suporta, caso contrário, os nós que suportam essa velocidade não o verão. Então, basicamente, você pode dizer que o RTS / CTS sempre diminui o throughput teórico de toda a sua rede, no entanto, se sua rede sofre muitas colisões, ou 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 o throughput real. Não é o número de nós ocultos, o número de colisões é o fator importante aqui, não importa como elas sejam causadas.
Eu li um estudo (atualizarei e adicionarei um link aqui uma vez que consegui encontrá-lo novamente), o que sugere que a menos que sua rede seja realmente pequena (menos de 6 nós e cobrindo apenas uma pequena área) e não isolado 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 demorasse tanto tempo quanto o handshake RTS / CTS, o ganho com o uso do RTS / CTS é pequeno, já que a recuperação de uma colisão de dados muito pequena ou de uma colisão RTS não será necessária. muita diferença. A melhor recuperação de 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 sem 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á dele. E, por outro lado, se houve uma colisão, apenas o fragmento afetado por ela precisa ser reenviado, não o pacote inteiro. No entanto, cada fragmento enviado tem uma sobrecarga própria, portanto, quanto mais fragmentos forem enviados, mais overhead que será adicionado e sobrecarga será basicamente a largura de banda desperdiçada que poderia ter sido usada para transmissões de dados.