Come si imposta l'algoritmo di controllo della congestione TCP su OS X?


Risposte:


6

Secondo http://www.macgeekery.com/gspot/2006-03/mac_os_x_network_tuning_guide puoi effettivamente modificare gli algoritmi usati da Mac OS X usando il comando sysctl, ma non puoi usare altro che l'algoritmo New Reno:

net.inet.tcp.newreno implementa la modifica di New Reno al protocollo TCP Fast Recovery (RFC 2582). New Reno è il nome dato a un miglioramento dei riconoscimenti parziali TCP che viene utilizzato in assenza di uno stack che supporta SACK. Tieni presente che mentre ciò non dovrebbe causare problemi nel caso normale, è davvero utile solo su un collegamento congestionato come, diciamo, controllare la posta durante lo streaming di NPR o simili. Anche allora, non è un proiettile magico. Nessun danno nell'accenderlo, ma prima capisci cos'è e cosa non lo è. È disattivato per impostazione predefinita.

Il comando è sysctl -w net.inet.tcp.newreno=1 che potresti invertire sysctl -w net.inet.tcp.newreno=0se avessi problemi con esso.


So che questa è una domanda di tre anni e mezzo, ma c'è un nuovo comando per OS X Yosemite? Quando ho inserito il comando sopra, ho ottenuto:sysctl: unknown oid 'net.inet.tcp.newreno'
Behdad il

Siamo spiacenti Behdad, mi sono spostato dallo stack OSX, ma date le informazioni precedenti e l'errore che hai pubblicato, penso che abbiano rinominato o rimosso completamente questa opzione. Vorrei vedere se è possibile elencare le opzioni disponibili tramite la pagina man di sysctl.
ConstantineK,

2
@Behdad La net.inet.tcp.use_newrenovariabile abilita o disabilita l'uso dell'algoritmo New Reno. La net.inet.tcp.newreno_socketsvariabile mostra il numero di socket usando l'algoritmo New Reno.
Rob Mayoff
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.