iT邦幫忙

0

【Networking】:IP 是甚麼? 要如何檢查區域網路?ping工具?

  • 分享至 

  • xImage
  •  

IP address就是電腦位址,可以有虛擬IP以及公用IP之分,

在此引述 Wayne 大大的撰寫的資料(你/妳真的了解 127.0.0.1 與 0.0.0.0 的區別?),

IP地址表示

IP地址由兩個部分組成,net-id 和 host-id,即網絡號和主機號:

  1. net-id: 表示 ip 地址所在的網絡號。
  2. host-id: 表示 ip 地址所在網絡中的某個主機號碼。

此外我們可在cmd使用ipconfig查詢電腦的IP位址,使用ipconfig後也會看見這三個東西:IPv4 Address, Subnet Mask, Default Gateway的差別,簡單來說

  • IPv4 Address 就是從Default Gateway分配的區域IP
  • Default Gateway 是router
  • Subnet Mask 用於辨識兩個子網路是否在同一個網段內(實踐上使用AND運算),不同IP class的層級有相對應的Subnet Mask,例如255.255.255.0對應的就是IP class C。

我之後也想寫個文章討論這些東西,目前也還在學習中。

除了ipconfig之外,我們也可以使用ping工具查詢本地端以及其他網路的連接,該工具遵守ICMP協定,不需要安裝就可以使用,例如:ping 127.0.0.1, ping 129.168.1.1

而ping實際上在做的事情就是發生ICMP回應要求封包。白話來說當我們(localhost)輸入ping 192.168.1.1時:

https://ithelp.ithome.com.tw/upload/images/20230720/20161490WS49Qs53hB.png
Localhost:Hey 192.168.1.1 你在這裡嗎?
(如果LAN內有192.168.1.1這個IP位址的話該IP就會給予回應)
192.168.1.1:我在這裡。
... 圖片內做了總共四次


在上圖中我們可以已看到耗時, Sent && Received等資訊,然而當我們嘗試一些特殊的IP地址例如:ping 127.0.0.1

https://ithelp.ithome.com.tw/upload/images/20230720/20161490bvu4YsfkvD.png

通信到127.0.0.1耗時竟然是0???

其實是因為127.0.0.1代表的就是localhost,還有更多特殊的IP例如:0.0.0.0。

想見更多詳細的解說可以看這裡,以及這張圖理解IP class相對應的subnet mask,不同class的層級可以自由指派的IP數量會不同,像是class C用在家用網路,router可以分配的只有254個(扣除首尾):
https://ithelp.ithome.com.tw/upload/images/20230720/20161490hdRGFxI8ph.png]

Learning Resource:


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Darwin Watterson
iT邦好手 1 級 ‧ 2023-07-20 15:16:21

https://ithelp.ithome.com.tw/upload/images/20230720/20109107H9l0TyRUyk.png

寫的內容跟圖片兜不起來 ... /images/emoticon/emoticon39.gif

rayminqaq iT邦新手 4 級 ‧ 2023-07-20 15:52:57 檢舉

挖我寫的當下也感覺那裏可能會出錯,但沒檢查到,超感謝~~

我要留言

立即登入留言