Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pervaya_chast_uchebnika_po_WWW (1).doc
Скачиваний:
12
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Подробнее о сетевых протоколах

В протоколах семейства TCP/IP (Transport Control Protocol) и UDP(User Datagram Protocol — протокол пользовательских датаграмм18) порт — идентифицируемый номером системный ресурс, выделяемый приложению, выполняемому на некотором сетевом хосте, для связи с приложениями, выполняемыми на других сетевых хостах (в том числе c другими приложениями на этом же хосте).

Для каждого из протоколов TCP и UDP стандарт определяет возможность одновременного выделения на хосте до 65536 уникальных портов, идентифицирующихся номерами от 1 до 65535. При передаче по сети номер порта в заголовке пакета используется (вместе с IP-адресом хоста) для адресации конкретного приложения (и конкретного, принадлежащего ему, сетевого соединения).

В обычной клиент-серверной модели приложение либо ожидает входящих данных (или запроса на соединение; «слушает порт»; роль сервера), либо посылает данные (или запрос на соединение) на известный порт, открытый приложением-сервером (роль клиента).

По умолчанию приложению выдается порт с произвольным (например, ближайшим свободным, большим 1024) номером. При необходимости приложение может запросить конкретный (предопределённый) номер порта. Так, веб-серверы обычно открывают для ожидания соединения предопределённый порт 80 протокола TCP.

Для других Internet-соединений используются другие номера портов: 22 для SSH, 23 для службы Telnet и т.д. Следует отметить, что номера IP-портов не присваиваются физическим портам компьютера (С0М1 и COM2, USB, параллельный порт принтера и т.д.).

Порты TCP не пересекаются с портами UDP. То есть, порт 1234 протокола TCP не будет мешать обмену по UDP через порт 1234.

Ряд номеров портов стандартизован (смотри краткий список портов TCP и UDP). Список поддерживается некоммерческой организацией IANA.

В большинстве операционных систем прослушивание портов с номерами 0—1023 (почти все из которых зарегистрированы) требует особых привилегий. Каждый из остальных портов может быть захвачен первым запросившим его процессом. Однако, зарегистрировано номеров намного больше, чем 1023.

Краткий список номеров портов для разных протоколов передачи информации

Подразумевается использование протокола TCP там, где не оговорено иное.

FTP: 21 для команд, 20 для данных

SSH: 22 (remote access)

telnet: 23 (remote access)

SMTP: 25

DNS: 53 (обычно UDP)

DHCP: 67/68

TFTP: 69/UDP

HTTP: 80, 8080

POP3: 110

NTP: 123 (time server)(UDP)

IMAP: 143

HTTPS: 443

MySQL: 3306

XMPP: 5222/5223 - клиент-сервер, 5269 - сервер-сервер

BitTorrent: 6969, 6881—6889

Подробнее о протоколе tcp

TCP — «гарантированный» транспортный механизм с предварительным установлением соединения, предоставляющий приложению надёжный поток данных, дающий уверенность в безошибочности получаемых данных, перезапрашивающий данные в случае потери и устраняющий дублирование данных. TCP позволяет регулировать нагрузку на сеть, а также уменьшать время ожидания данных при передаче на большие расстояния. Более того, TCP гарантирует, что полученные данные были отправлены точно в такой же последовательности. В этом его главное отличие от UDP.

Протокол TCP – свод правил и процедур, описывающий соответствующий транспортный механизм.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]