Como reduzir a latência do TCP para jogos?

6

Eu uso o Ubuntu para jogos. Em jogos competitivos, cada milésimo de segundo importa.

Eu sei que muitas pessoas que usam o Windows usam algo chamado Leatrix Latency Fix , que é basicamente um script que modificam o TCPAckFrequency. Isso reduz a latência de jogos on-line, aumentando a frequência de confirmações TCP enviadas ao servidor do jogo.

No Mac OS X, você pode obter esse efeito executando sudo sysctl -w net.inet.tcp.delayed_ack=0 .

Ouvi dizer que o kernel do Linux tem uma pilha IP muito avançada e pode usar vários algoritmos de prevenção de congestionamento TCP diferentes. Eu não sei se isso tem algo a ver com a frequência de reconhecimento TCP. Também ouvi dizer que o kernel do Linux ajusta automaticamente as configurações de TCP / IP para um ótimo desempenho.

Existe algo que eu possa fazer para reduzir a latência de TCP / IP?

    
por Anonymous 18.02.2012 / 18:49

2 respostas

2

Bem, você deve garantir que tudo o que estiver fora do seu computador esteja se comportando bem.

Execute um traceroute para o servidor de jogos. Onde a latência aumenta? ? É normal ou está acontecendo em lugares onde não deveria?

Por exemplo, um salto de Nova York para Londres irá adicionar latência. Cinquenta ou mais milissegundos para o primeiro salto depois do seu roteador, provavelmente significa equipamento defeituoso na sua última milha; doublecheckeck com seus vizinhos.

Quanta latência você tem com o seu roteador? A alternância de Wi-Fi para conectividade com fio pode nem sempre ser possível, mas pode fazer apenas cinco ou mais milissegundos.

O seu computador é suficientemente bom para o jogo? Por vezes, o jogo terá uma performance sub-óptima no Wine e, bem, se um jogo não puder processar pacotes num tempo de ida e volta (a sua latência para o jogo servidor medido através de ping ou traceroute dobrou) então o gargalo não é realmente a rede.

Seu ping é importante? A maioria dos jogos em tempo real exige que a interpolação seja executada sem problemas. Isso significa que você está realmente jogando "no passado". Por exemplo, os jogos de origem têm todos os jogadores com 0,1 segundos no passado, o que significa que todos os jogadores com latência nos dígitos duplos estão realmente jogando em um campo par. Pessoalmente eu jogo em 160 ping em servidores TF2 nos EUA e realmente não tenho muito problema com isso. Leia mais aqui. Leia aqui sobre a pilha de rede Unreal.

    
por badp 18.02.2012 / 19:45
0

Meu pai era um grande fã do TCP Doctor ou de algum programa desse tipo no Windows porque ele jurou que sua internet era muito mais rápida com ele. Pessoalmente, nunca vi diferença. Mas ele me perguntou como poderia fazê-lo no Linux. Ele ficou tão desapontado que não pôde usar o programa. Então, fiz minha pesquisa. Você está correto, o Linux ajusta ativamente a janela de recebimento de TCP e muitos outros aspectos do TCP automaticamente. A menos que você esteja tendo problemas reais, eu deixaria como está.

No entanto, se você acha que precisa ajustá-lo aqui é uma referência decente (mas tenha em mente que todos esses arquivos sobre os quais eles falam são automaticamente gerenciados e ajustados pelo kernel, a menos que você os modifique em tempo de execução): < href="http://www.speedguide.net/articles/linux-tweaking-121"> link

    
por Chuck R 18.02.2012 / 19:06