Empfangene Pakete werden in einem Puffer gespeichert, bis sie verarbeitet werden können. Sobald sie jedoch verarbeitet wurden, werden sie verworfen. Übertragene Pakete werden in einem Puffer gespeichert, bis sie übertragen werden können. Dann werden sie jedoch verworfen.
Für jede TCP-Verbindung gibt es Statusinformationen, die die grundlegenden Informationen zur TCP-Verbindung enthalten. Es gibt auch einen Puffer für ausgehende Daten auf Anwendungsebene, der noch nicht von der anderen Seite bestätigt wurde, und einen Puffer für Daten, die empfangen, aber noch nicht von der lokalen Anwendung gelesen wurden. Diese enthalten jedoch Datenbytes auf Anwendungsebene, keine Pakete.