Основы компьютерных сетей

Порты и сокеты


Для идентификации передающего и принимающего компьютеров в TCP/IP используются логические адреса, состоящие из двух частей, т.е. IP-адреса. Но что получается, если два сетевых приложения, выполняющихся на одном компьютере, посылают или принимают сообщения одновременно? Например, если одно поступающее сообщение предназначено для программы электронной почты, а другое — для Web- броузера? Протоколы должны различать эти сообщения. Для этого используются порты TCP и UDP.

Как вы помните, IP-адрес принимающего компьютера состоит из двух частей: адреса сети (аналогичного названию улицы) и адреса хоста (аналогичного номеру дома). Номера портов можно представить себе как специфическую маршрутную информацию внутри адреса. Это своего рода дополнение к IP-адресу, как имя и фамилия получателя письма является дополнением к названию улицы и номеру дома. А разные приложения можно представить себе как разных людей, живущих в одном доме.

Порт — это точка логического соединения. В транспортных протоколах TCP и UDP порты используются для идентификации конкретного приложения, передающего или принимающего сообщение.

Наиболее распространенные приложения Internet используют предопределенные номера портов. Стандартизация облегчает процесс коммуникации. В приведен список предопределенных номеров портов, используемых наиболее распространенными приложениями

Теперь, когда вы знакомы с портами, рассмотрим концепцию сокетов Сокет определяется как “конечная точка соединения” Чтобы коммуникация состоялась, должен быть создан сокет

Разные типы сокетов используют разные методы адресации Наибольшее распространение получила идентификация сокета по IP-адресу и номеру порта В терминологии UNIX это называется адресацией AF_INET В другом методе адресации — AF_UNIX — для идентификации сокетов используются пути

В TCP/IP стандартным интерфейсом являются сокеты BSD (Berkeley Sockets) Распространенный вариант сокетных интерфейсов — Windows Sockets, или Winsock Реализация Winsock предоставляет программный интерфейс для приложений Internet, выполняющихся в операционных системах Windows Программа Winsock загружается как динамически подключаемая библиотека DLL

Комментарии закрыты