iT邦幫忙

0

能不能上網的關鍵取決於什麼?

  • 分享至 

  • xImage

請教各位大大跟先進,

基於其他大大在IT邦幫忙po的一篇"Windows 7不能關閉的服務"加上從其它網站讀過的資料,因此本人也如法炮製把一些Windows 7裡的一些服務停用,但是讓我很納悶的是,為什麼工作列上的圖示及通知顯示的是"沒有連線-沒有可用的連線",但是本人卻有辦法上網!!!

https://ithelp.ithome.com.tw/upload/images/20171022/20107025MZ0zIH805G.png

順帶一提,這台停了服務("沒有連線-沒有可用的連線")的電腦是接在路由器後面的,所以想請問的是,是不是因為DHCP Client有啟動,換句話說,有收到路由器配發的IP,所以就有辦法上網,之所以這樣問,是因為本人將DHCP Client這個服務停止之後就無法上網了!

煩請各位大大指教跟釋疑,非常感謝!

魷魚 iT邦新手 1 級 ‧ 2017-10-23 08:15:13 檢舉
我記得我很久以前看過一篇文章,那個圖示是,你插上網路線後,OS會去測試是否能上一個微軟的網路測試網站,如果可以,他就會顯示可以連線,如果連不上,就會顯示無法連線。
所以如果你封鎖那個網站,你會顯示沒有連線,但實際上你是可以上網的,以上是我的理解:D
能不能上網的關鍵在於,本機在傳遞 非本域封包要求的時候,可以傳遞出去並且獲得回應
簡單說如同回答一樓說的,你本機是 A 域,當你要求 B 域的資料,你的網路必須有路由可以找到 B 域,並且達成 TCP 握手協議
這樣就表示你路由對外是通的,可以上網,但這還不代表你可以連到網際網路,要連到網際網路還要經過一些驗證程序
如同討論一樓說的,OS本身會跟外域做一些測試,確認本機可以跟網際網路連線
至於樓主說連上路由器,我想樓主的路由器是有開啟 DHCP 服務的,所以直接接著可以取得 路由器配發的IP
然後透過路由器本身的路由設定,可以允許本機端的網路連上網際網路
一但關閉 DHCP 用戶端服務之後,本機無法取得IP,但還是可以透過手動設定IP,只要路由器沒有檔手動設定IP的用戶端
本機還是可以透過正確的IP設定而連上網際網路
上面如果還要知道得更清楚,建議去K一下網路概論,K完會更清楚這些概念的
jasonlin268 iT邦研究生 2 級 ‧ 2017-10-23 17:22:41 檢舉
雖然不知道樓主的問題解答是甚麼,但還是先補充一下魷魚大所提到的資訊如下:

Windows 怎麼知道我已連線到網際網絡? 原來當中大有文章!
https://dotblogs.com.tw/swater111/2014/01/09/139420
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
黃彥儒
iT邦高手 1 級 ‧ 2017-10-22 21:53:31

上網需要IP位置、子網路遮罩、預設閘道
而DHCP就是用來告訴你以上三項資訊的服務(還有DNS伺服器

如果你自己Key進去的話不用它也行

來說說實際情況吧。
你需要有IP位置、子網路遮罩、預設閘道這三項參數才能上網。
有兩家ISP A、B,分別自ICANN分到1.0.0.0/8、2.0.0.0/8的IP區段

你是A的客戶,拿到IP是1.0.0.0.1/30,預設閘道是1.0.0.2;這代表如果不是送給1.0.0.1/30這個區段的封包就會被丟到1.0.0.2這個閘道上面。

而有家企業C自B拿到了2.0.1.0/24這個區段,閘道是2.0.1.254;那電腦就可以知道2.0.1.1~2.0.1.254是屬於LAN的範圍,只要廣播就可以了,而不屬於這個範圍的封包就丟到預設閘道。

那假設你把要給2.0.1.2封包傳給A指定的閘道後,A要如何知道要傳給B呢?這時候就可以看ICANN分配的結果知道這個IP是屬於B這家ISP管轄的,所以就路由給B;那麼B自然知道接下來的路由要如何處理,就可以丟給該閘道2.0.1.254,那C就可以收到資料了。

所以子網路遮罩是用來定義區域網路的,非區網的封包就丟給預設閘道處理,這樣一層一層丟來丟去連線就建立了。

那麼自於A與B的Class A網段可以自行分配,看是要切成Class C給C公司還是要再轉給其他業者都可以。

我要發表回答

立即登入回答