Quanta latência é introduzida quando o computador processa pacotes de rede de entrada?

1

Quanto tempo leva, desde o momento em que os dados são recebidos pela placa de rede, até a hora marcada pelo kernel do Linux? Está em microssegundos? nanossegundos?

Como posso melhorar essa latência? Um kernel em tempo real reduziria essa latência?

Obrigado a todos por ajudarem!

    
por Breakthrough 01.08.2011 / 23:21

1 resposta

1

Um kernel em tempo real significa que é "determinístico", o que significa que é uma garantia difícil responder a uma interrupção em um determinado período de tempo. Além disso, os pacotes têm comprimentos diferentes, portanto, o tempo que leva para processar cada um deles varia. Mas claro, a interrupção pode ser respondida mais cedo. Então isso não vai te ajudar.

Como uma estimativa aproximada, eu pensaria que a CPU atual seria menor que um microssegundo e não deveria afetar adversamente seu tempo de ping para jogos ou outros itens. Mas você pode ignorar um pouco a CPU se a sua placa de rede suportar "TCP Offland Engine" ou TOE.

    
por 01.08.2011 / 23:52