很多諺語都跟羅馬有關,也很多大學生的課程電腦網路
裡會提到這個例子,當有一條路通過你家的時候,你家會有一個地址,如台北市政府的台北市信義區市府路1號,而在網路的世界裡,通常都會出現192.168.1.1
或是8.8.8.8
的IP位置,這些門牌或許長得一樣,或許長得不一樣,有些甚至長得像fc00::2
之類的,這到底是什麼呢?
當然只要大家約定成俗,就能夠透過地址來送貨到你家,叫個麥當勞歡樂送、foodpanda、UberEats之類的外送食物,都可以透過這個地址來把食物送給你,你爽的話也可以用經緯度來跟外送員說你家在哪(被毆
我是不知道有沒有哪間外送用經緯度來當送餐地點啦...
當然這邊我們要討論的是IPv4
跟IPv6
的皮毛上的不同,上述所提到的:
我們透過制定protocol
來做一個約定,每個人都要遵守這個約定寫上你要外送的地址,才能把外送送到你家,而在網路世界裡,protocol
稱之為協定,其中IP也就是Internet Protocol的簡稱。
上面我們有提到IPv4
以及IPv6
,也就是目前我們較常使用的兩種網際協定,第一段中192.168.1.1
、8.8.8.8
為IPv4
的地址寫法,而fc00::2
則為IPv6
的地址寫法。
好的,接下來進入實作
我們把乙太網路線接上raspberry pi以及手邊的Wi-Fi分享器,並下指令
ip addr show dev eth0
我們使用ip
這個指令來找eth0
的地址,這邊僅節錄IPv4
的部分
inet 10.1.254.20/24 brd 10.1.254.255 scope global dynamic eth0
先討論10.1.254.20
是什麼意思以及後面跟著的/24
跟brd 10.1.254.255
10.1.254.20
為地址,也就是屬於你這台機器的網路地址/24
是什麼意思?要幫機器了解哪邊是你的路段,哪邊是你的門牌號碼,所以在網路的世界裡/24
代表前24bit是路段名稱,而後面都是門牌號碼
機器是2進位的東西,所以在IPv4
中用三個.
隔開四個數字,這四個數字最低從0到255,轉換到2進位就會變成0~11111111,總共8個1,因此/24
代表前面24個1也就是前三個數字都是路段名稱10.1.254.0
(網路世界稱之為網段)
brd 10.1.254.255
的意思就是如果你要用大聲公跟這個路段講話的時候,大聲公放在哪個位置,也就是廣播位置,只要走到忠孝東路三段的255號講話,整個忠孝東路三段的人都可以聽你講話的內容喔(為比喻而比喻,強行比喻)。放在網路世界裡,只要把封包丟到10.1.254.255
就會把封包廣播給10.1.254.0
網段的所有人看。這篇打到現在已經接近1500字了,下次要講
ip route show
這個指令以及show出來的東西到底是幹嘛用的,也就是知道自己的地址之後,怎麼去到其他地址