Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Протокол IP.
Сетевой уровень любой базирующейся на TCP/IP сети – ее сердце. Сетевой уровень включает протокол управляющих сообщений (ICMP), протокол групповых сообщений (IGMP) и протокол Интернет (IP). Модуль IP выполняет большую часть работы сетевого уровня, остальные протоколы являются лишь вспомогательными, ICMP, например, обрабатывает возникновение ошибок. Ниже приведен формат IP пакета
Data Данные 0-65515 Таблица Формат IP пакета · Version – версия. Поле версии показывает версию заголовка Internet. В настоящий момент используется версия номер 4 · IHL - длина Internet заголовка. Длина Internet заголовка измеряется в словах по 32 бита каждый и указывает на начало поля данных. Заметим, что корректный заголовок может иметь минимальный размер 5 слов. · Type of Service - тип сервиса. Тип сервиса определяет с помощью неких абстрактных параметров тип требуемого обслуживания. Эти параметры должны использоваться для управления выбором реальных рабочих характеристик при передаче датаграммы через конкретную сеть. Некоторые сети осуществляют обслуживание с приоритетом, которое неким образом дает преимущество для продвижения данной датаграммы по сравнению со всеми остальными. В настоящее время очень небольшое число сетей способны реально обеспечить различные типы сервиса. · Total Length -общая длина. Общая длина - это длина датаграммы, измеренная в октетах, включая Internet заголовок и поле данных. Это поле может задавать длину датаграммы вплоть до 65535 октетов. В большинстве хост-компьютеров и сетей столь большие датаграммы не используются. Все хосты должны быть готовы принимать датаграммы вплоть до 576 октетов длиной (приходят ли они целиком или по фрагментам). Хостам рекомендуется отправлять датаграммы размером более чем 576 октетов, только если они уверены, что принимающий хост готов обслуживать датаграммы повышенного размера. · Identification - идентификатор. Идентификатор устанавливается отправителем для сборки фрагментов какой-либо датаграммы. · Flags - различные управляющие флаги
Бит 0 Зарезервирован, должен быть нуль
1 - запрет фрагментации
1 - будут еще фрагменты
· Fragment Offset - смещение фрагмента. Это поле показывает, где в датаграмме находится этот фрагмент. Смещение фрагмента изменяется порциями по 8 октет (64 бита). Первый фрагмент имеет смещение нуль. · Time to Live - Время жизни. Это поле показывает максимальное время, в течении которого датаграмме позволено находиться в системе Internet. Если это поле имеет значение нуль, то датаграмма должна быть разрушена. · Protocol – протокол. Это поле показывает, какой протокол следующего уровня использует данные из Internet датаграммы. · Header Checksum - контрольная сумма заголовка. Поскольку некоторые поля заголовка меняют свое значение (например, время жизни), это значение проверяется и повторно рассчитывается при каждой обработке IP заголовка. · Source Address - адрес отправителя. · Destination Address - адрес получателя. · Options – опции. Опции могут появиться в датаграммах, а могут и не появляться. Они должны поддерживаться всеми Internet модулями (хостами и шлюзами). Не обязательно каждая конкретная датаграмма несет опции, но нести их все же может
|