Home

Page 6
Page 6
background image

 
контексте этого курса термин socket относится только к уникальному сочетанию IP-адреса и 
номера порта приложения. Сочетание „IP-адрес получателя:номер порта приложения на 
получателе – IP-адрес отправителя:номер порта приложения на отправителе“ также является 
уникальным и идентифицирует установленное соединение между двумя узлами. 

Например, запрос, отправленный браузером на веб-сервер (порт  TCP 80), 

работающий на хосте с IP- адресом 192.168.1.20 будет адресован на сокет 192.168.1.20:80. 
Если этот браузер  работает на хосте 192.168.100.48 и динамически выбрал себе порт номер 
49152, его сокет будет выглядеть так: 192.168.100.48:49152. 
 

Присваиванием приложениям статических номеров портов занимается организация

IANA (Internet Assigned Numbers Authority). Этой организацией определены следующие типы 
номеров портов: 

1.  Well Known Ports (Хорошо известные порты) – порты с номерами от 0 до 1023. Эти 

номера зарезервированы для служб и приложений. Они обычно используются для 
таких приложений как HTTP (Web-сервер) POP3/SMTP (сервера электронной почты) 
и Telnet. Каждое клиентское приложение, предназначенное для работы с 
определённым сервером, запрограммировано на использование такого номера порта, 
который этот сервер использует, что избавляет пользователя от необходимости 
запоминать и явно указывать в запросе этот номер. 

2. Registered Ports (Регистрированные порты) – порты с номерами от 1024 до 49151. 

Эти номера портов назначаются пользовательским процессам или приложениям. Эти 
процессы скорее отдельные приложения, которые пользователь выбрал для 
установки, а не общие приложения, которым присваиваются хорошо известные 
порты. Эти порты могут также использоваться клиентскими приложениями в качестве 
портов-источников, при условии, что эти порты не используются никаким серверным
приложением. 

3.  Dynamic or Private Ports (Динамические или частные порты) – порты с номерами от 

49152 до 65535. Эти порты обычно динамически выбираются клиентскими 
приложениями при инициировании соединения. 

Существуют приложения, которые могут использовать как TCP, так и UDP. 

Например, низкие накладные расходы UDP позволяют протоколу DNS обслуживать большое 
количество клиентских запросы в кратчайшие сроки (DNS использует порт UDP 53). Иногда, 
однако, передача запрашиваемой информации может потребовать дополнительных услуг, 
которые UDP предоставить не может.. В этом случае, DNS использует хорошо известный
TCP порт 53. 
 

Иногда необходимо узнать, какие TCP-соединения открыты и работают на станции. 

Осуществить это можно с помощью предназначенной для этих целей утилиты netstat, 
которая показывает открытые TCP и UDP взаимодействия, порты, использованные каждым 
соединением и состояние TCP-соединений. Некоторые TCP-соединения, чьё происхождение 
неизвестно, могут представлять собой серьёзную угрозу безопасности. Появление таких 
соединений может означать, что кто-то или что-то находится в процессе взаимодействия с 
локальным хостом. Кроме того, ненужные TCP-соединения могут потреблять ресурсы 
системы, ухудшая её производительность. Чтобы избежать подобных неприятностей, 
следует систематически проверять командой netstat количество и состояние сетевых 
взаимодействий станции. 
 

Вывод команды netstat: 


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.