一些網絡知識的筆記

1. IP設計時犯的錯誤?

低估了未來網絡的發展,32位地址不夠用。於是有了現在IPv6(128位)
分類錯誤。分成了5類。C類太少,B類太多。C類254個,網絡都不夠;D類6萬多,給企業都太多。

2. 那後來者如何彌補IP設計者犯的錯誤呢?

CIDR,無類型域間選路。
打破原來幾類地址設計的做法,將32位IP地址一分二,前者網絡號,後者主機號。
如何分呢?
栗子:10.100.122.2/24
24 = 前24位是網絡號,那麼後8位就是主機號。
那如何用?
如發送行信息給 10.100.122.255
所有以 10.100.122... 開頭的機器都能收到。
於是有了兩個概念:
廣播地址:10.100.122.255
子網掩碼:255.255.255.0 -> AND 得到網絡號。

3. 每一個城市都有人民廣場,IP設計是如何解決的?

公有IP地址和私有IP地址。
搭建世界人民都可以訪問的網站,需要共有IP地址
搭建只有學校同學使用餓的網站,只要私有IP地址
例子1: Wi-Fi
 192.168.0.x 是最常用的私有 IP 地址
192.168.0 是網絡號
192.168.0.1,往往就是你這個私有網絡的出口地址
192.168.0.255 就是廣播地址。一旦發送這個地址,整個 192.168.0 網絡裏面的所有機器都能收到。

例子2: 16.158.165.91/22

4. 如何理解MAC地址?

如果說IP是地址,有定位功能。那Mac就是身份證,唯一識別。

## 瑣碎:

5. 講了ABC,那是D類是什麼?

D 類是組播地址。使用這一類地址,屬於某個組的機器都能收到。這有點類似在公司裏面大家都加入了一個郵件組。發送郵件,加入這個組的都能收到。組播地址在後面講述 VXLAN 協議的時候會提到。

6. IP地址scope是什麼意思?

對於 eth0 這張網卡來講,是 global,說明這張網卡是可以對外的,可以接收來自各個地方的包。對於 lo 來講,是 host,說明這張網卡僅僅可以供本機相互通信。

7. 那lo是什麼意思?

lo 全稱是loopback,又稱環回接口,往往會被分配到 127.0.0.1 這個地址。這個地址用於本機通信,經過內核處理後直接返回,不會在任何網絡中出現。

8. < BROADCAST,MULTICAST,UP,LOWER_UP > 是幹什麼的?

net_device flags,網絡設備的狀態標識。
UP 表示網卡處於啓動的狀態;
BROADCAST 表示這個網卡有廣播地址,可以發送廣播包;
MULTICAST 表示網卡可以發送多播包;
LOWER_UP 表示 L1 是啓動的,也即網線插着呢。

9. MTU1500 是指什麼意思呢?是哪一層的概念?

最大傳輸單元 MTU 爲 1500,這是以太網的默認值。
MTU 是二層 MAC 層的概念。MAC 層有 MAC 的頭,以太網規定連 MAC 頭帶正文合起來,不允許超過 1500 個字節。

10. qdisc pfifo_fast 是什麼意思呢?

排隊規則。規定數據包如何進出的。有pfifo, pfifo_fast. 

 

net-tools起源於BSD,自2001年起,Linux社區已經對其停止維護,而iproute2旨在取代net-tools,並提供了一些新功能。一些Linux發行版已經停止支持net-tools,只支持iproute2。
net-tools通過procfs(/proc)和ioctl系統調用去訪問和改變內核網絡配置,而iproute2則通過netlink套接字接口與內核通訊。
net-tools中工具的名字比較雜亂,而iproute2則相對整齊和直觀,基本是ip命令加後面的子命令。
雖然取代意圖很明顯,但是這麼多年過去了,net-tool依然還在被廣泛使用,最好還是兩套命令都掌握吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章