5.6 Cỏc giao th c liờn qua nn IP
5.6.1 Giao th c phõn gi ia ch ARP
a ch IP c dựng nh danh cỏc host và m ng t ng m ng c a mụ hỡnh OSI, và chỳng khụng ph i là cỏc a ch v t lý (hay a ch MAC) c a cỏc tr m ú trờn cựng m t m ng c c b (Ethernet, Token Ring, ...). Trờn m t LAN nh v y, hai tr m ch cú th liờn l c v i nhau n u chỳng bi t a ch v t lý c a nhau.
n t ra là ph i th c hi n ỏnh x a ch IP (32 bits) và a ch v t lý (48 bits) c a m t tr m. Giao th c ARP (Address Resolution Protocol) ó c xõy ng chuy n i t a ch IP sang a ch v t lý khi c n thi t. Ng c l i, giao
th c RARP (Reserse Address Resolution Protocol) c dựng chuy n i t a ch v t lý sang a ch IP.
hai giao th c ARP và RARP u khụng ph i là b ph n c a IP, IP s dựng n chỳng khi c n.
i ghộp n i m ng cú a ch giao th c m ng (IP address) và a ch giao th c liờn k t d li u (Datalink Protocol Address) riờng. Do ú c n cú b ng ỏnh x gi a hai a ch này ( a ch o và a ch v t lý ). B ng a ch này cú th làm b ng tay, nh ng do kh i l ng a ch l n, t ng khỏ nhanh, nờn ng i ta gi i quy t thụng qua th t c “Tỡm gi i phỏp cho a ch ” (Address Resolution Protocol -ARP).
Cỏc gúi tin ARP c úng gúi trong khung d li u liờn k t (data link frame). i v i m ng Ethernet, ki u tr ng (type field) s là 0x0806.
ARP ỏnh x a ch IP sang a ch liờn k t d li u (datalink address). Tr m tin g i gúi tin yờu c u ARP (request packet) v i khuụn d ng gúi tin nh hỡnh sau.
Datalink Type (16 bits) Network Type (16 bits)
Hlen PLen Opcode (16 bits)
Sender Datalink (48 bits) Sender Network (32 bits)
00:00; 00:00:00:00 Receiver Datalink (48 bits) Receiver Network (32 bits)
Hỡnh 5-12. Khuụn d ng gúi tin ARP.
- Data link type: Lo i d li u liờn k t, v i m ng Ethernet thỡ tr ng này cú giỏ tr là 0x0001
- Network type : Lo i a ch m ng, Ethernet type used for IP (0x0800)
- Hlen : r ng c a ph n a ch d li u liờn k t, v i m ng Ethernet r ng là 6 bytes
- Plen : r ng c a a ch m ng, trong giao th c IP, ph n này là 4 byte
- Opcode : Cú giỏ tr là 0x0001 cho th t c yờu c u ARP, 0x0002 cho ARP tr i.
- Sender datalink and sender network : a ch v t lý và a ch o ( a ch ng) c a ng i g i
- Receive datalink and receive network : a ch v t lý và a ch o ( a ch ng) c a ng i nh n
Vớ d : Tr m A mu n g i tr m B m t gúi tin IP. C hai mỏy A, B u cú cựng cú a ch m ng IP và cựng k t n i vào m ng Ethernet nh hỡnh sau :
Tr m A bi t c a ch m ng c a tr m B nh ng khụng bi t a ch v t lý c a tr m B. Tr m A c n h i a ch v t lý c a tr m B g i tin. Khi ú tr m A phỏt i
t gúi tin ARP yờu c u (ARP request packet) úng gúi trong khung tin Ethernet.
• Quỏ trỡnh g i yờu c u ARP
0 15 16 31 32 47 FF:FF:FF:FF:FF:FF 80:20:2F:23:21:05 0x0806 0x01 0x0800 0x06 0x04 0x0001 80:20:2F:23:21:05 128.81.10.1 00:00:00: 00:00:00 128.81.8.2 Checksum
Hỡnh 5-13. Khuụn d ng gúi tin ARP yờu c u.
Gúi tin yờu c u ARP (ARP request packet) c g i t i cỏc tr m, ch tr m B là ỳng a ch IP. Tr m B s t o ARP tr l i : 0 15 16 31 32 47 80:20:2F:23:21:05 20:12:23:12:34:2F 0x0806 0x01 0x0800 0x06 0x04 0x0002 20:12:23:12:34:2F 128.81.8.2 80:20:2F:23:21:05 128.81.10.1 Checksum
Hỡnh 5-14. Khuụn d ng gúi tin ARP tr l i.
Tr m B b sung IP_ to_Ethernet Address entry c a host A và ARP cache c a B
Tr m A b sung IP_to_Ethernet Address entry c a host B và ARP cache c a A
Nh v y b ng ỏnh x t ng b sung nh ng ng d n (entry) m i mà nú bi t, ng th i c ng hu b nh ng ng d n (entry) mà nú khụng dựng n.