TCP بایت‌ها را شماره‌گذاری می‌کند، تأییدشان می‌گیرد و گم‌شده‌ها را دوباره می‌فرستد؛ پس برنامه یک جریان (stream) می‌بیند، نه پیام. مرز پیام‌ها وظیفه‌ی خود برنامه است.