Порты материнской платы являются физическими розетками для физических кабелей для ввода / вывода.
Номер порта TCP или UDP - это просто идентификационный номер, который действует как метафорический приемник, на который может быть отправлен один из множества потоков пакетов данных. Каждый процесс (приложение) в вашей системе, который хочет получать TCP-пакеты из сети, должен запрашивать использование номера порта у ОС, и с тех пор, если ОС получает пакет, адресованный этому номеру порта, она передает эти пакетные данные. наряду с процессом, которому принадлежит этот номер порта.
Сеть разработана в виде стека независимых уровней, для каждого из которых используется отдельный протокол. Протокол каждого уровня помещает свой собственный заголовок в начало каждого пакета, а заголовок каждого уровня имеет своего рода поле числового идентификатора (часто 16-разрядные целые числа без знака), которое позволяет принимающей стороне знать, что представляет собой протокол следующего уровня, так что пакеты могут быть переданы в правильный код для обработки следующего протокола.
Традиционные заголовки Ethernet в стиле «Ethernet-II» имеют поле "EtherType", в котором указано, каким будет следующий протокол. EtherType 0x0800 означает, что этот кадр Ethernet содержит IP-датаграмму.
Заголовки IP имеют поле "Протокол", в котором указано, какой протокол транспортного уровня необходим для обработки содержимого этой дейтаграммы IP. Значение 6 означает TCP, а значение 17 означает UDP.
TCP и UDP оба используют одну и ту же модель номеров портов. Они оба имеют порт источника UInt16 и порт назначения UInt16. Номера портов TCP и UDP являются гибкими и могут быть сопоставлены с различными протоколами. Но есть некоторые строгие соглашения, поэтому трафик к или от TCP-порта 80, скорее всего, будет HTTP (или каким-то другим протоколом, пытающимся замаскироваться под HTTP, чтобы попытаться пройти через прокси и брандмауэры).
Я думаю, что вы, должно быть, имели некоторое знакомство с некоторым программным обеспечением, которое связывает номера протоколов IP с номерами портов TCP/UDP. Хотя номера протокола IP служат аналогичной цели на уровне IP, так как номера портов TCP/UDP служат на транспортном уровне, они по-прежнему являются отдельными понятиями на разных уровнях и их не следует смешивать.