КАТЕГОРИИ: Архитектура-(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; Просмотров: 2489; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |