📡 Kể chuyện DORA – Cuộc hành trình của một thiết bị đi xin địa chỉ IP
Bạn có bao giờ bật một thiết bị mới lên, cắm vào mạng và... chờ "phép màu" xảy ra? Thật ra, bên trong có cả một quá trình thú vị gọi là DORA: Discover – Offer – Request – Acknowledge. Một thiết bị DHCP client "đi xin địa chỉ IP" không đơn giản chỉ là plug-and-play đâu nhé, nó là một giao tiếp 4 bước rất chuẩn chỉ, được thiết kế để bảo đảm cấu hình mạng động và ổn định. 🧭 Bước 1: DHCP Discover – Phát tín hiệu cầu cứu
Khi một máy tính hoặc thiết bị mới vừa được bật lên, nó chưa có IP, chưa biết gateway, chưa biết DNS – nói ngắn gọn là hoàn toàn mù mờ. Việc đầu tiên nó làm là phát một gói tin DHCP Discover, kiểu như:
Cái hay là nó chỉ cần biết mình là MAC gì, và có thể gửi broadcast để tìm các máy chủ DHCP đang chờ đáp lời.
💌 Bước 2: DHCP Offer – Ai đó trả lời “Tôi có IP cho bạn”
Các DHCP Server đang lắng nghe trong mạng, nếu sẵn sàng phục vụ, sẽ phản hồi bằng DHCP Offer, ví dụ như:
Đây là bước thương lượng sơ bộ, và client có thể nhận được nhiều lời mời từ nhiều DHCP Server khác nhau (nếu tồn tại). Tuy nhiên, client chỉ chọn một server đầu tiên trả lời hoặc theo chính sách riêng (VD: gần nhất, phản hồi nhanh nhất, v.v).
📥 Bước 3: DHCP Request – "Tôi đồng ý lấy IP anh đề nghị"
Client sẽ gửi lại một gói tin DHCP Request để xác nhận:
Gói tin này vẫn là broadcast vì lúc này client vẫn chưa có IP nào chính thức. Nội dung sẽ chứa:
✅ Bước 4: DHCP Acknowledge – “Ok, từ giờ IP này là của bạn”
Server xác nhận bằng gói tin DHCP ACK, trong đó:
Lúc này client chính thức nhận IP và có thể bắt đầu giao tiếp trên mạng.
⚠️ Tình huống thực tế
🛠️ Mẹo kiểm tra DORA bằng Wireshark
Mở Wireshark và lọc bootp hoặc dhcp – bạn sẽ thấy tuần tự các gói D → O → R → A với địa chỉ MAC nguồn là của client.
🎓 Kết luận
DORA là quy trình 4 bước cốt lõi của DHCP, cực kỳ quan trọng khi bạn vận hành hệ thống mạng doanh nghiệp hoặc troubleshoot kết nối đầu cuối. Chỉ cần sai một bước là client sẽ không lên được mạng, kéo theo các lỗi "No Internet", "Limited Access", "APIPA 169.254.x.x", v.v.
Hãy hiểu thật rõ DORA nếu bạn muốn trở thành kỹ sư mạng vững vàng – từ CCNA, CCNP cho đến triển khai SD-WAN hay IPAM phức tạp sau này.
Bạn có bao giờ bật một thiết bị mới lên, cắm vào mạng và... chờ "phép màu" xảy ra? Thật ra, bên trong có cả một quá trình thú vị gọi là DORA: Discover – Offer – Request – Acknowledge. Một thiết bị DHCP client "đi xin địa chỉ IP" không đơn giản chỉ là plug-and-play đâu nhé, nó là một giao tiếp 4 bước rất chuẩn chỉ, được thiết kế để bảo đảm cấu hình mạng động và ổn định. 🧭 Bước 1: DHCP Discover – Phát tín hiệu cầu cứu
Khi một máy tính hoặc thiết bị mới vừa được bật lên, nó chưa có IP, chưa biết gateway, chưa biết DNS – nói ngắn gọn là hoàn toàn mù mờ. Việc đầu tiên nó làm là phát một gói tin DHCP Discover, kiểu như:
"Tôi là ai không quan trọng, nhưng có ai cho tôi IP không? Ai ở đó, làm ơn hồi đáp!"
- IP nguồn: 0.0.0.0
- IP đích: 255.255.255.255 (broadcast toàn mạng)
- MAC đích: FF:FF:FF:FF:FF:FF (broadcast cấp Layer 2)
Cái hay là nó chỉ cần biết mình là MAC gì, và có thể gửi broadcast để tìm các máy chủ DHCP đang chờ đáp lời.
💌 Bước 2: DHCP Offer – Ai đó trả lời “Tôi có IP cho bạn”
Các DHCP Server đang lắng nghe trong mạng, nếu sẵn sàng phục vụ, sẽ phản hồi bằng DHCP Offer, ví dụ như:
"Bạn ơi, tôi có IP 10.1.1.100, gateway 10.1.1.1, lease time 24h. Bạn có cần không?"
Đây là bước thương lượng sơ bộ, và client có thể nhận được nhiều lời mời từ nhiều DHCP Server khác nhau (nếu tồn tại). Tuy nhiên, client chỉ chọn một server đầu tiên trả lời hoặc theo chính sách riêng (VD: gần nhất, phản hồi nhanh nhất, v.v).
📥 Bước 3: DHCP Request – "Tôi đồng ý lấy IP anh đề nghị"
Client sẽ gửi lại một gói tin DHCP Request để xác nhận:
"Tôi đồng ý sử dụng địa chỉ mà bạn đã đề xuất."
Gói tin này vẫn là broadcast vì lúc này client vẫn chưa có IP nào chính thức. Nội dung sẽ chứa:
- Địa chỉ IP mong muốn (Offered IP)
- DHCP Server ID được chọn
- Các thông tin bổ sung (hostname, client ID...)
✅ Bước 4: DHCP Acknowledge – “Ok, từ giờ IP này là của bạn”
Server xác nhận bằng gói tin DHCP ACK, trong đó:
- IP chính thức được gán
- Các tuỳ chọn: subnet mask, default gateway, DNS server, lease time...
Lúc này client chính thức nhận IP và có thể bắt đầu giao tiếp trên mạng.
⚠️ Tình huống thực tế
- Nếu bạn cấu hình sai phạm vi DHCP (VD: không có địa chỉ còn trống), client có thể không nhận được Offer nào.
- Nếu bạn dùng thiết bị layer 3 chặn broadcast (VD: Router không relay DHCP), thì Discover không đến được server.
- Nếu client nhận được Offer nhưng không gửi Request, có thể có lỗi DHCP snooping, hoặc lỗi bảo mật chặn gói tin.
🛠️ Mẹo kiểm tra DORA bằng Wireshark
Mở Wireshark và lọc bootp hoặc dhcp – bạn sẽ thấy tuần tự các gói D → O → R → A với địa chỉ MAC nguồn là của client.
🎓 Kết luận
DORA là quy trình 4 bước cốt lõi của DHCP, cực kỳ quan trọng khi bạn vận hành hệ thống mạng doanh nghiệp hoặc troubleshoot kết nối đầu cuối. Chỉ cần sai một bước là client sẽ không lên được mạng, kéo theo các lỗi "No Internet", "Limited Access", "APIPA 169.254.x.x", v.v.
Hãy hiểu thật rõ DORA nếu bạn muốn trở thành kỹ sư mạng vững vàng – từ CCNA, CCNP cho đến triển khai SD-WAN hay IPAM phức tạp sau này.