Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kollokvium_No_2_KS.docx
Скачиваний:
31
Добавлен:
09.12.2018
Размер:
548.88 Кб
Скачать
  1. Базовая передача данных.

  2. Обеспечение достоверности.

  3. Структура тср-сегмента:

  4. Разделение каналов.

  5. Управление соединением.

  1. Структура псевдозаголовка:

  • «Порт отправителя» и «Порт получателя» номера портов процесса-отправителя и процесса-получателя.

  • Порядковый номер – номер первого байта данных в сегменте, определяет смещение сегмента относительно потока отправляемых данных.

  • Номер подтверждения - максимальный номер байта в полученном сегменте, увеличенный на единицу.

  • Поле Длина TCP-заголовка означает размер TCP-заголовка+ псевдозаголовок.

  • Поле Размер окна сообщает, сколько байт может быть послано после байта, получившего подтверждение.

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

  • Поле Параметры предоставляет дополнительные возможности, не покрываемые стандартным заголовком. Может вообще отсутствовать.

  • Поле Контрольная сумма содержит контрольную сумму заголовка, данных и псевдозаголовка.

  • URG, urgent – срочная передача данных

  • ACK, acknowledgement – подтверждение приема

  • PSH, push – запрос на отправку сообщения без ожидания заполнения буфера

  • RST, reset – переустановление соединения

  • SYN, synchronize – синхронизация потоков

  • FIN, finish – окончание потока данных

  1. Установление TCP соединения.

  • Результаты:

  1. стороны готовы к приему/передаче и уведомили друг друга об этом

  2. счетчики потоков установлены в начальные состояния

  1. Оконное управление потоком протокола TCP.

  • Если отправлять сегменты только после поступления квитанций (верхний рисунок), пропускная способность линии сильно падает из-за больших времен ожидания квитанций

  • Эффективность можно существенно поднять, если позволить отправителю высылать N сегментов до поручения квитанции на 1й сегмент из серии N (нижний рисунок) число N называется [скользящим] окном, а этот механизм – оконным управлением потоком

  • Изменение размера окна позволяет эффективно управлять интенсивностью потока данных

    • при N=1 реализуется последовательная передача сегмент-квитанция

    • при больших N реализуется практически непрерывный дуплексный поток сегментов и квитанций

  • Механизм оконного управления потоком используется в TCP/IP для управления загрузкой сети (при перегрузке производится уменьшение окон передающих трафик узлов)

  • Логические границы «скользящего окна»

  • 1. Первая граница отделяет сегменты, которые уже были отправлены

  • и на которые уже пришли квитанции. Последняя квитанция пришла

  • на байт с номером N.

  • 2. По другую сторону этой границы располагается окно размером W байт. Часть байтов, входящих в окно, составляют сегменты, которые также уже отправлены, но квитанции на которые пока не получены.

  • 3. Оставшаяся часть окна — это сегменты, которые пока не отправлены,

  • но могут быть отправлены, так как входят в пределы окна.

  • 4. И наконец, последняя граница указывает на начало последовательности сегментов, ни один из которых не может быть отправлен до тех пор, пока не придет очередная квитанция, и окно не будет сдвинуто вправо.

  • Если размер окна равен W, а последняя по времени квитанция содержала значение N, то отправитель может посылать новые сегменты до тех пор, пока в очередной сегмент не попадет байт с номером N + W. Этот сегмент выходит за рамки окна, и передачу в таком случае необходимо приостановить до прихода следующей квитанции.

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