Professional Documents
Culture Documents
Tổng kết 11
PHẦN 1 : Lời Nói Đầu
Khi một hệ thống với một vùng đĩa đã được khởi động thì nó thường chứa
địa chỉ IP ở 1 tập tin cấu hình khi đó chỉ cần đọc tập tin trên đĩa đó ra là ta xác
định được địa chỉ IP . Tuy nhiên với những hệ thống mà không có đĩa ,chẳng
hạn như các thiết bị đầu cuối hay các máy trạm không đĩa , cần có một số cách
khác để có được địa chỉ IP . Mỗi hệ thống mạng có một địa chỉ phần
cứng(MAC) duy nhất do nhà sản xuất các thiết bị trên đưa ra . Khi đó các
nguyên tắc của giao thức RARP trên các hệ thống không đĩa là đọc địa chỉ
phần cứng trên thẻ giao diện và gửi một yêu cầu RARP( một khung phát sóng
trên mạng ) yêu cầu một ai đó trên mạng trả lời về địa chỉ IP của hệ thống
không đĩa này
• Thông thường các địa chỉ IP của hệ thống thường được lưu
trữ trong một file cấu hình trong các vùng ổ đĩa . Khi hệ
thống bắt đầu khởi động thì nó xác định IP của nó từ tập
tin này. Trong trường hợp máy trạm không đĩa , địa chỉ IP
không thể lưu trữ trong hệ thống đó được . Trong trường
hợp này RARP có thể được sử dụng để có được địa chỉ IP
từ máy chủ RARP (RARP Server).
• RARP sử dụng dụng định dạng giống gói trong giao thức
ARP và không liên quan đến IP , do vậy gói tin RARP
(RARP packet) không thể được định tuyến do đó nếu việc
truyền các gói tin trong 1 subnet khi đó không cần phải sử
dụng các bộ định tuyến phức tạp
RARP nằm trên lớp thứ hai của mô hình OSI (Data Link)
Trong đó :
- Hardware address length : Kích thước địa chỉ phần cứng Ethernet
có giá trị là 6
- Protocol address length : Độ rộng của địa chỉ IPv4 có giá trị là 4
- Opcode : Trạng thái đang hoạt động của gói tin RARP . RARP
request trả về giá trị 3 , RARP reply trả về giá trị 4
Sau đây là hình ảnh minh họa tính bao đóng của một gói tin
RARP(Encapsulation of RARP packet)
Hình : Encapsulation of RARP packet
• Giao thức này xuất hiện đầu tiên trong việc giải quyết
nhiệm vụ ánh xạ từ địa chỉ vật lí sang địa chỉ logic.
• Sử dụng trong các hệ thống không có đĩa (Diskless
Workstation).
• Sử dụng nhiều trong các mạng LAN qui mô nhỏ , đặc
biệt là trong mạng Ethernet .
• Hiện tại RARP không còn sử dụng nữa mà đã thay thế
bằng giao thức khác đó là BOOTP và DHCP
• RARP cùng với ARP nằm trên lớp liên kết dữ liệu (Data
Link Layer) của mô hình OSI .
Khi một máy trong mạng cục bộ gửi yêu cầu xác định địa chỉ IP từ
cổng của máy chủ ARP (Address Resolution Protocol) thì chúng sẽ kiểm
tra tại các bảng hoặc bộ nhớ đệm (Cache) tại đó. Một quản trị mạng
(Network Administrator) có trách nhiệm tạo ra bảng tại cổng định hướng
của mạng cục bộ này . Bảng này sẽ ánh xạ địa chỉ MAC của máy sang
địa chỉ IP tương ứng .
-Khái niệm RARP Server : Tất cả ánh xạ giữa địa vật lý(MAC) với địa
chỉ logic(IP) của các Hosts thì đều được lưu trữ vào tệp cấu hình của
một Host nào đó trong mạng . Host này được gọi là RARP Server . Host
này đáp ứng tất cả các yêu cầu của RARP Request . Còn tệp cấu hình
này nằm trên vùng đĩa cứng của RARP Server .
-RARP Client : là một hệ thống máy tính không đĩa (Hosts),nơi phát ra
các yêu cầu để xác định IP của Host với đầu vào là MAC .
• RARP Client phát đi yêu cầu nằm trong gói RARP với địa chỉ
MAC của nó
• RARP Server trả lời lại yêu cầu từ gói tin RARP của RARP
Client gửi tới .
Khi một hệ thống không đĩa khởi động , nó phát đi một gói yêu cầu
RARP với địa chỉ MAC của nó . Gói tin này được nhận bởi tất cả các
Hosts trong mạng và được gọi là gói Broadcast . Khi RARP Server
nhận được gói tin này nó nhìn lên địa chỉ MAC trong tệp cấu hình và
xác định địa chỉ IP tương ứng . Sau đó nó gửi địa chỉ IP trong gói trả
lời tin RARP (RARP Reply) và chỉ gửi từ một Host đến Host đích
cần tới vì vậy gọi là gói Unicast . Hệ thống không đĩa ban đầu nhận
được gói tin này và địa chỉ IP .
Một gói tin RARP Request thường được được tạo ra trong quá trình
khởi động của Host . Khi RARP Server nhận được gói RARP
Request , nó thực hiện các bước sau :
• Địa chỉ MAC trong gói tin yêu cầu được tìm kiếm trong tệp
cấu hình , và được ánh xạ sang địa chỉ IP tương ứng .
• Nếu việc ánh xạ không tìm thấy thì gói tin sẽ bị loại
• Nếu việc ánh được tìm thấy , một gói tin RARP Reply được
tạo ra với địa chỉ MAC và IP . Sau đó gói này được gửi trả
lại Host mà đã đưa ra gói RARP Request
Lúc này khi Host nhận được RARP Reply , nó nhận được địa chỉ
IP từ gói tin RARP ban đầu và hoàn tất quá trình khởi động
(Boot) , địa chỉ IP được sử dụng để giao tiếp với các Hosts khác
trong mạng cho đến khi nó khởi động lại .
Đặc điểm của gói RARP Request và RARP Reply cùng một
số trường hợp xẩy ra trong quá trình gửi và nhận :
Trong Ethernet :
-Đối với gói RARP Request ,địa chỉ nguồn là địa chỉ MAC của
Host mà nó gửi gói tin RARP Request , địa chỉ đích là địa chỉ
MAC của Broadcast Ethernet (FF:FF:FF:FF:FF:FF), và đóng gói
trong trường 0x8035.
-Đối với gói RARP Reply , địa chỉ nguồn của gói là địa chỉ MAC
của RARP server,địa chỉ đích là địa chỉ MAC của Host mà nó gửi
gói RARP Request đến và nó cũng được đóng gói trong trường
0x8035 .
Các gói tin định dạng RARP Request giống với định dạng của gói
tin RARP Reply . Các thao tác trong gói tin RARP thường được
sử dụng để phân biệt giữa RARP Request và RARP Reply . Trong
gói tin RARP Request địa chỉ nguồn và địa chỉ IP đích là không
xác định . Trong khi đó gói RARP Reply : địa chỉ IP nguồn là địa
chỉ IP của RARP Server , còn địa chỉ đích là địa chỉ IP của Host
mà nó gửi gói RARP Request .
Nếu có nhiều hơn 1 trạm phục vụ RARP Server cho một yêu cầu
từ RARP Request thì Host mà phát ra RARP Request sẽ chỉ nhận
một gói tin RARP Reply đầu tiên mà nó nhận được , các gói
RARP Reply đến từ các RARP Server nào đó trong mạng sẽ bị
hủy . Trong trường hợp Host không nhận được gói RARP Reply
nào ở trong một khoảng thời gian hợp lý thì Host không thể hoàn
thành quá trình tự khởi động của nó để kết nối với mạng . Tuy
nhiên thông thường các Host sẽ cố gắng gửi lại một gói RARP
Request để thực hiện lại quá trình sau một khoảng thời gian nào
đó , người ta gọi là Timeout
PHẦN 3 : Tổng Kết
RARP được sử dụng trên nhiều hệ thống không đĩa để có được địa
chỉ IP khi khởi động hệ thống và kết nối với mạng . RARP là giao thức
được xây dựng đầu tiên để giải quyết vấn đề này chính vì vậy nó còn rất
nhiều hạn chế trong khi Internet ngày càng phát triển và mở rộng hơn . Hiện
tại giao thức này không còn thích hợp trong môi trường hiện nay mà đã thay
thế bởi những giao thức khác hiện đại hơn và hiệu quả hơn như : BOOTP
hay DHCP . Tuy nhiên nền tảng lý thuyết của RARP chính là cơ sở để xây
dựng nên các giao thức mới . RARP được mô tả trong Internet Engineering
Task Force (IETF) xuất bản RFC 903