回覆列表
  • 1 # C語言答疑課堂

    是的,有些人家裡的機頂盒是一根網線連在Cable Modern上,俗稱貓,透過貓來上網的。但是也有的人遇到一個很奇怪的現象,就家裡機頂盒和貓同時開機後,機頂盒卻不能上網,是不是很奇怪?其實這裡面就涉及到一個DHCP這麼一個東東。

    當機頂盒和貓同時開機後,機頂盒會發送一個廣播包,此包的源地址是0.0.0.0,目標地址是255.255.255.255。這就是傳送一個廣播包的意思啦!這個包的名字叫Discover包!這一步很重要哦!貓裡面自己可能有一個內嵌的DHCP伺服器。如果貓啟動後沒有聯網的話,那麼貓的這個DHCP伺服器會收到機頂盒的Discover包,然後給機頂盒發揮一個Offer包,告訴機頂盒分配的IP地址、子網掩碼、地址租期等資訊。機頂盒收到Offer包之後,又會發送一個Request包,此包的源地址是0.0.0.0,目標地址是255.255.255.255,就是在問廣播域內的DHCP地址,我準備接受這些IP地址啦,你們有意見嗎?貓收到機頂盒的Request包之後,會回覆一個ACK包給機頂盒,告訴機頂盒“沒錯,你就用這些地址資訊吧”!機頂盒收到貓的ACK包之後,心裡就放心了,好吧,我就用這些地址資訊吧。接下來,在租期內,機頂盒會不斷地給貓傳送Requst包請求租期更新。這裡面就是你的機頂盒不能聯網的原因,因為貓給的地址是不能上網的。接下來,貓能夠正常聯網了,並且獲取到一個頭端給的正確IP地址,比如是111開頭的。此時機頂盒給貓原來的192地址傳送的Requst租期更新包就沒人響應了,咋辦?可憐的機頂盒就繼續傳送Requst包,此包的源地址是之前貓分配的192地址,目標地址是255.255.255.255,這就是在廣播誰能給我續租啊!

    此時貓的頭端就會響應回覆一個NAK包,此包的目標地址也是255.255.255.255,頭端又不知道是機頂盒在廣播,所以索性也向這個廣播域回覆,說“我不能給你續租啊,對不起啦老兄!”機頂盒只能重新發起新的一輪Discover請求了。

  • 中秋節和大豐收的關聯?
  • 有關英雄人物的古詩文?