Ngoài các câu trả lời đã được đưa ra, tôi sẽ cung cấp thêm một số thông tin cơ bản.
Nói chung, giao thức DHCP được thực hiện để giảm các thay đổi động càng nhiều càng tốt. Đó là một khía cạnh của sự ổn định. Nó không quan trọng lắm trên các mạng gia đình nhỏ nhưng các mạng lớn có bộ chuyển mạch và bộ định tuyến cần một chút thời gian để đi vào trạng thái tối ưu hóa. Công tắc phải học hàng xóm của nó và bộ định tuyến phải tìm hiểu các tuyến đường. Thay đổi nặng nề của địa chỉ IP là không tốt cho trạng thái này.
Hầu hết mọi người có thể nghĩ rằng máy chủ DHCP chỉ cung cấp địa chỉ IP cho khách hàng và đó là địa chỉ đó. Nhưng đó chỉ là một nửa sự thật. Đây là một cái bắt tay DHCP điển hình:
(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.75 to b8:27:eb:0e:3c:6f (raspi3) via wlan0
Như bạn có thể thấy ứng dụng khách được xác định với địa chỉ mac của nó b8: 27: eb: 0e: 3c: 6f yêu cầu một địa chỉ IP cụ thể mà nó thích. Nó biết địa chỉ IP nào có trước, cũng như sau khi khởi động mới. Máy chủ DHCP chỉ xác nhận nó. Rằng những gì nó mang lại cho khách hàng được gọi là hợp đồng thuê . Nó chứa thời gian chờ (cùng với nhiều tùy chọn quan trọng khác) khách hàng có thể sử dụng địa chỉ IP trong bao lâu mà không yêu cầu lại. Thời gian chờ phụ thuộc vào thiết lập và chủ yếu được đặt thành một số giờ. Máy chủ DHCP lưu trữ hợp đồng thuê trong bộ đệm của nó và sẽ bảo lưu nó càng lâu càng tốt cho cùng một máy khách, nếu nó bị tắt. Vì vậy, nó sẽ chỉ xác nhận khách hàng cho thuê của nó khi nó khởi động lại. Chỉ khi máy chủ không có các hợp đồng thuê không sử dụng khác để cung cấp cho khách hàng thì nó mới lấy cái đã sử dụng. Cái bắt tay sau đó sẽ như thế này:
(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPNAK on 192.168.10.75 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPDISCOVER from b8:27:eb:0e:3c:6f via wlan0
(server) DHCPOFFER on 192.168.10.99 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPREQUEST for 192.168.10.99 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.99 to b8:27:eb:0e:3c:6f (raspi3) via wlan0
Như bạn có thể thấy máy chủ DHCP từ chối (DHCPNAK) yêu cầu và cung cấp một địa chỉ IP mới mà sau đó trong bước tiếp theo được khách hàng yêu cầu. Bước bổ sung này được thực hiện để cung cấp cho khách hàng khả năng không chấp nhận địa chỉ IP được cung cấp ...