Ваше понимание неверно, и вам необходимо уточнить этот момент, прежде чем переходить к другим сетевым концепциям.
Порт является фундаментальной концепцией TCP.
TCP - это протокол двунаправленной связи между двумя конечными точками (Source
и Destination
), которые идентифицируются двумя вещами: IP address
и Port
.TCP предназначен для расширения протокола IP (который идентифицирует хосты только на IP address
) путем добавления Port
и обеспечения возможности существования нескольких конечных точек связи для одного IP-адреса.
Фактически пакеты TCP (отправленные черезпровод) инкапсулирует IP-пакеты, но добавляет дополнительную информацию поверх IP, такую как Port
и некоторые флаги управления передачей.Вот почему люди часто используют термин TCP / IP.
Помимо TCP / IP, люди создали другие протоколы, такие как HTTP.
Пакет HTTP (или запрос) состоит из нескольких пакетов TCP / IP, которыми обмениваются клиент и сервер.HTTP использует TCP / IP, и все пакеты, отправленные с HTTP, являются пакетами TCP / IP.HTTP обычно использует TCP-порт 80, однако он может работать на любом другом порту без проблем.
Кроме того, любой другой протокол прикладного уровня может быть настроен для использования порта 80.
Порты связаны с протоколами прикладного уровня только условно.Точно так же SSH обычно настроен на порт 22, но может использоваться на любом другом порту.