Главная » Просмотр файлов » Галкин В.А., Григорьев Ю.А. - Телекоммуникации и сети

Галкин В.А., Григорьев Ю.А. - Телекоммуникации и сети (1053870), страница 95

Файл №1053870 Галкин В.А., Григорьев Ю.А. - Телекоммуникации и сети (Галкин В.А., Григорьев Ю.А. - Телекоммуникации и сети) 95 страницаГалкин В.А., Григорьев Ю.А. - Телекоммуникации и сети (1053870) страница 952017-12-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 95)

Подробно информащ1Я содержится в поле дан­ных ТСР-пакета, определенного как «Важные данные».4005.6. Протоколы IIуровня стека TCP/IPФлаг АСК - бит, единичное значение которого означает, что ТСР-пакет со­держит в поле «номер подтверждения» верные данные.Флаг PSH - бит, единичное значение которого означает, что данные, содер­жащиеся в ТСР-пакете, должны быть немедленно переданы прикладной про­грамме, для которой они адресованы. Подтверждение для ТСР-пакета, содер« жащего единичное значение во флаге PSH, означает, что и все предьщущиеТСР-пакеты достигли адресата.Флаг RST - бит, устанавливается в единицу в ТСР-пакете, отправляемом вответ на получение неверного ТСР-пакета.

Также может означать запрос напереустановление логического соединения.Флаг SYN - бит, единичное значение которого означает, что ТСР-пакетпредставляет собой запрос на установление логического соединения. Получе­ние пакета с установленным флагом SYN должно бьггь подтверждено прини­мающей стороной.Флаг FIN - бит, единичное значение которого означает, что ТСР-пакет пред­ставляет собой запрос на закрытие логического соединения и является призна­ком конца потока данных, передаваемых в этом направлении. Получение паке­та с установленным флагом FIN должно бьггь подтверждено принимающейстороной.Размер окна - 16-битовое поле, содержащее количество байт информации,которое может принять в свои внутренние буфера ТСР-модуль, отправляющийпартнеру данный ТСР-пакет. Данное поле используется принимающим потокданных ТСР-модулем для управления интенсивностью этого потока, так, уста­новив нулевым значение этого поля, можно полностью остановить передачуданных, которая будет возобновлена только, когда размер окна примет доста­точно большое значение.

Максимальный размер окна зависит от реализации, внекоторых реализациях максимальный размер устанавливается системным ад­министратором (типичное значение максимального размера окна - 4096 байт).Определение оптимального размера окна - одна из наиболее сложных задачреализации протокола TCP.Контрольная сумма - 16-битовое поле, содержащее контрольную сумму,подсчитанную для ТСР-заголовка, данных пакета и ряда полей IP-заголовка.Указатель - 16-битовое поле, содержащее указатель (в виде смещеьшя) напервый байт в теле ТСР-пакета, начинающий последовательность важных(urgent) данных.Дополнительные данные заголовка ~ последовательность полей произволь­ной длины, описывающих необязательные данные заголовка.

Протокол TCPопределяет только три типа дополнительных: данных заголовка:• конец списка полей дополнительных данных;• пусто (No Operation);• максимальный размер пакета.4015. Сетевые протоколыДополнительные данные последнего типа посылаются в ТСР-заголовке вмомент установления логического соединения для выражения готовности ТСРмодулем принимать пакеты длиннее 536 байт. В UNIX-реализациях длина па­кета обычно определяется максимальной длиной 1Р-сегмента для сети.Номера портов играют роль адресов транспортного уровня, идентифшщруяна конкретных узлах сети, по сути дела, потребителей транспортных услуг, пре­доставляемых как протоколом TCP, так и протоколом UDP. При этом протоко­лы TCP и UDP имеют свои собственные адресные пространства: например,порт номер 513 для TCP не идентичен порту номер 513 для UDP.Примечание, Своя собственная адресащм на транспортном уровне стека протоколовсетевого взаимодействия необходима для обеспечения возможности функционирова­ния на узле сети одновременно многих сетевых приложений.

Наличие в ТСР-заголовкеномера порта позволяет ТСР-модулю, получающему последовательности ТСР-пакетов,формировать раздельные потоки данных к прикладным программам.Взаимодействие прикладных программ, использующих транспортные услу­ги протокола TCP (или UDP), строится согласно модели «клиент-сервер», ко­торая подразумевает, что одна программа (сервер) всегда пассивно ожидаетобращения к ней другой программы (клиента). Связь программы-клиента исервера идентифшщруется пятеркой:1.

Используемый транспортный протокол (TCP или UDP);2. IP-адрес сервера;3. Номер порта сервера;4. IP-адрес клиента;5. Номер порта клиента.Для того, чтобы клиент мог обращаться к необходимому ему серверу, ондолжен знать номер порта, по которому сервер ожидает обращения к нему(«слушает сеть»). Локальное присвоение номера порта заключается в том, чторазработчик некоторого приложения просто связывает с ним любой доступ­ный, произвольно выбранный числовой идентификатор, обращая внимание нато, чтобы он не входил в число зарезервированных номеров портов. В дальней­шем все удаленные запросы к данному приложению от других приложений дол­жны адресоваться с указанием назначенного ему номера порта.Как должны назначаться номера протокольных портов? Эта проблема важ­на, так как два компьютера должны договариваться о номерах портов, преждечем они смогут взаимодействовать.

Например, когда компьютер А хочет по­лучить файл от компьютера В, он должен знать, какой порт в компьютере Виспользует программа передачи файла. Существуют два фундаментальных под­хода к назначению портов.Первый подход использует централизованное управление назначением. Вседоговариваются позволить центральному органу назначать номера всем необ­ходимым портам и затем опубликовать список назначений.Тогда все програм­мы создаются в соответствии с этим списком. Этот подход иногда называют«универсальным назначением». Такие назначения портов становятся широкоизвестными назначениями, а номера портов фиксированы и носят название <осо4025.6. Протоколы IIуровня стека TCP/IPшо известных номеров портов» (well-known port numbers).

Централизованноеприсвоение сервисам номеров портов выполняется организацией InternetAssigned Numbers Authority.Второй подход использует динамическое назначение. При этом подходе но­мера портов неизвестны всем. Вместо этого само сетевое обеспечение назна­чает порт, когда программа в этом нуждается. Чтобы узнать о текущем на­значении портов на другом компьютере, нужно послать запрос, в котором заданпримерно такой вопрос: «как мне вызвать службу передачи файлов?».Компьютер-получатель ответит, какой порт необходимо использовать.Разработчики TCP/IP приняли смешанный подход, при котором группапортов назначается априорно, но большинство из них можно свободно исполь­зовать для любых целей прикладными программами в локальной сети.

Цент­рализованно назначаемые номера портов начинаются с маленьких значений изатем увеличиваются, а порты с большими значениями используются для ди­намического назначения.На рис. 5.49 приведены примеры номеров портов для некоторых служб.В протоколе TCP использован принцип «скользящего окна», который обес­печивает «опережающую» посьшку данных с «отложенным» их подтвержде­нием. Следует отметить недостаток этого механизма: если в течение некото­рого времени не будет получено «отсроченное» подтверждение ранееотправленного пакета, то отправляющий ТСР-модуль будет вынужден повто­рить посылку всех ТСР-пакетов, начиная с не­Номерподтвержденного.

Размер окна, как правило, оп­СлужбаПротоколпортаределяется объемом свободного места в1 ftp-data20TCPбуферах принимающего ТСР-модуля.ftp21TCPПротокол TCP предусматривает возмож­ 1 telnet23TCPность информирования принимающей стороны 1 smtp25TCPвзаимодействия отправляющей стороной о на­ 1 time37TCPличии в ТСР-пакете важных данных (urgent 1 time37UDPdata), требующих особого внимания согласно 1 finger79TCPлогике прикладной задачи. Отличие важных 1 portmap 111TCPданных от данных основного потока заключа­ 1 portmap 111UDPется в том, что принимающая сторона должна,exec512TCPкак правило, обработать их прежде ранее полу­login513TCPvAio513UDPченных, но еще не обработанных данных потока.shell514TCPДля индикации наличия в ТСР-пакете важ­talk517UDPных данных используется флаг URG ТСР-загоroute520UDPловка, местоположение важньпс данных в телеXserver6000TCP 1ТСР-пакета определяется полем «Указатель»ТСР-заголовка - оно задает смещение первого Рис.

5.49. Номера портов длянекоторых служббайта важньпс данных в теле ТСР-пакета.4035. Сетевые протоколыНомер вНомерФлагипоследовательности подтвержденияTCPА<=1Длинаданных11000130001001SYN, АСК0110013001АСК1 0 1SYNTCPВ0 1^Рис. 5.50. Установление логического соединенияПротокол TCP предусматривает передачу важных (urgent) данных в рам­ках общего потока данных («in-band»). Существуют протоколы (например ISO),поддерживающие режим передачи важных (expedited) данных вне общего по­тока данных («out-band»), что в общем случае быстрее.Этапы ТСР-взаимодействия.

Взаимодействие партнеров с использова­нием протокола TCP строится в три этапа:• установление логического соединения;• обмен данными;• закрьггие соединения.Рис. 5.50-5.52 иллюстрируют последовательность обмена ТСР-пакетамидвумя ТСР-модулями: А и В. ТСР-пакеты представлены тремя полями ТСРзаголовка («Номер в последовательности», «Номер подтверждения», «Флаги»)и числом, характеризующим длину данных из которых тело ТСР-пакета (заме­тим, что реально поля «Длина данных» в ТСР-заголовке нет). Стрелками пока­заны направления пересылки пакетов.Рис. 5.50 демонстрирует этап установления соединения, реализуемый как«трехшаговое рукопожатие» (three-way handshake). На первом шаге ТСР-мо­дуль А, играя роль клиента, посылает ТСР-модулю В пакет с установленнымфлагом SYN и начальным значением номера в последовательности, равным1000.

ТСР-модуль В, будучи готов со своей стороны установить соединение,отвечает ТСР-пакетом, подтверждающим правильный прием запроса (поле«Номер подтверждения» на 1 больше начального номера в последовательнос­ти для ТСР-модуля А и среди флагов есть установленный в 1 флаг АСК) иинформирующим о готовности установить соединение (установлен флаг SYNи установлено значение 3000 начального номера последовательности). На тре­тьем шаге ТСР-модуль А подтверждает правильность приема ТСР-пакета от В.На рис. 5.51 показан этап двустороннего обмена данными между ТСР-мо­дулями А и В. ТСР-модуль, принимающий адресованные ему данные, всегдаподтверждает их прием, вьгчисляя значение поля «Номер подтверждения» взаголовке ответного ТСР-пакета как сумму пришедшего «Номера в последо­вательности» и длины правильно принятых данных. Посьшка данных к партне­ру и подтверждение принятьЕс от него данных реализуются в рамках одногоТСР-пакета.4045.6.

Характеристики

Тип файла
PDF-файл
Размер
22,3 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6451
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее