Thứ Ba, 3 tháng 11, 2015

Arp-Mac


ARP-MAC



1. Địa chỉ MAC:
Địa chỉ MAC (Media Access Control) : là kiểu địa chỉ vật lí, đặc trưng cho một thiết bị hoặc một nhóm các thiết bị trong mạng LAN. Địa chỉ này được dùng để nhận diện các thiết bị giúp cho các gói tin lớp 2 có thể đến đúng đích.

Một địa chỉ MAC bao gồm 6 byte và thường được viết dưới dạng hexa, với các thiết bị của Cisco, địa chỉ này được viết dưới dạng số hexa ,ví dụ: 0000.0C12.FFFF là một địa chỉ MAC hợp lệ. Để đảm bảo địa chỉ MAC của một thiết bị là duy nhất, các nhà sản xuất cần phải ghi địa chỉ đó lên ROM của thiết bị phần cứng và định danh của nhà sản xuất sẽ được xác định bởi 3 byte đầu OUI (Organizationally Unique Identifier).

Địa chỉ MAC được phân làm 3 loại
Unicast: đây là loại địa chỉ dùng để đại diện cho một thiết bị duy nhất.
Multicast: đây là loại địa chỉ đại diện cho một nhóm các thiết bị trong mạng LAN. Địa chỉ được dùng trong trường hợp một ứng dụng có thể muốn trao đổi với một nhóm các thiết bị. Bằng cách gửi đi một bản tin có địa chỉ multicast; tất cả các thiết bị trong nhóm đều nhận và xử lí gói tin trong khi các thiết bị còn lại trong mạng sẽ bỏ qua. Giao thức IP cũng hỗ trợ truyền multicast. Khi một gói tin IP multicast được truyền qua một mạng LAN, địa chỉ MAC multicast tương ứng với địa chỉ IP sẽ là 0100.5exxx.xxxx.

Broadcast: địa chỉ này đại diện cho tất cả các thiết bị trong cùng một mạng LAN. Điều đó cũng có nghĩa là nếu một gói tin có địa chỉ MAC là FFFF.FFFF.FFFF được gửi đi thì tất cả các thiết bị trong mạng LAN đều phải thu nhận và xử lí.


----
2. ARP
ARP và RARP thường đi chung với nhau. ARP là giao thức (protocol) để xác định địa chỉ nguồn cho hardware address. Mỗi một Network Interface Card (NIC) đều có một hardware address cả.

2.1. ARP dùng để xác định xem với một IP là 1.2.3.4 thì packet nên được send ra ngoài với destination hardware address là cái nào. Trên LAN, thường IP và hardware address sẽ là của cùng một máy (trừ các router). Trên internet, điều này không còn đúng nữa.

2.2. RARP là Reverse ARP, dùng để xác định IP của một máy khi biết hardware address rồi.

Tạm thời chúng ta nói khái quá về ARP

ARP là giao thức giúp tìm địa chỉ MAC của 1 host khi biết IP của nó.

Cơ chế của ARP:

giả sử :

HostA muốn tìm MAC của HostB và HostA có địa chỉ IP là IPA

HostB có địa chỉ IP là IPB.

Đầu tiên, HostA phát ra một gói tin ARP request (dạng broadcast) trên mạng yêu cầu tìm MAC của host nào có IP là IPB.

Vì là gói tin broadcast nên các máy trên mạng sẽ nhận gói tin này và xử lý. Mỗi máy sẽ kiểm tra xem IPB có phải là IP của mình không. Nếu ko thì nó loại gói tin này. Nếu đúng là IP của nó (IPB) thì nó sẽ lấy địa chỉ MAC của nó và gửi gói tin ARP reply (dạng unicast) về cho HostA.

Lúc này HostA đã có địa chỉ MAC của HostB. Nó sẽ lưu và ARP cache của nó.

Có bạn hỏi

ARP nằm ở layer nào. Layer 2 hay layer 3?

Theo 1 số tài liệu thì 2 có ,3 có (mô hình OSI xem lại các bài trước)

ở cisco thì nằm ở 2.5 :P


http://www.cisco.com/en/US/docs/internetworking/technology/handbook/Internet-Protocols.html



Nguồn: vietmatrix.wordpress.com

Không có nhận xét nào:

Copyright © 2012 -