Галкин В.А., Григорьев Ю.А. - Телекоммуникации и сети (1053870), страница 82
Текст из файла (страница 82)
Отчетный период описывается в конфигурации. После пяти отчетныхпериодов LQM вычисляет среднее значение процента переданных и принятыхпакетов и сравнивает его с пороговым значением. Если средний процент меньше, чем пороговое значение, то соответствующий NCP закрывается. В допол-3495. Сетевые протоколынение к посылке LQR пакетов маршрутизатор может быгь сконфигурировандля периодической посылки по каналу пакетов Echo Request.
Если маршрутизатор послал определенное их количество и не получил ни одного пакета EchoReply, то все NCP закрываются. Интервал между пакетами Echo Request имаксимальное число пакетов оставшихся без ответа являются необязательными параметрами.5.5. Протоколы Ш уровня стека ТСРЯРПротокол IPv4Протокол межсетевого взаимодействия IP (Internet Protocol) - протоколненадежной доставки. Ненадежность возникает только тогда, когда не хватаетресурсов или происходят сбои в используемых физических сетях.Протокол IP определяет базовый элемент передачи данных, используемыйво всем стеке TCP/IP. Программное обеспечение IP вьшолняет функцию маршрутизации, выбора пути, по которому будут передаваться данные. Помимоточной, формальной спецификации форматов данных и функции маршрутизации, IP включает набор правил, которые обеспечивают ненадежную доставкупакетов. Эти правила указывают, как маршрутизаторам следует обрабатывать пакеты, как и когда следует генерировать сообщения об ошибках, и условия, при которых можно удалять пакеты.Протокольный блок данных IP называется межсетевой дейтаграммой (IPдейтаграммой или просто дейтаграммой).
Как и кадр канального уровня, дейтаграмма делится на поле заголовка и поле данных, заголовок дейтаграммысодержит адреса отправителя, получателя и поле типа, которое идентифицирует содержимое дейтаграммы. Разница между ними состоит в том, что заголовок дейтаграммы содержит IP-адреса, а заголовок кадра - физические адреса. Формат дейтаграммы представлен на рис. 5.16.04Версия8Длина16ИдентификацияВремя жизни19Тип сервиса2431Общая длинаФлагиПротоколСмещение фрагментаКонтрольная сумма заголовка1Р-адфес отправителя1Р-ащ)ес получателяОпции DPЗаполнениеДанныеРис. 5.16. Формат дейтаграммы3505.5. Протоколы III уровня стека TCP/IPТак как обработка дейтаграммы происходит с помощью программного обеспечения, оборудование не накладьгоает никаких ограничений на ее содержимоеи формат.
Например, первое 4-битовое поле «Версия» в дейтаграмме содержит версию протокола DP, используемую при создании дейтаграммы. Оно используется отправителем, получателем, и всеми марпфутизаторами междуними для уверенности подтверждения того, что все они используют один и тотже формат дейтаграммы. Всему программному обеспечению IP необходимопроверять поле версии перед обработкой дейтаграммы для подтверждения того,что ее формат соответствует формату, который ожидает это обеспечение. Еслистандарт меняется, машины будут отбрасывать дейтаграммы с версией протокола, отличающейся от версии, на которой они работают, предохраняя себяот неправильной интерпретащш содержимого дейтаграммы из-за устаревшегоформата.
В настоящее время наибольшее распространение получила версияIPv4, которую постепенно сменит более совершенная IPv6. Рассмотрим последовательно эти версии.Поле длины заголовка «Длина» также занимает 4 бита и хранит длину заголовка дейтаграммы в 32-битных словах. Все поля в заголовке имеют фиксированную длину, за исключением поля «Ошщи IP» и соответствующего ему поля«Заполнение».
Наиболее простой заголовок, без ошщй и заполнения, занимает20 октетов и имеет в поле заголовка «Длина» значение 5.Поле «Общая длина» определяет длину ЕР-дейтаграммы, измеренную в октетах, включая октеты в заголовке и данных. Размер области данных можновычислить путем вьпитания длины заголовка «Длина» из «Общей длины».
Таккак поле «Общая длина» занимает 16 бит, то максимально возможный размердейтаграммы IPv4 составляет 65535 октет.Поле «Тип сервиса» 8 бит указывает, как следует обрабатывать дейтаграмму. Это поле разделено на пять подполей (рис. 5.17). Три бита «Приоритета» указывают приоритет дейтаграммы, значения которого могут меняться отО (обычный приоритет) до 7 (управление сетью), позволяя отправителям передавать информащпо о важности каждой дейтаграммы, например управляющаяинформащы может иметь больший приоритет, чем данные.Биты D, Т и R описьшают тип передачи, который нужен дейтаграмме.
Установка бига D запрашивает минимальные задержки при передаче, бита Т - максимальную пропускную способность, а бита R - максимальную надежность.Конечно, межсетевое взаимодействие не может гарантировать вьшолнение запрошенного сервиса (например, может быгь так, что нет пути к назначению сзапрошенньвш качествами). Поэтому можно рассматривать запрос сервисакак указание алгоритмам маршрутизащш, а не как требование.
Если маршрутизатор знает более чем один марпфут к указанному назначению, он можетО2Приоритет34567DТRНе используетсяРис. 5.17. Формат поля «Тип сервиса» IPv43515. Сетевые протоколыиспользовать поле типа передачи для выбора пути с характеристиками наиболее близкими требуемым. Например, предположим, что маршрутизаторможет выбирать между низкоскоростной арендованной линией или высокоскоростной (но с большими паузами) спутниковой линией. Дейтаграммы,передающие нажатия клавиш от пользователя к удаленному компьютеру,могут иметь установленным бит D, запрашивая самую быструю доставку, вто время как дейтаграммы, используемые при передаче большого файла, могут иметь установленным бит Т, запрашивая передачу по высокоскоростнойспутниковой линии.Важно понимать, что алгоритмы маршрутизации должны выбирать одну извозможных используемых физических сетевых технологий, которые имеют определенные характеристики задержки, пропускной способности и надежности.Часто данная технология использует компромисс между этими характеристиками (например, высокой скоростью передачи и большей задержкой).
Поэтому,идея состоит в том, чтобы дать алгоритму указание о том, что наиболее важно; не имеет смысла указьшать все три типа сервиса.Таким образом, спецификацию типа передачи следует рассматривать какуказание алгоритму маршрутизации, которое помогает выбрать один путь ксети назначения из возможньпс на основе знаний об аппаратных технологиях,использующихся на этих путях.
Интернет не гарантирует вьшолнения запрошенного транспортного сервиса.Инкапсуляция дейтаграмм. В отличие от кадров физической сети, которые должны распознавать оборудование, дейтаграммы обрабатываются программным обеспечением. Их длина не должна превьппать 65535 октетов.Более жесткие ограничения на размер дейтаграммы накладывают параметры сетей. При передаче дейтаграммы от одной мапшны к другой, ее должны транспортировать базовые физические сети. Для эффективности межсетевой передачи нужно быть уверенным в том, что каждая дейтаграмма передаетсяв отдельном физическом кадре. Передача одной дейтаграммы в одном кадреназьшается инкапсуляцией.
Для базовой сети дейтаграмма вьшщцит так же,как и любое сообщение, посьшаемое от одной машины к другой. Оборудование как не знает формата дейтаграммы, так и не понимает IP-адреса назначения. Поэтому, когда одна машина посьшает IP-дейтаграмму другой, вся дейтаграмма передается как часть данных кадра (рис. 5.18).Заголовок дейтаграммыЗаголовок кадфаОбласть данных дейгаграммыОбласть данных кадраРис.
5.18. Инкапсулящ1я IP-дейтаграммы в кадр3525.5. Протоколы Шуровня стека TCP/IPНвСеть!МТи=1500Ж.^(R,),,Сеть 2МТи = 620^/ ^(R2)СетьЗМТи=1500Рис. 5.19. Пример применения фрагментацииВ идеальном случае вся IP-дейтаграмма помещается в одном физическомкадре, что делает передачу по физической сети более эффективной. Каждаятехнология коммутации пакетов устанавливает фиксированную верхнюю границу количества данных, которые могут быть переданы в одном физическомкадре.
Такие ограничения называют «максимальная единица передачи» - MTU(Maximmn Transfer Unit). Значение MTU может быть довольно маленьким: некоторые аппаратные технологии ограничивают размер передачи до 128 октетили даже меньше. Маленькие части, на которые делится дейтаграмма, называются фрагментами, а процесс деления дейтаграммы - фрагментацией.Как показывает рис.
5.19, фрагментация обычно осуществляется маршрутизатором где-либо на пути между отправителем дейтаграммы и ее истиннымполучателем. Маршрутизатор принимает дейтаграмму из сети с большим MTUи должен передать ее по сети, в которой MTU меньше, чем размер дейтаграммы. На рисунке оба компьютера Нд и Н^ напрямую присоединены к сетямEthernet (Сеть 1 и Сеть 3), которые имеют MTU в 1500 октет.