1. 程式人生 > >【網路協議】 ifconfig,IPaddr命令

【網路協議】 ifconfig,IPaddr命令

1. ip addr → 不知道基本沒有用Linux
2. ifconfig 和 ip addr 的區別嗎?
3. CIDR
4. 共有IP和私有IP
5. MAC地址
6. 網路裝置的狀態標識

# 知識點:

## 核心:

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.