Type a search term to find related articles by LIMS subject matter experts gathered from the most trusted and dynamic collaboration tools in the laboratory informatics industry.
Piecu slāņu TCP/IP modelis |
---|
Lietojumslānis |
Transporta slānis |
Tīkla slānis |
Datu posma slānis |
Fizikālais slānis |
OSI modelis |
7: Lietojumslānis |
---|
6: Pasniegšanas slānis |
5: Sesijas slānis |
4: Transporta slānis |
3: Tīkla slānis |
2: Datu posma slānis |
1: Fiziskais slānis |
ARP (angļu: Address Resolution Protocol) ir tīkla slāņa protokols, kas nodrošina IP adrešu sasaisti ar kanāla slāņa protokolu adresēm. ARP parasti lieto kopā ar ethernet, jo tā ir visizplatītākā kanāla slāņa tīklu tehnoloģija (variants kopā ar 802.11 būtiski neatšķiras, jo adresēm ir tāds pat garums).
ARP lieto 4 gadījumos:
Pirmajā gadījumā datori ir pieslēgti pie viena tīkla, pārējos gadījumos dati iet caur rūteri (vai vairāk nekā vienu rūteri).
Nosūtāmajām un saņemamajām paketēm ir līdzīga struktūra. Ethernet tīklos ARP paketēm ether type lauku ethernet freima hederī uz liek 0x0806 un nosūta uz broadcast MAC adresi FF:FF:FF:FF:FF:FF. Šajā tabula SHA, SPA, THA un TPA lauki ir parādīti ka būtu 32 bitus gari, lai arī ethernet SHA un THA ir 48 biti un IPv4 SPA un TPA ir 32 biti.
|
Ja dators ar IPv4 adresi 10.10.10.123 (heksadecimālā formā 0A.0A.0A.7B) un MAC adresi 00:09:58:D8:11:22 grib nosūtīt IP paketi uz datoru ar IP adresi 10.10.10.140 (heksadecimālā formā 0A.0A.0A.8C), un nezināmu MAC adresi, tad tam ir jāsūta ARP pieprasījumu lai noskaidrotu to adresi. Ja 10.10.10.140 ir ieslēgts un darbojas, tas saņemtu pieprasījumu un aizsūtītu atbildi. Pieprasījums:
|
Ja saņēmēja datoram (10.10.10.140) MAC adrese ir 00:09:58:D8:33:AA, tad atbilstošā atbildes pakete būtu šāda:
|
Šajā gadījumā 10.10.10.140 ir sūtītājs. Atbiles, atšķirībā no pieprasījumiem, nesūta kā broadcast, tās sūta tieši, jo visas adreses (atbildes sūtītājam) ir zināmas.
Tās ir ARP pieprasījumu paketes, kas satur derīgus SHA un SPA un kuri ir vienādi attiecīgi ar THA un TPA. Šādi pieprasījumi negaida atbildi, tos lieto lai atjaunotu (update) visu saņēmēju ARP kešus.
Lai pirms katras IP paketes nosūtīšanas nebūtu jāsūta ARP paketi, saņemtās atbildes kādu laiku glabā ARP kešā (ARP cache). Tā ir tabula, kuras ierakstus aizpilda ARP pieprasījumu atbildes. Windowā šo tabulu var apskatīties ar komandu arp -a. Piemērs:
Interface: 10.0.0.150 --- 0x3 Internet Address Physical Address Type 10.0.0.136 02-ff-d1-c7-ab-f8 dynamic
Ja ir vairāki tīkla interfeisi, tad ir vairākas tabulas, tos identificē pēc IP adresēm. Šajā piemērā IP adrese ir 10.0.0.150. Internet address ir zināmās IP adreses (šeit tāda ir tikai viena, bet var būt daudz), Physical address ir atbilstošā MAC adrese. Type ir ieraksta tips, šajai tabulai manuāli ir iespējams pievienot permanentos ierakstus (normāli tiem ierakstiem derīguma termiņš ir dažas sekundes), kas saglabājas bezgalīgi ilgi. Ja datoram ir jāsūta paketi uz IP adresi, kura atrodas ARP kešā (vienalga dinamiskais vai permanentais ieraksts), tad nav nepieciešams ARP pieprasījums un IP paketi var sūtīt uzreiz. Ja ierakstam atbilstošā MAC adrese neatbilst, tad (ja ir permanentais ieraksts) ir traucētas komunikācijas (ja ir dinamiskais, tad nosūta ARP pieprasījumu). Permanentos ierakstus dažreiz lieto lai cīnītos pret MAC spoofing un ARP cache poisoning kurus lieto snifošanai switchotos tīklos.