6. Dạng địa chỉ quảng bá Berkeley
2.3.8. Xử lý thông điệp ARP đến
Khi một thông điệp ARP đến, giao thức chỉ ra cho máy nhận phải thực hiện hai bớc cơ bản. Bớc thứ nhất, máy nhận lấy ra địa chỉ máy gửi và kiểm tra xem liệu gắn kết này đã có trong cache. Nếu nh vậy, máy nhận sử dụng gắn kết trong thông điệp ARP để thay thế cho gắn kết đã lu trữ trớc. Cập nhật một gắn kết mới là việc làm tối u bởi nó rất có ích trong trờng hợp địa chỉ phần cứng của máy gửi đã thay đổi. Bớc thứ hai, máy nhận xem xét trờng OPERATION của thông điệp để xác định thông điệp đó là yêu cầu hay trả lời. Nếu thông điệp là trả lời, máy nhận đã có một yêu cầu trớc đó và đang chờ sự gắn kết. Nếu thông điệp là yêu cầu máy nhận so sánh trờng TARGER PADDR với địa chỉ giao thức cục bộ. Nếu chúng giống nhau máy tính đó sẽ là đích của yêu cầu và phải gửi thông điệp trả lời. Để tạo ra thông điệp trả lời, máy tính bắt đầu từ thông điệp yêu cầu, chuyển đổi gắn kết của máy gửi và đích, chen thêm địa chỉ phần cứng vào trờng SENDER HADDR, và chuyển giá trị trờng OPERATION thành 2.
ARP có sự tối u hơn: sau khi một máy tính trả lời thông điệp yêu cầu, máy tính đó sẽ lấy ra gắn kết của địa chỉ máy gửi và thêm vào cache của nó cho lần sử dụng sau. Để hiểu sự tối u này, cần thiết phải biết hai thực tế sau:
ARP MESSAGE
FRAME DATA AREA CRC
FRAME HEADER
•Hầu hết các giao tiếp giữa máy tính là thực hiện theo hai chiều – nếu một thông điệp đợc gửi từ máy này đến máy kia thì rất có khả năng rằng sự trả lời sẽ đ- ợc gửi trở lại.
•Bởi vì mỗi gắn kết địa chỉ đỏi hỏi bộ nhớ, một máy tính không thể lu trữ số lợng tuỳ ý gắn kết địa chỉ.
Điều thứ nhất giải thích tại sao việc lấy gắn kết địa chỉ của máy gửi là tối u hiệu suất ARP. Nhớ lại rằng mỗi máy tính chỉ gửi một yêu cầu ARP đến một đích nhất định khi nó muốn gửi một gói tin. Do vậy, khi máy tính W gửi một yêu cầu ARP cho máy tính Y, W phải có thông điệp để chuyển đến Y. Rất có thể rằng mỗi khi một gói tin đợc truyển đi, một gói tin cũng sẽ đợc truyền trở lại từ Y đến W. Nếu Y không có gắn kết địa chỉ của W, Y sẽ cần phải gửi đi yêu cầu ARP và W lại phải trả lời. Thực hiện lấy gắn kết gửi đi từ W từ thông điệp yêu cầu giảm bớt đợc việc gửi yêu cầu ARP lần sau của Y.
Điều thứ hai giải thích tại sao sự tối u chỉ thực hiện bởi máy tính là đích của thông điệp yêu cầu. Bởi vì tất cả các máy tính trên mạng đều nhận đợc thông điệp ARP, nên có thể là tất cả các máy tính đó đều lấy gắn kết địa chỉ của máy nhận và lu trữ lại. Tuy nhiên, làm nh vậy sẽ lãng phí thời gian CPU và bộ nhớ bởi không phải tất cả các cặp máy tính cần giao tiếp. Do vậy, ARP đợc tối u để thực hiện ghi trớc gắn kết địa chỉ mà có thể cần thiết sau đó.