Buffer de soquete TCP para cada fluxo

0

O kernel linux cria um buffer para cada conexão TCP, por exemplo, quando temos conexões de 1000 tcp, o kernel cria 1000 buffer de soquete e armazena os pacotes de fluxo individual em seu buffer de soquete? OU Todos os fluxos TCP compartilham um único grande buffer de soquete TCP. O que significa que todos os pacotes são armazenados no buffer de soquete TCP compartilhado.

Obrigado Amer

    
por amer m 01.06.2016 / 22:21

1 resposta

1

Os pacotes recebidos são armazenados em um buffer até que possam ser processados, mas uma vez processados, são descartados. Os pacotes transmitidos são armazenados em um buffer até que possam ser transmitidos, mas depois são descartados.

Para cada conexão TCP, há algumas informações de estado contendo as informações básicas sobre a conexão TCP. Há também um buffer de dados de nível de aplicativo de saída que ainda não foram reconhecidos pelo outro lado e um buffer de dados que foi recebido mas ainda não foi lido pelo aplicativo local. Mas estes contêm bytes de dados em nível de aplicativo, não pacotes.

    
por 02.06.2016 / 01:05