Короче говоря, сетевой стек, частью которого является TCP, состоит из множества уровней. Это называется сетевой моделью OSI.
http://osilayers.org/
Контроль того, какие данные отправляются туда, где я считаю, находится на уровне 4.
Какое приложение видит, какие данные в TCP/IP основаны на номере порта, который, я надеюсь, вы знакомы с прочтением о TCP/IP. Но если нет, каждое соединение имеет порт, который немного похож на набор почтовых ящиков почтового отделения. Эти почтовые ящики расположены по адресу, и каждый из них пронумерован. Аналогично, компьютер может иметь IP-адрес (например, физический адрес), а номера почтовых ящиков соответствуют номерам портов.
Программное обеспечение на уровне 4 поместит пакеты данных в правильные места, как почтальон помещает почту в правильные ящики.
Интерпретация пакетов происходит на разных уровнях модели OSI.
Например, TCP на самом деле является протоколом, построенным поверх IP. IP реализуется на сетевом уровне (4). В то время как TCP находится на (более высоком уровне) сеансового уровня 5. TCP фактически построен поверх IP. То же самое верно и для UDP. UDP построен поверх IP.
На самом верху модели OSI находится прикладной уровень. Здесь будут размещаться такие приложения, как FTP и т.д.
Это очень краткое резюме, но я надеюсь, что это поможет.