Как правило, пакеты будут приниматься в том же порядке, в котором они были переданы.Но сеть может отбрасывать или переупорядочивать пакеты.Например, пакеты могут проходить по разным маршрутам и поступать не по порядку.Пакеты могут быть потеряны или даже дублированы в сети.Реализация TCP отвечает за повторную передачу потерянных пакетов, подтверждение полученных пакетов, игнорирование дублированных пакетов, и все с целью точной реконструкции передаваемого байтового потока на приемнике.
На уровне приложения вы отправляетепоток байтов и получить поток байтов.TCP делает все необходимое, чтобы гарантировать, что полученный поток байтов идентичен отправленному потоку байтов, независимо от того, что происходит с пакетами в сети.