0.0.0.0 在不同的情況下有不同的意義:例如,在socket bind中表示所有可用的interface,在網絡卡初始化時表示“還未獲得IP”(注意可能不代表沒有獲得IP)。比如一個程式選擇監聽在0.0.0.0,則表示要監聽在所有的自己可用的IP(所有的網絡卡)上;在執行dhcpclient之前將網絡卡IP設定為0.0.0.0,則表示此網絡卡要參與DHCP的IP申請過程。
255.255.255.255 表示3層廣播的目標地址,在同一個廣播域範圍內所有主機都會接收這個包,同一個廣播域範圍內所有需要轉發包的網路裝置(例如交換機)應該轉發這個包。廣播域的尺寸可變,一般來說邊界為一個3層關係的子網,或者一個未經配置的預設路由器等。
DHCP協議是用於分配IP地址的,需要滿足幾個特定條件:
1 申請者(客戶機)可能沒有自己的IP(續約時有IP);
2 申請者可能不知道DHCP伺服器的地址(續約時知道);
3 申請者所在的網路上,可能有多個有效的DHCP伺服器。
因此,除了續約情況,在申請者申請IP的時候,必須考慮到以下特點:
1 自己還未獲得合法的IP地址;
2 自己不清楚DHCP伺服器的地址;
3 要避免多個DHCP伺服器同時為自己服務導致的爭用。
1 申請者傳送discover指令,從0.0.0.0,傳送到255.255.255.255,意在找到所有的可以服務的DHCP伺服器。傳送地址為0.0.0.0,因為申請者暫無IP;目標地址為255.255.255.255,因為申請者不知DHCP伺服器地址。——發簡歷的過程
2 DHCP伺服器迴應offer指令,從自身的服務地址,傳送到255.255.255.255,意在說明自己的服務地址,並同時提供一個IP地址作為客戶機備選。傳送地址為自身的服務地址,因為服務確實工作在此地址;目標地址為255.255.255.255,因為申請者暫無IP地址。——收聘書的過程
3 申請者在等待一段時間,以期待接收到所有可能的offer後,從中選擇一個自己最中意的,併發送request指令,從0.0.0.0,傳送到255.255.255.255,意在通知所有DHCP伺服器自己期待使用這個IP地址。傳送地址為0.0.0.0,因為申請者暫無IP;目標地址為255.255.255.255,因為申請者需要通知到所有的DHCP伺服器。——準備去籤合同
4 所有DHCP伺服器收到request指令後,對比自己的地址池和offer記錄。
4.1 如果確認此申請者選擇了自己的IP地址,則將地址記錄在已分配地址對照表中;並回應ack指令,從自身的服務地址,傳送到255.255.255.255,意在說明此IP已確認可分配至此申請者使用。傳送地址為自身的服務地址,因為服務確實工作在此地址;目標地址為255.255.255.255,因為申請者暫無IP地址。——合同簽訂成功
4.2 如果確認此申請者選擇了自己的IP地址,但此IP已經無法使用,或者有其他情況導致伺服器無法批准申請者的申請,則迴應nak,從自身的服務地址,傳送到255.255.255.255,意在說明此IP不能被申請者使用。傳送地址為自身的服務地址,因為服務確實工作在此地址;目標地址為255.255.255.255,因為申請者暫無IP地址。——公司暫時不再招人,或者條件不同意,或者崗位已經被人先佔了
4.3 如果確認此申請者未選擇自己的IP地址,則忽略,或將已經提供offer的地址從暫存列表中清除,並無需迴應任何資訊。——申請者未選擇此崗位
0.0.0.0 在不同的情況下有不同的意義:例如,在socket bind中表示所有可用的interface,在網絡卡初始化時表示“還未獲得IP”(注意可能不代表沒有獲得IP)。比如一個程式選擇監聽在0.0.0.0,則表示要監聽在所有的自己可用的IP(所有的網絡卡)上;在執行dhcpclient之前將網絡卡IP設定為0.0.0.0,則表示此網絡卡要參與DHCP的IP申請過程。
255.255.255.255 表示3層廣播的目標地址,在同一個廣播域範圍內所有主機都會接收這個包,同一個廣播域範圍內所有需要轉發包的網路裝置(例如交換機)應該轉發這個包。廣播域的尺寸可變,一般來說邊界為一個3層關係的子網,或者一個未經配置的預設路由器等。
DHCP協議是用於分配IP地址的,需要滿足幾個特定條件:
1 申請者(客戶機)可能沒有自己的IP(續約時有IP);
2 申請者可能不知道DHCP伺服器的地址(續約時知道);
3 申請者所在的網路上,可能有多個有效的DHCP伺服器。
因此,除了續約情況,在申請者申請IP的時候,必須考慮到以下特點:
1 自己還未獲得合法的IP地址;
2 自己不清楚DHCP伺服器的地址;
3 要避免多個DHCP伺服器同時為自己服務導致的爭用。
1 申請者傳送discover指令,從0.0.0.0,傳送到255.255.255.255,意在找到所有的可以服務的DHCP伺服器。傳送地址為0.0.0.0,因為申請者暫無IP;目標地址為255.255.255.255,因為申請者不知DHCP伺服器地址。——發簡歷的過程
2 DHCP伺服器迴應offer指令,從自身的服務地址,傳送到255.255.255.255,意在說明自己的服務地址,並同時提供一個IP地址作為客戶機備選。傳送地址為自身的服務地址,因為服務確實工作在此地址;目標地址為255.255.255.255,因為申請者暫無IP地址。——收聘書的過程
3 申請者在等待一段時間,以期待接收到所有可能的offer後,從中選擇一個自己最中意的,併發送request指令,從0.0.0.0,傳送到255.255.255.255,意在通知所有DHCP伺服器自己期待使用這個IP地址。傳送地址為0.0.0.0,因為申請者暫無IP;目標地址為255.255.255.255,因為申請者需要通知到所有的DHCP伺服器。——準備去籤合同
4 所有DHCP伺服器收到request指令後,對比自己的地址池和offer記錄。
4.1 如果確認此申請者選擇了自己的IP地址,則將地址記錄在已分配地址對照表中;並回應ack指令,從自身的服務地址,傳送到255.255.255.255,意在說明此IP已確認可分配至此申請者使用。傳送地址為自身的服務地址,因為服務確實工作在此地址;目標地址為255.255.255.255,因為申請者暫無IP地址。——合同簽訂成功
4.2 如果確認此申請者選擇了自己的IP地址,但此IP已經無法使用,或者有其他情況導致伺服器無法批准申請者的申請,則迴應nak,從自身的服務地址,傳送到255.255.255.255,意在說明此IP不能被申請者使用。傳送地址為自身的服務地址,因為服務確實工作在此地址;目標地址為255.255.255.255,因為申請者暫無IP地址。——公司暫時不再招人,或者條件不同意,或者崗位已經被人先佔了
4.3 如果確認此申請者未選擇自己的IP地址,則忽略,或將已經提供offer的地址從暫存列表中清除,並無需迴應任何資訊。——申請者未選擇此崗位