Пловдивски


фигура 149 ICMP заглавна част



Pdf просмотр
страница108/130
Дата02.07.2022
Размер7.37 Mb.
#114742
1   ...   104   105   106   107   108   109   110   111   ...   130
Компютърни мрежо и комуникации
фигура 149 ICMP заглавна част
9.5.3. ARP (Address Resolution Protocol)
ARP е протокол за преобразуване на адреси. Превръща логическите адреси (например, 32-битови IP адреси) от мрежовия слой във физически адреси от канален слой (например, MAC адреси) [RFC 826]. За целта всеки хост поддържа ARP кеш таблица, където съхранява съответствията между
IP и MAC адрес, научени динамично по време на комуникацията с други хостове или въведени статично от администратора на системата. ARP използва броадкасти до хостовете в локалния сегмент за определяне на дадено съответствие, което добавя като запис в ARP таблицата на хоста за бъдещо използване. Валидността на записите може да се контролира чрез няколко механизма:

таймаут – при добавяне на запис в таблицата се определя време на валидност, след което той се премахва;


204

периодични уникаст запитвания – изпращат се периодични уникаст запитвания към регистрираните хостове. Ако отдалеченият хост не отговори, записът се премахва от кеша;

уведомяване от протокол – ако протокол от по-горен слой установи проблеми при доставката, той уведомява активния ARP процес в хоста, който от своя страна премахва записа за отдалечения хост от таблицата му.
Структурата на заглавната част на ARP и описанието ѝ е показано на фигура 150.
фигура 150 Заглавна част на ARP
Hardware type – 2-байтово поле, идентифициращо типа на хардуера (например,
Ethernet, Token-Ring или друг тип мрежа). За Ethernet това поле има стойност
0x0001;
Protocol type – 2-байтово поле, идентифициращо типа на протокола от мрежовия слой (например, IP=0x0800, IPX=0x8137);
Hardware length – 1-байтово поле, задаващо дължината в байтове на хардуерния адрес (например, Ethernet има 6-байтов MAC адрес);
Protocol length - 1-байтово поле, задаващо дължината в байтове на протоколния адрес от мрежово ниво, който се преобразува. Например, за IP=0x0800 полето трябва да съдържа стойност 4;
Operation - 2-байтово поле, идентифициращо типа на извършваната операция:
0x0001=ARP request;
0x0002=ARP reply;
0x0003=RARP request;
0x0004=RARP reply.
За разграничаване на типа на кадъра (ARP или RARP) в полето Ethertype на DLC хедъра (фигура 151) се записва 0x0806 (ARP) или 0x8035 (RARP).
Sender hardware address – 6-байтово поле за хардуерния адрес на изпращача;
Sender protocol address – 4-байтово поле за логическия адрес на изпращача;
Target hardware address - 6-байтово поле за хардуерния адрес на получателя;


205
Target protocol address - 4-байтово поле за логическия адрес на получателя.


Сподели с приятели:
1   ...   104   105   106   107   108   109   110   111   ...   130




©obuch.info 2024
отнасят до администрацията

    Начална страница