Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алгоритм установления соединения TCP/IP




 

1) Сторона посылает запрос протокола TCP/IP на открытие порта. Это инициативная сторона.

2) После открытия порта протокол TCP/IP идёт запрос инициируещей стороны у другой на открытие порта.

3) Протокол TCP/IP на приемной стороне и сообщает об этом инициатору (подтверждение)

4) Для возможности передачи в обе стороны приемная сторона также открывает порт (проводит такую же операцию, как сторона инициатор).

 

Запрос 1 – подтверждение 2 – запрос 2-подтверждение 1

Двухсторонняя связь («трёхстороннее рукопожатие»)

 

Квитирование – способ надёжной передачи данных, при котором каждое действие (порция данных) подтверждается.

 

 

Концепция квитирования

(подтверждающий сигнал)

 

Квитирование – способ надежной передачи данных при котором каждое действие (порция данных) подтверждается.

 

Отправитель нумерует отправляемые пакеты и ждет от получателя подтверждение приема каждого пакета.

 

Может образоваться простой.

- Метод с простоями.

- Метод с организацией окна.

 

Метод «окна»

 

Разрешается передавать несколько пакетов в непрерывном режиме.

 

Сколько пакетов одновременно разрешается передавать – размер окна.

 

Метод скользящего окна: одно подтвердилось на его место другой пакет. Размер окна тот же.

 

Реализация скользящего окна в протоколе TCP/IP.

 

Реализована разновидность алгоритма скользящего окна следующего типа:

 

Окно определено не для окна а для неструктурированного потока байт.

Квитанция приходит только при правильной передаче данных.

В случае искажения пакета или потери данных квитанция не отсылается.

Время ожидания каждой квитанции очень важно для высокой скорости и надежности передачи данных.

 

Формат ТСР – сообщения.

 

Порт источник занимает 2 байта.

Порт назначения – 2 байта.

Последовательный № - 4 байта. Указывает тот байт который определяет смещение.

Подтвержденный № увеличен на 1.

 

 

Протокол ТСР обеспечивает сквозную доставку данных между прикладными процессами, запущенными на узлах сети.

ТСР, надёжный байториентир, протокол с установлением соединений. Модуль ТСР выполняет передачу непрерывного потока данных между своими клиентами в обеих направлениях (клиенты-процессы) Данные клиента протокол рассматривает как непрерывный поток. Эти данные модуль ТСР разбивает на сегменты.

Данные, переданные модулю ТСР клиентам, буферизируются и отправляются ТСР модулю в фоновом режиме. Однако клиент может затребовать немедленную передачу данных. Модуль ТСР обеспечивает защиту:

1) от повреждения

2) от потери

3) от дублирования

4) от нарушения очередности получения данных

Для обеспечивания этих задач все байты в потоке пронумерованы в порядке возрастания сквозным образом.

При правильном приёме сегмента подтверждающая сторона принимает приём, передавая в ответ номер принятого сегмента. Этот механизм называется PAR.

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

ТСР поддерживает несколько соединений с одного узла. Это обеспечивается идентификационным номером порта.

Пара IP адрес + порт называется socket(гнездо)

Соединение(основополагающее понятие) это совокупность информации о состоянии потока данных, включает в себя сокеты и необходимую информацию о принимаемости, подтверждаемости.

 

Каждое соединение характеризуется двумя сокетами:

 

Установка соединения: (двухстороннее рукопожатие)

Open OPEN

Close CLOSE

Accept ACKEOT ACK - подтверждение запроса

SYN - запрос связи

FIN – запрос окончания связи

ISN – начальный номер последовательности.

Конец соединения: то же самое только вместо SYN – FIN.

Для ускорения и оптимизации процесса больших объёмов данных, протокол ТСР определяет метод управления потоком (скользящего окна), что позволяет отправителю посылать очередной сегмент не дожидаясь подтверждения о получении предыдущих.

 

Промежуточное состояние соединения:

1) Active open – запрашивает соединение (открытие)

2) Passive open – согласился на соединение

3) Send – отправка данных

4) Receive – прием данных

5) Status – запрос соединения (состояние)

6) Close – закрытие соединения

После Close проводится досылка всех недоотправленных данных.

7) Abort – ликвидация соединения. Все недооправленные данные уничтожаются.

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 2457; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.