公安部负责人就外国人永久居留证件便利化改革
B? giao th?c Internet |
---|
T?ng ?ng d?ng (Application layer) |
T?ng giao v?n (Transport layer) |
T?ng m?ng (Internet layer) |
T?ng liên k?t (Link layer) |
Giao th?c phan gi?i ??a ch? (Address Resolution Protocol hay ARP) là m?t giao th?c truy?n th?ng ???c s? d?ng ?? chuy?n ??a ch? t? t?ng m?ng (Internet layer) sang t?ng liên k?t d? li?u theo m? hình OSI. ?ay là m?t ch?c n?ng quan tr?ng trong giao th?c IP c?a m?ng máy tính. ARP ???c ??nh ngh?a trong RFC 826 vào n?m 1982,[1] là m?t tiêu chu?n Internet STD 37.
ARP ???c s? d?ng ?? t? m?t ??a ch? m?ng (ví d? m?t ??a ch? IPv4) tìm ra ??a ch? v?t ly nh? m?t ??a ch? Ethernet (??a ch? MAC), hay còn có th? nói là phan gi?i ??a ch? IP sang ??a ch? máy. ARP ?? ???c th?c hi?n v?i nhi?u k?t h?p c?a c?ng ngh? m?ng và t?ng liên k?t d? li?u, nh? IPv4, Chaosnet,..
Trong m?ng máy tính c?a phiên b?n IPv6, ch?c n?ng c?a ARP ???c cung c?p b?i Neighbor Discovery Protocol (NDP).
Ph??ng pháp ho?t ??ng
[s?a | s?a m? ngu?n]Nguyên t?c
[s?a | s?a m? ngu?n]Trong m?ng Ethernet và WLAN các gói IP kh?ng ???c g?i tr?c ti?p. M?t gói IP ???c b? vào m?t khung Ethernet, r?i m?i ???c g?i ?i. Khung này có m?t ??a ch? g?i và ??a ch? ?ích. Các ??a ch? này là ??a ch? MAC c?a m?t card m?ng. M?t card m?ng s? nh?n các khung ethernet mà có ??a ch? ?ích là ??a ch? MAC c?a mình. Card này s? kh?ng l?u y t?i các khung khác. Giao th?c ARP ???c dùng ?? k?t n?i gi?a ??a ch? MAC và ??a ch? IP. ?? làm vi?c hi?u qu? nó có gi? m?t b?ng ARP l?u tr?.[c?n d?n ngu?n]
Thí d?
[s?a | s?a m? ngu?n]- Host to host
Hai máy tính trong m?t v?n phòng (máy tính 1 và máy tính 2) ???c k?t n?i v?i nhau trong m?t m?ng c?c b? (LAN) b?ng cáp Ethernet và thi?t b? chuy?n m?ch m?ng, kh?ng có Gateway ho?c b? ??nh tuy?n ??ng gi?a. Máy tính 1 có m?t gói tin ?? g?i t?i Máy tính 2. Th?ng qua DNS, nó xác ??nh r?ng máy tính 2 có ??a ch? IP 192.168.0.55. ?? g?i tin nh?n, nó c?ng c?n ??a ch? MAC c?a máy tính 2. ??u tiên, Máy tính 1 s? d?ng m?t b?ng ARP l?u tr? ?? tìm ki?m ??a ch? 192.168.0.55 cho b?t k? ghi nh?n nào hi?n có c?a ??a ch? MAC c?a Máy tính 2 (00: eb: 24: b2: 05: ac). N?u ??a ch? MAC ???c tìm th?y, nó s? g?i m?t khung Ethernet (Frame Ethernet) v?i ??a ch? ?ích 00: eb: 24: b2: 05: ac, ch?a gói tin IP. N?u b?ng ARP kh?ng có k?t qu? cho 192.168.0.55, Máy tính 1 ph?i g?i m?t ARP broadcast (?ích FF: FF: FF: FF: FF: FF MAC address), ???c ch?p nh?n b?i t?t c? các máy tính, yêu c?u ??a ch? 192.168.0.55 tr? l?i. Máy tính 2 tr? l?i v?i ??a ch? MAC và ??a ch? IP c?a nó. Máy tính 2 có th? ghi m?t m?c vào b?ng ARP c?a nó cho Máy tính 1 ?? s? d?ng trong t??ng lai. Máy tính 1 l?u tr? các th?ng tin ph?n h?i trong b?ng ARP c?a nó và bay gi? có th? g?i gói tin.[2]
Các tr??ng h?p khác
[s?a | s?a m? ngu?n]- Host to router
N?u máy tính 1 và máy tính 2 thu?c 2 m?ng c?c b? khác nhau. Máy tính 1 s? dùng b?ng routing ?? tìm ra ??a ch? IP c?a router, r?i t? ?ó tìm ra ??a ch? MAC.
- Router to router
Router dùng b?ng router ?? tìm ra ??a ch? IP c?a router trên cùng LAN, r?i t? ?ó tìm ra ??a ch? MAC.
- Router to host
Trong tr??ng h?p này ??a ch? IP bi?t ???c qua ??a ch? IP c?a ?i?m ??n trên gói g?i, router ch? c?n tìm ??a ch? MAC là ???c.
ARP spoofing
[s?a | s?a m? ngu?n]
B?i vì ARP kh?ng cung c?p các ph??ng pháp ?? xác th?c các tr? l?i ARP trên m?ng, các h?i ?áp ARP có th? ??n t? các h? th?ng khác h?n cái mà có ??a ch? t?ng 2 yêu c?u. Ngoài ra, m?t host có th? ch?p nh?n gói ARP Reply mà tr??c ?ó kh?ng c?n ph?i g?i gói tin ARP Request. L?i d?ng ?i?u này, hacker có th? tri?n khai các ph??ng th?c t?n c?ng nh?: Man In The Middle, Denial of Service, MAC Flooding. Hi?n có nhi?u ph?n m?m ?? phát hi?n và th?c hi?n các cu?c t?n c?ng gi? m?o ARP, m?c dù ARP chính nó kh?ng cung c?p b?t k? ph??ng pháp b?o v? ch?ng l?i các cu?c t?n c?ng nh? v?y [3].
Tham kh?o
[s?a | s?a m? ngu?n]- ^ David C. Plummer (tháng 11 n?m 1982). "RFC 826, An Ethernet Address Resolution Protocol -- or -- Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware". Internet Engineering Task Force, Network Working Group.
- ^ Chappell, Laura A. and Tittel, Ed. Guide to TCP/IP, Third Edition. Thomson Course Technology, 2007, pp. 115-116.
- ^ Steve Gibson (ngày 11 tháng 12 n?m 2005). "ARP Cache Poisoning". GRC.