Mỗi một thiết bị mạng đều có 1 địa chỉ vật lý - MAC (Medium Access Control address) và địa chỉ đó là duy nhất. Các thiết bị trong cùng một mạng thường được dùng địa chỉ MAC để liên lạc với nhau tại tầng Data-link của mô hình OSI.
Trên thực tế, card mạng (NIC) chỉ có thể kết nối với nhau theo địa chỉ MAC. địa chỉ cố định và duy nhất của phần cứng. Do vậy ta phải có 1 cơ chế để chuyển đổi các dạng địa chỉ này để có thể liên lạc được với nhau. Từ đó ta có giao thức phân giải địa chỉ - Address Resolution Protocol (ARP).
Nguyên tắc hoạt động của giao thức phân giải địa chỉ ARP
- Trong một mạng LAN
Khi một thiết bị A muốn tìm hiểu, học 1 địa chỉ MAC của một thiết bị B nào đó mà nó đã biết địa chỉ ở tầng Network (IP,IPX...) thì nó sẽ gửi 1 ARP Request (Bao gồm: Địa chỉ MAC của A và địa chỉ IP của B) lên toàn bộ miền Broadcast.
Khi gửi thông điệp ARP theo dạng Broadcast thì tất cả các thiết bị trong mạng LAN đều nhận được và chúng sẽ so sánh địa chỉ IP trong ARP Request này với địa chỉ của tầng Network của nó khi đó:

  • Nếu không trùng địa chỉ IP thì nó sẽ tự động Drop ARP Reques đó.
  • Nếu trùng địa chỉ IP thì thiết bị đó phải gửi ngược lại cho thiết bị A môt gói tin có chưa địa chỉ MAC của mình. Sau khi máy A nhận được địa chỉ MAC của B rồi thì nó mới bắt đầu chuyển các Pakets (Gói tin) sang cho thiết bị B. và hoàn tất quá trình.
 - Trong hệ thống mạng LAN
Trong hoạt động của ARP trong một một trường phức tạp hơn đó là 2 hệ thống mạng LAN gắn với nhau thông qua 1 router C.
   
Ta sẽ có các nguyên tắc sau:
  • Do Broadcast không thể truyền qua 1 Router nên khi đó máy A sẽ xem C như là một cầu nối để truyền dữ liệu.
  • Máy A sẽ biết địa chỉ của router C - Ở đây địa chỉ của C chính là Gateway
  • Router C sẽ có 1 bảng định tuyến - Routing - Table
Quá trình truyền dữ liệu sẽ theo những bước như sau:
  •  Máy A sẽ truyền một ARP Request theo dạng Broadcast để tìm địa chỉ MAC của Port X
  • Router C nhận được và cung cấp lại cho A một địa chỉ MAC của port X.
  • Máy A truyền Packet đến port X của router C
  • Router C nhận được packet. Trong Packet này chứa địa chỉ IP của máy B.
  • Router C sẽ gửi ARP Request theo dạng Broadcast trong mạng của máy B để tìm địa chỉ MAC của B.
  • Máy B nhận được và trả lời lại cho router biết địa chỉ MAC của mình.
  • Sau khi nhận được địa chỉ MAC của máy B thì router sẽ gửi Packet đến máy B.
Như vậy quá trình truyền dữ liệu đã kết thúc.

Người đăng: Unknown on Chủ Nhật, 16 tháng 3, 2014
categories: edit post

0 nhận xét

Đăng nhận xét

Được tạo bởi Blogger.