Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по АИПОС.doc
Скачиваний:
43
Добавлен:
23.12.2018
Размер:
2.61 Mб
Скачать

4 Типа примитивов:

1)запрос; 2)признак; 3)ответ; 4)подтверждение

Требуемый уровень надёжности передачи обеспечиваются рядом транспортных функций:

1) создание соединений м\у портами процессов (сами порты созданы на сеансовом уровне)

2) передача сообщений ч\з установленное соединение

3) обнаружение сбоев и восстановление

4) обнаружение дубликатов пакетов

5) упорядочивание передачи пакетов в случае дейтограммой передачи.

6) фрагментация, т.е. разбивка сообщения на пакеты оптимальной длины.

7) управление потокам и буферизация

8) синхронизация передачи информации

9) организация приоритетной передачи пакетов

10) защита передачи данных

11) инициализация и восстановление из состояния отказа.

18. Организация транспортного протокола тср, формат заголовка.

Является протоколом транспортного уровня, поддерживает надёжную передачу потока данных с предварительным установлением соединения.

Блоки данных протокола ТСР называются сегментами. Информация поступающая к протоколу ТСР в рамках логического соединения от протоколов более высокого уровня рассматривается протоколом ТСР как неструктурированный поток байт. Поступающие данные буферизируются средствами ТСР. Для передачи на сетевой уровень из буфера вырезается непрерывная часть данных, называемая сегментом.

В протоколе ТСР предусмотрен случай, когда приложение обращается с запросом о срочной передаче данных (PSH=1). В этом случае протокол ТСР не ожидая заполнения буфера до уровня сегмента немедленно передает указанные данные в сеть - передаются вне потока.(out of land)

Не все сегменты посланные ч\з соединения будут одного и того же размера. Однако оба участника соединения должны договорится о макс размере сегмента, кот они будут использовать. Это выбирается таким образом, чтобы при упаковке сегмента в IP-пакет он помещался туда целиком. В противном случае пришлось бы выполнять фрагм-ию, т.е. “/” сегмент на несколько частей чтобы он вместился в IP-пакет.

В протоколе ТСР для связи с прикладными процессами исп порты. При этом имеются стандарт № портов (21-FTP). Для организации передачи устанавливается логическое соединение м\у прикладными процессами. В рамках соединения осуществляется обязательное подтверждение правильности приёма для всех передаваемых сообщений и выполняется повтор передача(при необходимости). Соединение в ТСР позволяет вести передачу одновременно в обоих направлениях. Соединение в ТСР идентифицируется парой полных адресов обоих взаимодействующих процессов. Адрес каждого из оконечных точек вкл IP адрес и № порта. Одна конечная точка может учувствовать в нескольких соединениях.

Установление соединений выполняется в последовательности:

1)одна из сторон является инициатором, она посылает запрос протоколу ТСР на открытие порта для передачи(active open) 2)после открытия порта протокол ТСР на стороне инициатора посылает запрос процессу, с которым надо установить соединение.

3)поток ТСР на приёмной стороне открывает порт для приёма данных (passiv open) и возвращает квитанцию подтверждения приём запроса.

4)для того чтобы передача могла вестись в обе стороны протокол на приёмной стороне открывает порт для передачи и так же передает запрос к противоположной стороне.

5)сторона инициатор открывает порт и возвращает квитанцию; соединение считается установленнымпроисходит обмен данными.

TCP – сеансы представляют собой двунаправленный поток данных между соответствующими объекта обмена. Каждый TCP-сегмент снабжён заголовком за которым следуют данные инкапсулирующие протоколы уровня приложений. Заголовок TCP – сегмента:

SP (порт источника)-идентификатор процесса отправителя

DP(порт назначения)- идентификатор процесса получателя

SN(последующий №)-указывает № байта, кот определяет смещение сегмента относительно переданных данных

AN(подтверждающий №)-определяет макс № в байтах в полученном сегменте увел-ю на 1. Именно это значение исп в качестве квитанции.

HLEN-указ длину заголовка сегмента ТСР измеренную в 32-битовых словах. Длина заголовка нефиксирована и может изменяться в зависимости от значений установленных в поле “опции” (ОТР).

R-для последующего использования

CB(кодов биты)-содержат служебную информацию о типе данных сегмента, задающею установкой в единицу соответствий бит этого поля.(URG-срочное сообщение. ACK-квитанция на принятый сегмент. PSH-запрос на отправку сообщения без ожидания заполнения буфера. RST-запрос на восстановление соединения. SYN-сообщение, исп для синхронизации счётчиков переданных данных при восстановлении соединения. FIN-признак достижения передающей стороной последовательного байта в потоке переданных данных.) W(окно)-содержит объявляемое значение окна в байтах. CRC(контрольная сумма) - рассчитывается контрольная сумма по сегменту.

UP(указатель срочности)-исп совместно с кодов битом

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

OPТ(опции)(переем длинна)-может отсутствовать, макс-3 байта, исп для решения вспомогательной задач, напр при выборе макс размера сегмента.

PD(заполнитель)-фиктивное поле исп для доведения размера сегмента до 32 битовых слов.