iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 2
2
DevOps

不是工程師也能看懂的routing小技巧系列 第 2

了解怎麼走之前,先學會看懂自己在哪裡

條條大路通羅馬之IP位置

很多諺語都跟羅馬有關,也很多大學生的課程電腦網路裡會提到這個例子,當有一條路通過你家的時候,你家會有一個地址,如台北市政府的台北市信義區市府路1號,而在網路的世界裡,通常都會出現192.168.1.1或是8.8.8.8的IP位置,這些門牌或許長得一樣,或許長得不一樣,有些甚至長得像fc00::2之類的,這到底是什麼呢?

地址

當然只要大家約定成俗,就能夠透過地址來送貨到你家,叫個麥當勞歡樂送、foodpanda、UberEats之類的外送食物,都可以透過這個地址來把食物送給你,你爽的話也可以用經緯度來跟外送員說你家在哪(被毆

我是不知道有沒有哪間外送用經緯度來當送餐地點啦...

當然這邊我們要討論的是IPv4IPv6的皮毛上的不同,上述所提到的:

只要約定成俗

我們透過制定protocol來做一個約定,每個人都要遵守這個約定寫上你要外送的地址,才能把外送送到你家,而在網路世界裡,protocol稱之為協定,其中IP也就是Internet Protocol的簡稱。
上面我們有提到IPv4以及IPv6,也就是目前我們較常使用的兩種網際協定,第一段中192.168.1.18.8.8.8IPv4的地址寫法,而fc00::2則為IPv6的地址寫法。

好的,接下來進入實作

在raspberry pi上看到的

我們把乙太網路線接上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是什麼意思以及後面跟著的/24brd 10.1.254.255

  • 10.1.254.20為地址,也就是屬於你這台機器的網路地址
  • /24是什麼意思?
    我們這邊打個比方,如果你也跟我一樣聽過忠孝東路走九遍就知道忠孝東路是一條路名,裡面有忠孝東路一段到忠孝東路七段,而在這邊的房子的地址可能是忠孝東路三段一號,我們可能很容易理解忠孝東路三段一號的意思,忠孝東路三段代表路段,一號代表門牌號碼,但

機器很笨,笨得可以

要幫機器了解哪邊是你的路段,哪邊是你的門牌號碼,所以在網路的世界裡/24代表前24bit是路段名稱,而後面都是門牌號碼

啥時又多了bit!!

機器是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出來的東西到底是幹嘛用的,也就是知道自己的地址之後,怎麼去到其他地址


上一篇
Day 1 第二次的開始 --routing到底是啥
下一篇
正式進入routing
系列文
不是工程師也能看懂的routing小技巧30

尚未有邦友留言

立即登入留言