Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
seti_otvety_full.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.42 Mб
Скачать

45. Транспортные протоколы Интернета: tcp. Модель службы tcp

  1. В основе службы TCP лежат так называемые сокеты (гнезда или конечные точки), создаваемые как отправителем, так и получателем. У каждого сокета есть номер (адрес), состоящий из IP-адреса хоста и порта. Для обращения к службе TCP между сокетом машины отправителя и сокетом машины получателя должно быть явно установлено соединение.

Порт – адрес назначения, который обозначается числовым идентификатором и используется как входная точка процесса.

Один сокет может использоваться одновременно для нескольких соединений. Другими словами, два и более соединений могут оканчиваться одним сокетом. Соединения различаются по идентификаторам сокетов на обоих концах — (socketi,socket2).

Номера портов со значениями ниже 1024, называемые популярными портами, зарезервированы стандартными сервисами.

Диапазон портов: 1-216. (216=65536 портов).

Некоторые зарезервированные порты

Порт

Протокол

Использование

21

23

25

69

79

80

110

119

FTP

Telnet

SMTP

TFTP

Finger

HTTP

POP-3

NNTP

Передача файлов

Дистанционный вход в систему

Электронная почта

Простейший протокол передачи файлов

Поиск информации о пользователе

Мировая Паутина

Удаленный доступ к электронной почте

Группы новостей

  1. Все TCP-соединения являются полнодуплексными и двухточечными. Полный дуплекс означает, что трафик может следовать одновременно в противоположные стороны. Двухточечное соединение подразумевает, что у него имеются ровно две конечные точки. Широковещание и многоадресная рассылка протоколом TCP не поддерживаются.

  1. TCP-соединение представляет собой байтовый поток, а не поток сообщений. Границы между сообщениями не сохраняются. Например, если отправляющий процесс записывает в TCP-поток четыре 512-байтовых порции данных, эти данные могут быть доставлены получающему процессу в виде четырех 512-байтовых порций, двух 1024-байтовых порций, одной 2048-байтовой порции или как-нибудь еще. Нет способа, которым получатель смог бы определить, каким образом записывались данные.

Четыре 512-байтовых сегмента, посланные как отдельные IP-дейтаграммы.

2048 байт данных, доставленные приложению с помощью отдельного вызова процедуры READ.

  1. Последней особенностью службы TCP, о которой следует упомянуть, являются срочные данные. Когда пользователь, взаимодействующий с программой в интерактивном режиме, нажимает клавишу Delete или Ctrl-C, чтобы прервать начавшийся удаленный процесс, посылающее приложение помещает в выходной поток данных управляющую информацию и передает ее TCP-службе вместе сфлагом URGENT (срочно). Этот флаг заставляет TCP-сущность прекратить накопление данных и без промедления передать в сеть все, что у нее есть для данного соединения.

Когда срочные данные прибывают по назначению, получающее приложение прерывается (то есть получает сигнал, в терминологии UNIX), после чего оно может считать данные из входного потока и найти среди них срочные. Конец срочных данных маркируется, так что приложение может распознать, где они заканчиваются. Начало срочных данных не маркируется. Приложение должно само догадаться. Такая схема представляет собой грубый сигнальный механизм, оставляя все прочее приложению.

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