Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Фрагментация
Маршрутизатор способен соединять сети с различными сетевыми средами и протоколами канального уровня, но, чтобы направить пакеты из одной сети в другую, ему часто приходится переупаковывать дейтаграмму в другой кадр канального уровня. Иногда это выливается в удаление старого кадра и создание нового. В других случаях протоколы канального уровня различаются настолько сильно, что процесс переупаковки усложняется, как, например, при соединении сети Token Ring с сетью Ethernet. Дело в том, что в сети Token Ring дейтаграмма может иметь длину до 4500 байтов, а в сети Ethernet — не более 1500 байтов. Для решения этой проблемы маршрутизатор разделяет дейтаграмму, пришедшую из сети Token Ring, на несколько фрагментов (рис. 4). Каждый из них обладает собственным заголовком IP и пересылается в отдельном кадре канального уровня. Размер фрагмента определяется размером максимальной единицы передачи (maximum transfer unit, MTU) в целевой сети. Попадая в сети с меньшим значением MTU, фрагменты могут дробиться дальше. Восстановление исходной дейтаграммы из фрагментов производится только в самом конце их путешествия, в целевой системе. Маршрутизатор Рис. 4. Для передачи по сети с меньшим значением MTU маршрутизатор разделяет дейтаграмму на фрагменты Разбивая дейтаграмму на фрагменты, протокол IP к каждому из них присоединяет IP-заголовок. Поле Identification в заголовке каждого фрагмента содержит то же значение, что и аналогичное поле в заголовке исходной дейтаграммы. Это позволяет целевой системе найти фрагменты, принадлежащие одной и той же дейтаграмме. Кроме того, маршрутизатор записывает в поля Total Length длины фрагментов и изменяет значение бита More Fragments в поле Flags с 0 на 1 во всех фрагментах, кроме последнего. Значение 1 этого бита означает, что существуют и другие фрагменты, относящиеся к той же дейтаграмме. По биту More Fragments целевая система определяет, все ли фрагменты получены и можно ли начинать сборку дейтаграммы. Значение поля Fragment Offset определяет место фрагмента в дейтаграмме. У первого фрагмента значение этого поля равно 0, у второго фрагмента оно равно размеру первого фрагмента в байтах. Для третьего фрагмента величина смещения равна суммарному размеру первых двух фрагментов и т. д. Целевая система использует эти величины, чтобы скомпоновать фрагменты в правильном порядке. Установка в единицу бита Don't Fragment в поле Flags запрещает маршрутизатору фрагментировать дейтаграмму. Если без фрагментации ее передать нельзя, маршрутизатор проигнорирует дейтаграмму, послав системе-источнику сообщение ICMP об ошибке. Идентификация протокола Чтобы корректно обработать принятую дейтаграмму, целевая система должна знать, каким протоколом сгенерирована информация в поле данных. Для этого в поле Protocol заголовка IP записывается один из кодов протоколов TCP/IP, определенных в документе RFC 1700. Наиболее часто используются следующие коды: • 0 IP • 1 ICMP • 6 TCP • 8 Exterior Gateway Protocol (EGP) • 17 UDP Совет На каждой TCP/IP-системе есть текстовый файл PROTOCOL, содержащий список кодов протоколов, которые, как ожидается, будут распознаваться или использоваться этой системой. Если Вам нужно узнать код протокола, попробуйте сначала найти его в этом файле, и только потом начинайте поиски в RFC 1700. Наиболее ожидаемы в этом списке протоколы транспортного уровня TCP и UDP, генерирующие большую часть трафика в TCP/IP - ceтях. Однако в дейтаграммах IP передается информация и других протоколов, в том числе сообщения ICPM об ошибках и других происшествиях в сети, а также сообщения маршрутизирующих протоколов, подобных BGP и EGP, которыми TCP/IP-системы пользуются для автоматического обновления таблиц маршрутизации. Параметры IP Необязательное поле Options позволяет передавать в дейтаграммах дополнительные сведения, а также собирать в некоторых случаях информацию во время прохождения дейтаграммы по интерсети. Вот некоторые параметры, определенные в стандартах IP. • Loose Source Route — список адресов маршрутизаторов, которые дейтаграмма обязательно должна использовать при прохождении по интерсети. Помимо обязательных, дейтаграмма может использовать и другие маршрутизаторы. • Strict Source Route — полный список адресов маршрутизаторов, которые дейтаграмма обязательно должна использовать при прохождении по интерсети. Другими маршрутизаторами дейтаграмма пользоваться не может. • Record Route — область, в которую маршрутизаторы, обрабатывающие дейтаграмму, могут добавить свои IP-адреса. • Timestamp — область, в которую маршрутизаторы могут записать время обработки дейтаграммы. Краткое содержание занятия · IP — протокол из набора TCP/IP, не ориентированный на соединение. Он используется для передачи в дейтаграммах информации, сгенерированной другими протоколами. · Основные функции IP — инкапсуляция данных, адресация, маршрутизация, фрагментация дейтаграмм и идентификация протокола транспортного уровня. · В IP есть собственная система адресации, которой он пользуется для идентификации сетей и хостов. · IP маршрутизирует пакеты, переупаковывая их в новые кадры канального уровня. · Если протоколы канального уровня используют различные максимальные единицы пересылки, IP может разбивать дейтаграммы на меньшие фрагменты. · Таблица 2.2 – Назначение полей заголовка IPv6
· Мы видим что в протоколе IPv6 количество полей существенно снижено, все они присутствуют в 4-ой версии протокола, что означает, что для преобразования заголовка пакета нам необходимо взять данные из одного пакета и побитово их перенести в «шапку» другого, в необходимом для него формате. · Сформируем соответствие заголовков протоколов и представим его в таблице 2.3. · Таблица 2.3 – Соответствие заголовков полей IPv4 и IPv6
· Протокол IPv6 В начале 90-х годов стек протоколов TCP/IP столкнулся с серьезными проблемами. Именно в это время началось активное промышленное использование Интернета: переход к построению сетей предприятий на основе транспорта Интернета, применение веб-технологии для доступа к корпоративной информации, ведение электронной коммерции через Интернет, внедрение Интернета в индустрию развлечений (распространение видеофильмов, звукозаписей, интерактивные игры). Все это привело к резкому росту числа узлов сети (в начале 90-х годов новый узел в Интернете появлялся каждые 30 секунд), изменению характера трафика и к ужесточению требований, предъявляемых к качеству обслуживания сетью ее пользователей.
|