Нет, ты не. Если принимающий стек TCP пропускает пакет, он будет повторно запрашивать его, но он не мог доставить вам исходный, потому что пропустил его. И если он получит пакет, который уже получил, он его отбросит.
TCP доставит все отправленные байты в порядке их отправки. Ничего другого (ну, кроме некоторых крайних случаев вокруг разъединений).
Что-то еще происходит.
EDIT:
Для ясности, я говорю о байтах, которые доставляются вашему приложению через InputStream сокета. То, что происходит по сети, в значительной степени не имеет значения, если у вас нет какой-то ужасной проблемы с повторной передачей в сети, которую вы пытаетесь исследовать. И если получающий стек действительно получит дубликат пакета, он получит ACK, потому что если этого не произойдет, отправитель повторно отправит его ... снова.