210
правок
Изменения
IPv4
,Новая страница: «'''IPv4''' (англ. ''Internet Protocol version 4'') — четвёртая версия интернет протокола (IP). Описан в IETF в ...»
'''IPv4''' (англ. ''Internet Protocol version 4'') — четвёртая версия интернет протокола (IP). Описан в [[IETF]] в статье RFC 791 (сентябрь 1981 года). Это один из самых используемых интернет протоколов. Был введен в использование в [[ARPANET]] в 1983 году.
Функция протокола — передавать дейтаграммы по множеству соединенных сетей.
Рассмотрим формат IPv4-дейтаграмм.
Дейтаграмма состоит из заголовка и основной части (данных). Биты передаются слева направо и сверху вниз ('''big-endian''' порядок). В настоящее время ясно, что лучше было бы использовать обратный ('''little-endian''') порядок, но во время создания протокола это не было очевидно. Так на Intel x86 требуется программное преобразование, как при передаче, так и при приеме.
Рассмотрим структуру заголовка:
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|+IPv4 Header Format
|-
! colspan="8" | 0
! colspan="8" | 1
! colspan="8" | 2
! colspan="8" | 3
|-
! style="width:2.6%;"|0
! style="width:2.6%;"|1
! style="width:2.6%;"|2
! style="width:2.6%;"|3
! style="width:2.6%;"|4
! style="width:2.6%;"|5
! style="width:2.6%;"|6
! style="width:2.6%;"|7
! style="width:2.6%;"|8
! style="width:2.6%;"|9
! style="width:2.6%;"|10
! style="width:2.6%;"|11
! style="width:2.6%;"|12
! style="width:2.6%;"|13
! style="width:2.6%;"|14
! style="width:2.6%;"|15
! style="width:2.6%;"|16
! style="width:2.6%;"|17
! style="width:2.6%;"|18
! style="width:2.6%;"|19
! style="width:2.6%;"|20
! style="width:2.6%;"|21
! style="width:2.6%;"|22
! style="width:2.6%;"|23
! style="width:2.6%;"|24
! style="width:2.6%;"|25
! style="width:2.6%;"|26
! style="width:2.6%;"|27
! style="width:2.6%;"|28
! style="width:2.6%;"|29
! style="width:2.6%;"|30
! style="width:2.6%;"|31
|-
| colspan="4"| Версия
| colspan="4"| Размер заголовка
| colspan="8"| Дифференциальное обслуживание (Тип службы)
| colspan="16"| Размер пакета (полный)
|-
| colspan="16"| Идентификатор
| colspan="3"| Флаги
| colspan="13"| Смещение фрагмента
|-
| colspan="8"| Время жизни
| colspan="8"| Протокол
| colspan="16"| Контрольная сумма заголовка
|-
| colspan="32"| IP-адрес источника
|-
| colspan="32"| IP-адрес назначения
|-
| colspan="26"|Опции (если размер заголовка > 5)
| colspan="6"|Остаток
|-
|}
Функция протокола — передавать дейтаграммы по множеству соединенных сетей.
Рассмотрим формат IPv4-дейтаграмм.
Дейтаграмма состоит из заголовка и основной части (данных). Биты передаются слева направо и сверху вниз ('''big-endian''' порядок). В настоящее время ясно, что лучше было бы использовать обратный ('''little-endian''') порядок, но во время создания протокола это не было очевидно. Так на Intel x86 требуется программное преобразование, как при передаче, так и при приеме.
Рассмотрим структуру заголовка:
{| class="wikitable" style="margin: 0 auto; text-align: center;"
|+IPv4 Header Format
|-
! colspan="8" | 0
! colspan="8" | 1
! colspan="8" | 2
! colspan="8" | 3
|-
! style="width:2.6%;"|0
! style="width:2.6%;"|1
! style="width:2.6%;"|2
! style="width:2.6%;"|3
! style="width:2.6%;"|4
! style="width:2.6%;"|5
! style="width:2.6%;"|6
! style="width:2.6%;"|7
! style="width:2.6%;"|8
! style="width:2.6%;"|9
! style="width:2.6%;"|10
! style="width:2.6%;"|11
! style="width:2.6%;"|12
! style="width:2.6%;"|13
! style="width:2.6%;"|14
! style="width:2.6%;"|15
! style="width:2.6%;"|16
! style="width:2.6%;"|17
! style="width:2.6%;"|18
! style="width:2.6%;"|19
! style="width:2.6%;"|20
! style="width:2.6%;"|21
! style="width:2.6%;"|22
! style="width:2.6%;"|23
! style="width:2.6%;"|24
! style="width:2.6%;"|25
! style="width:2.6%;"|26
! style="width:2.6%;"|27
! style="width:2.6%;"|28
! style="width:2.6%;"|29
! style="width:2.6%;"|30
! style="width:2.6%;"|31
|-
| colspan="4"| Версия
| colspan="4"| Размер заголовка
| colspan="8"| Дифференциальное обслуживание (Тип службы)
| colspan="16"| Размер пакета (полный)
|-
| colspan="16"| Идентификатор
| colspan="3"| Флаги
| colspan="13"| Смещение фрагмента
|-
| colspan="8"| Время жизни
| colspan="8"| Протокол
| colspan="16"| Контрольная сумма заголовка
|-
| colspan="32"| IP-адрес источника
|-
| colspan="32"| IP-адрес назначения
|-
| colspan="26"|Опции (если размер заголовка > 5)
| colspan="6"|Остаток
|-
|}