ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.06.2021

Просмотров: 885

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

11

46...1500 

позволяют

различать

форматы

так

как

номера

протоколов

выбраны

больше

чем

0x600. 
 

2.2. 

Протокол

 IP (RFC 791) 

 
 
 
 
 
 

Функции

-

адресация

-

фрагментация

Формат

заголовка

 IP 

Основные

поля

заголовка

ƒ

бита

: Version – 

Версия

 (=4); 

ƒ

бита

: Header Length – 

длина

заголовка

 (

в

 4-

х

байтовых

словах

) (=5) 

ƒ

бит

: Type of Service – 

тип

 (

качество

обслуживания

         0     1     2     3     4     5     6     7 
      +-----+-----+-----+-----+-----+-----+-----+-----+ 
      |   PRECEDENCE    |  D  |  T  |  R  |  0  |  0  | 
      +-----+-----+-----+-----+-----+-----+-----+-----+ 

ƒ

16 

бит

: Total Length – 

общая

длина

дейтаграммы

 (

в

байтах

); 

ƒ

16 

бит

: Identification - 

уникальный

идентификатор

дейтаграммы

используется

при

фрагментации

все

фрагменты

имеют

одинаковый

идентификатор

ƒ

бит

: Flags (fragmentation) – 

флаги

фрагментации

DF – Don’t Fragment – 

не

фрагментировать

 (

при

 1); 

MF – More Fragment – 

используется

так

что

все

фрагменты

содержат

 1, 

а

последний

 0; 0 

означает

последний

фрагмент

ƒ

13 

бит

: Fragment Offset – 

смещение

фрагмента

 (

в

 8 

байтовых

словах

); 

ƒ

бит

: Time to Live – 

время

жизни

пакета

при

прохождении

каждого

маршрутизатора

время

жизни

уменьшается

на

 1; 

предотвращает

зацикливание

пакетов

ƒ

бит

: Protocol – 

номер

протокола

 (6 – TCP, 17 - UDP); 

ƒ

16 

бит

: Header Cheek Sum – 

контрольная

сумма

заголовка

вычисляется

сумма

слов

с

добавлением

переноса

берётся

дополнение

до

 0xFFFF; 

ƒ

32 

бит

: Source Address – IP-

адрес

отправителя

ƒ

32 

бит

: Destination Address –  IP-

адрес

получателя

Опции

заголовка

 – Options – (

выравнивание

на

границу

 4-

х

байтовых

слов

): 

¾

записывать

маршрутную

информацию

¾

использовать

сохраненный

маршрут

¾

сохранять

временные

штампы

Длина

 IP-

заголовка

равна

 5 (4-

х

байтовых

слов

 = 20 

байтов

по

-

умолчанию

но

если

указаны

опции

то

длина

заголовка

увеличивается

0 DF MF

Сеть

 IP 

Хост

  

Хост

IP-

адрес

 1 

IP-

адрес

 2 


background image

12

Пример

построения

кадров

  Ethernet  

с

инкапсуляцией

  IP-

дейтаграмм

   

HOST 1                                                          

HOST 2 

MAC: 00000CA5B6C7                                  

MAC: 00000CA7B8C9 

IP: 192.168.0.20                                             

IP: 192.168.0.145 

                          

Данные

: “When too Sundays come together” 

Транспортный

протокол

 – TCP (

заголовок

 20 

байтов

). 

 
                    20

байтов

                               data 

EH 

IPH  TCPH  When too Sundays come 

together 

FCS 


IP over       TCP header                      30

б

Ethernet       

  

Все

представим

в

 16-

ричной

с

/

с

по

байтам

EH IPH 

   

EH:  
DA 
0 0 0 0 0 C A 5 B 6 C 7
SA 
0 0 0 0 0 C A 7 B 8 C 9
Type – IP 
0 8 0 0 
        
IPH: 
                                                             ToS                                                    TL 
V                 IHL                                           

4 5 0 0 0 0 4 6 

                              
                               Id                                              Flags                               FO 
 

A B C D 0 0 0 0 

 
         TTL                          Protocol=TCP                                         HCS                      
 
0 F 0 6 7 D E 7 
 
SA 
C O A 8  0  0  1  0 
 
DA 

   Ethernet


background image

13

C 0 A 8 0 0 9 1 

Значения

полей

 ToS, Id 

и

 TTL 

выбраны

произвольно

; TL=70=0x0046. 

 
Header checksum: 

HCS –                                                       16 

битов

в

 16-

ричной

системе

счисления

    HCS:=0x0000; 
    For  I=0 to 9 
       If   i

 6 then 

          HCS:=HCS+IPA (i); 
                                   16 

бит

 c 

суммированием

переноса

     HCS= 

 HCS;    

побитовое

отрицание

 
+4500                     +0019                                     8186 
  0046                              1 – 

един

Переноса

             1 

+4546                     +001A                                    8187 
ABCD                      C0A8                                    0091 
+F113                     +C0C2                                    8218 
  0000                        001C                                        
  F123                      +CODE                                   

 8218 

  0F06                         C0A8 
1

 0019                   1  8196 

           

перенос

единицы

 
8:  
1 0 0 0 

 8:                  =7 

0 1 1 1 
  2: 
0 0 1 0 

2:                   =D 

1 1 0 1 
1: 
0 0 0 1 

1:                   =E 

1 1 1 0 
 
7DE7 – Header Check Sum. 

Отрицание

то

число

которое

надо

добавить

чтобы

получить

 15. 

 
 

2.3. 

Фрагментация

Алгоритм

обработки

флагов

фрагментации

Флаг

: DT=1,  

фрагментация

запрещена

           DT=0,  

проверяется

следующий

флаг

 
             MF=1, 

не

последний

фрагмент

             MF=0, 

последний

фрагмент

 
Id – 

используется

для

распознавания

  

фрагментов

,  

которые

является

частями

некоторой

дейтаграммы


background image

14

F0 –  

смешение

фрагмента

от

начала

дейтаграммы

 (

в

 8 

байтовых

словах

). 

Определённую

сложность

представляет

собой

то

что

флаги

размещены

внутри

 16-

ричной

цифры

а

также

что

смещение

фрагмента

измеряется

в

 8 

байтовых

словах

Пример

 
X ->Y: 

передаётся

 108 

байтов

данных

с

помощью

протокола

 TCP; 

MRU=60 

байтов

; IPH=20 

байтов

; TCPH=20 

байтов

 
 
(

максимальный

размер

принимаемого

фрагмента

 / 

пакета

  – Maximal Receive Unit). 

Ethernet 

адаптивно

понижает

 MRU 

при

возникновении

ошибок

.  

 
13

б

  FO: 

в

 8 

байтовых

словах

Исходная

 IP-

дейтаграмма

:  

 
20  

б

          20 

б

                      128 

б

/                    / 
IPH TCPH  DATA   

                                                       40                                 80                          120 
  

Фрагменты

 IP-

дейтаграммы

                                           
20          20     20   
IPH

TCPH D 

TL=60 
MF=1 
FO=0 
 
20        40 
IPH

  D 

TL=60 
MF=1 
FO=0x05 
 
           40 
IPH

  D     

TL=60 
MF=1 
FO=0x0a 
 
            8 
IPH

  D     

TL=28 
MF=0 
FO=0x0f 
 
 

2.4. 

Протоколы

обеспечивающие

работу

протокола

 IP 

  


background image

15

1) ICMP (RFC 792) – 

протокол

управляющих

сообщений

 – 

предназначен

для

обеспечения

обратной

связи

при

доставке

 IP-

дейтаграмм

 
 
                                                       ………. 
 
 
 
                              ICMP-

сообщения

 
 ICMP 

сообщение

доставляться

в

дейтаграмме

 IP (IPH: Protocol = 0x00 – ICMP): 

 
                             Protocol=0 
ICMP    
IPH  

 
                        

Номер

 ICMP 

сообщения

                     

параметры

Виды

 ICMP 

сообщений

-

хост

назначения

недостижим

-

переадресации

(Y); 

-

подавление

активного

источника

 (X); 

-

эхо

запрос

 / 

ответ

-

окончание

времени

жизни

 (

исчерпано

). 

 
2)  DNS – 

система

доменных

имён

 (RFC 1035): 

а

определение

  IP-

адреса

по

доменному

имени

             

www.cisco.com

б

Определение

доменного

имени

по

 IP 

адресу

Конфигурация

хоста

: (IP) 

 
IP – 

адрес

IP – 

адрес

сервера

имен

 (DNS): 

 
                

Первичный

                

Вторичный

 
                                

Запрос

 IP 

адресса

 
                    UDP port=53 
                  (

доменное

имя

 
 

Указание

 ip-

адреса

 IP 
 
 
 

 
 

R

R

R

DNS