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.