Я не погоджуюся з тим, що "якщо у вас немає проблеми з прихованим вузлом, зміна порогу RTS не покращить продуктивність". Використання CTR / RTS завжди знижує шанси зіткнення даних. Оскільки кожне зіткнення даних спричиняє пошкодження даних і, таким чином, вимагає повторного надсилання даних, менша кількість зіткнень означає меншу кількість повторної передачі даних, а менша кількість повторної передачі даних може значною мірою покращити вашу роботу Wi-Fi; звичайно, лише якщо у вашій мережі спостерігається значна кількість зіткнень.
Щоб пояснити деталі: Вузол завжди повинен зачекати певний проміжок часу і відчути канал для можливих передач, перш ніж заявити про власний. Тільки якщо він не відчуває жодної передачі, він може запустити власну. Без RTS / CTS ця передача є безпосередньо передачею даних. Якщо зараз два вузли мають одне і те ж уявлення і розпочати передачу даних майже одночасно, то ці передачі зіткнуться. У результаті виходить, що жодна передача не робить її нікуди, оскільки всі отримані дані будуть пошкоджені для всіх інших вузлів та AP.
Якщо використовується RTS / CTS, передача починається з пакету RTS, що надсилається вузлом після зондування. Тільки якщо на цей запит RTS відповідає відповідь CTS, передача даних починається. Звичайно, якщо два вузли хочуть передавати одночасно, їх запити на RTS також можуть зіткнутися з тим же негативним ефектом, що взагалі не приймається жодна RTS. Різниця полягає в тому, що вся мережа відновиться набагато швидше від зіткнення RTS, ніж від зіткнення даних. Таким чином, зіткнення RTS є менш шкідливим для всієї продуктивності мережі, ніж зіткнення даних.
Мінус полягає в тому, що сам RTS / CTS вимагає деякої пропускної здатності мережі самостійно, і це вводить нові часи зондування, протягом яких ніяких інших передач даних або передачі RTS / CTS не може відбуватися. Щоб зробити ще гірше, звичайно, RTS / CTS завжди потрібно виконувати з найменшою швидкістю, яку підтримує мережа, оскільки в іншому випадку вузли, які підтримують цю швидкість, не побачать її. Таким чином, ви можете сказати, що RTS / CTS завжди знижує теоретичну пропускну спроможність всієї вашої мережі, однак якщо ваша мережа зазнає безлічі зіткнень, або через проблему прихованого вузла (що також може бути викликано вузлами інших мереж, які просто використовують ту саму каналу як вашої мережі) або через те, що ваш WiFi переповнений (оскільки більше вузлів збільшує шанс випадкових зіткнень), це може насправді збільшити фактичну пропускну здатність. Не кількість прихованих вузлів,
Я прочитав дослідження (я оновлю та додаю посилання тут, як тільки я зможу його знайти знову), що говорить про те, що якщо ваша мережа дійсно мала (менше, ніж, можливо, 6 вузлів і охоплює лише невелику область), і не ізольована від інших мережах, що використовують один і той же канал, використання RTS / CTS практично завжди має досить позитивний ефект на практиці. То чому порогове значення? Якщо надсилання даних займе стільки часу, скільки потребує рукостискання RTS / CTS, використання RTS / CTS мало, тому що мережа повинна відновитися після дуже малого зіткнення даних або зіткнення RTS не призведе до велика різниця. Краще відновлення після зіткнень RTS полягає в тому, що пакетів RTS дуже мало, тоді як пакетів даних зазвичай немає. Але для дуже малих пакетів даних RTS / CTS просто додає накладні витрати без практичного виграшу.
А тепер ви також знаєте, як поріг фрагментації може покращити продуктивність мережі. З одного боку, він обмежує розмір відправлених пакетів і, як пояснено вище, чим менший пакет в результаті зіткнення, тим швидше мережа відновиться від нього. А з іншого боку, якщо сталося зіткнення, потрібно повторно надіслати лише уражений ним фрагмент, а не весь пакет. Однак кожен надісланий фрагмент має власні накладні витрати, тому чим більше фрагментів, що надсилаються, тим більше накладних витрат, які додаватимуть і накладні, в основному витрачається на пропускну здатність, яка також могла бути використана для передачі даних.