5.6 Cỏc giao th泳c liờn quan 8院n IP
5.6.1 Giao th泳c phõn gi違i 8鵜a ch雨 ARP
A鵜a ch雨 IP 8逢嬰c dựng 8吋 8おnh danh cỏc host và mTng ぞ tZng mTng c栄a mụ hỡnh OSI, và chỳng khụng ph違i là cỏc 8鵜a ch雨 v壱t lý (hay 8鵜a ch雨 MAC) c栄a cỏc tr衣m 8ú 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 8鵜a ch雨 v壱t lý c栄a nhau.
X医n 8隠"8員t ra là ph違i th詠c hi羽n ỏnh x衣"8鵜a ch雨 IP (32 bits) và 8鵜a ch雨 v壱t lý (48 bits) c栄a m瓜t tr衣m. Giao th泳c ARP (Address Resolution Protocol) 8ó 8逢嬰c xõy f詠ng 8吋 chuy吋n 8鰻i t瑛"8鵜a ch雨 IP sang 8鵜a ch雨 v壱t lý khi c亥n thi院t. Ng逢嬰c l衣i, giao
th泳c RARP (Reserse Address Resolution Protocol) 8逢嬰c dựng 8吋 chuy吋n 8鰻i t瑛"8鵜a ch雨 v壱t lý sang 8鵜a ch雨 IP.
E違 hai giao th泳c ARP và RARP 8隠u khụng ph違i là b瓜 ph壱n c栄a IP, IP s胤 dựng 8院n chỳng khi c亥n.
O厩i ghộp n嘘i m衣ng cú 8おa chえ giao thとc mTng (IP address) và 8おa chえ giao thとc liờn kxt dの liうu (Datalink Protocol Address) riờng. Do 8ú c亥n cú b違ng ỏnh x衣 gi英a hai 8鵜a ch雨 này ( 8鵜a ch雨"違o và 8鵜a ch雨 v壱t lý ). B違ng 8鵜a ch雨 này cú th吋 làm b茨ng tay, nh逢ng do kh嘘i l逢嬰ng 8鵜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 giVi phỏp cho 8おa chえ” (Address Resolution Protocol -ARP).
Cỏc gúi tin ARP 8逢嬰c 8úng gúi trong khung d英 li羽u liờn k院t (data link frame). A嘘i v噂i m衣ng Ethernet, ki吋u tr逢運ng (type field) s胤 là 0x0806.
ARP ỏnh x衣"8鵜a ch雨 IP sang 8鵜a ch雨 liờn k院t d英 li羽u (datalink address). Tr衣m tin u胤 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 8鵜a ch雨 m衣ng, Ethernet type used for IP (0x0800)
- Hlen : A瓜 r瓜ng c栄a ph亥n 8鵜a ch雨 d英 li羽u liờn k院t, v噂i m衣ng Ethernet 8瓜 r瓜ng là 6 bytes
- Plen : A瓜 r瓜ng c栄a 8鵜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違 n運i.
- Sender datalink and sender network : A鵜a ch雨 v壱t lý và 8鵜a ch雨" 違o (8鵜a ch雨 o衣ng) c栄a ng逢運i g穎i
- Receive datalink and receive network : A鵜a ch雨 v壱t lý và 8鵜a ch雨"違o (8鵜a ch雨 o衣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 8隠u cú cựng cú 8鵜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 8逢嬰c 8鵜a ch雨 m衣ng c栄a tr衣m B nh逢ng khụng bi院t 8鵜a ch雨 v壱t lý c栄a tr衣m B. Tr衣m A c亥n h臼i 8鵜a ch雨 v壱t lý c栄a tr衣m B 8吋 g穎i tin. Khi 8ú tr衣m A phỏt 8i o瓜t gúi tin ARP yờu c亥u (ARP request packet) 8ú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) 8逢嬰c g穎i t噂i cỏc tr衣m, ch雨 tr衣m B là 8ỳng 8鵜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詠"8瓜ng b鰻 sung nh英ng 8逢運ng d磯n (entry) m噂i mà nú bi院t, 8欝ng th運i c ng hu益 b臼 nh英ng 8逢運ng d磯n (entry) mà nú khụng dựng 8院n.