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

 

Протоколы TCP и UDP используют такие понятия как “порт” и “сокет”.

Пакеты, поступающие на транспортный уровень, организуются операционной системой в виде множества очередей к точкам входа различных прикладных процессов. Такие системные очереди называются портами. Для идентификации им присваивают номера (от 0 до 1023). Если процессы представляют собой наиболее распространенные общедоступные службы, то за ними закрепляются стандартные номера. Например, FTP – номер 21, telnet – номер 23 и т.д.

Сокет означает комбинацию IP-адреса и номера порта:

Сокет = IP-адрес : порт

Например, сокет HTTP: 192.168.0.2:80

 

IV) Уровень приложений/процессов

За долгие годы использования в сетях различных стран и организаций стек TCP/IP накопил большое количество протоколов и сервисов прикладного уровня. Основные протоколы этого уровня:

1) HTTP (HyperText Transfer Protocol). Протокол передачи гипертекста. Это протокол передачи данных в виде текстовых сообщений. Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые создают соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. Основным объектом манипуляции в HTTP является ресурс, на который указывает URI (Uniform Resource Identifier) в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы.

2) DHCP (Dynamic Host Configuration Protocol). Протокол динамической конфигурации узла. Это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Для этого компьютер обращается к специальному серверу, называемому сервером DHCP. Сетевой администратор может задать диапазон адресов, распределяемых среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Это протокол используется в большинстве крупных сетей TCP/IP.

3) IRC (Internet Relay Chat). Ретранслируемый интернет-чат. Это сервисная система, при помощи которой можно общаться через сеть Интернет с другими людьми в режиме реального времени. IRC состоит из серверов. Совокупность серверов, соединённых друг с другом, образует сеть. В мире существуют десятки сетей. Наиболее известные – это IRCNet и EfNet.

4) SNMP (Simple Network Management Protocol). Простой протокол управления сетью. Это протокол используется для организации сетевого управления. Изначально был разработан для удаленного контроля и управления маршрутизаторами Internet. С ростом популярности протокол стали применять и для управления любым коммуникационным оборудованием – концентраторами, мостами, сетевыми адаптерами и т.д.

 

5) DNS (Domain Name System). Система доменных имён. Это распределённая система преобразования имени компьютера или сетевого устройства в IP-адрес. Как частный случай, DNS может хранить и обрабатывать и обратные запросы, определения имени по его IP-адресу.

6) Электронная почта: SMTP, POP3, IMAP4.

SMTP (Simple Mail Transfer Protocol). Простой протокол передачи почты. Это сетевой протокол, предназначенный для передачи электронной почты. используется для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки к получателю. Для приёма почты почтовый клиент должен использовать протоколы POP3 (Post Office Protocol Version 3) или IMAP4 (Internet Message Access Protocol).

7) Передача файлов: FTP, TFTP, SFTP.

FTP (File Transfer Protocol). Протокол передачи файлов. Это протокол, предназначенный для передачи файлов в компьютерных сетях. Позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер.

8) Удаленный доступ: TELNET, SSH.

TELNET (TELecommunication NETwork). Этот протокол обеспечивает передачу потока байтов между процессами, а также между процессом и терминалом. Наиболее часто этот протокол используется для эмуляции терминала удаленного компьютера. При использовании сервиса telnet пользователь фактически управляет удаленным компьютером так же, как и локальный пользователь, поэтому такой вид доступа требует хорошей защиты. Поэтому серверы telnet всегда используют как минимум аутентификацию по паролю.

SSH (Secure Shell). Безопасная оболочка. Это сетевой протокол, позволяющий производить удалённое управление операционной системой и передачу файлов. Сходен по функциональности с протоколом Telnet, но более защищен, шифрует весь трафик, включая и передаваемые пароли.