網路協議筆記二

2021-08-20 09:19:31 字數 2955 閱讀 8122

1、問題:怎麼檢視ip位址?

ipconfig、ifconfig / ip addr

這個命令顯示了這台機器上所有的網絡卡。大部分的網絡卡都會有乙個 ip 位址,也可以沒有。

root@test:~# ip addr

1: lo: mtu 65536 qdisc noqueue state unknown group default

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0

.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0:

mtu 1500 qdisc pfifo_fast state up group default qlen 1000

link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff

inet 10.100

.122

.2/24 brd 10.100

.122

.255 scope global eth0

valid_lft forever preferred_lft forever

inet6 fe80::f816:3eff:fec7:7975/64 scope link

valid_lft forever preferred_lft forever

2、

(1)abcd 類ip位址(最大主機數):

a:0.0.0.0-127.255.255.255(16777214)

b: 128.0.0.0 - 191.255.255.255(65534)

c: 192.0.0.0 - 223.255.255.255(254)

d 類是組播位址。使用這一類位址,屬於某個組的機器都能收到。

(2)私有ip:

10.0.0.0 - 10.255.255.255

172.16.0.0 - 172.31.255.255

192.168.0.0 - 192.168.255.255

(3)無型別域間選路,簡稱cidr。這種方式打破了原來設計的幾類位址的做法,將 32 位的 ip 位址一分為二,前面是網路號,後面是主機號。

伴隨著 cidr 存在的,是廣播位址和子網掩碼。將子網掩碼和 ip 位址按位計算 and,就可得到網路號。

(4)在 ip 位址的後面有個scope,對於 eth0 這張網絡卡來講,是 global,說明這張網絡卡是可以對外的,可以接收來自各個地方的包。對於 lo 來講,是host,說明這張網絡卡僅僅可以供本機相互通訊。

lo 全稱是loopback,又稱環迴介面,往往會被分配到 127.0.0.1 這個位址。這個位址用於本機通訊,經過核心處理後直接返回,不會在任何網路中出現。

(5)在 ip 位址的上一行是 link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff,這個被稱為mac 位址,是乙個網絡卡的實體地址,用十六進製制,6 個 byte 表示。

因為 mac 位址號稱全域性唯一,不會有兩個網絡卡有相同的 mac 位址,而且網絡卡自生產出來,就帶著這個位址。

mac 位址更像是身份證,是乙個唯一的標識。它的唯一性設計是為了組網的時候,不同的網絡卡放在乙個網路裡面的時候,可以不用擔心衝突。從硬體角度,保證不同的網絡卡有不同的標識。

mac 位址是有一定定位功能的,只不過範圍非常有限,侷限在乙個子網裡面。

(6) < broadcast,multicast,up,lower_up > 叫作 net_device flags,網路裝置的狀態標識。

up 表示網絡卡處於啟動的狀態;broadcast 表示這個網絡卡有廣播位址,可以傳送廣播包;multicast 表示網絡卡可以傳送多播包;lower_up 表示 l1 是啟動的,也即網線插著呢。mtu1500 :最大傳輸單元 mtu 為 1500,這是乙太網的預設值。

mtu 是二層 mac 層的概念。mac 層有 mac 的頭,乙太網規定連 mac 頭帶正文合起來,不允許超過 1500 個位元組。正文裡面有 ip 的頭、tcp 的頭、http 的頭。如果放不下,就需要分片來傳輸。

qdisc pfifo_fast 是什麼意思呢?qdisc 全稱是queueing discipline,中文叫排隊規則。核心如果需要通過某個網路介面傳送資料報,它都需要按照為這個介面配置的 qdisc(排隊規則)把資料報加入佇列。

最簡單的 qdisc 是 pfifo,它不對進入的資料報做任何的處理,資料報採用先入先出的方式通過佇列。pfifo_fast 稍微複雜一些,它的佇列包括三個波段(band)。在每個波段裡面,使用先進先出規則。

三個波段(band)的優先順序也不相同。band 0 的優先順序最高,band 2 的最低。如果 band 0 裡面有資料報,系統就不會處理 band 1 裡面的資料報,band 1 和 band 2 之間也是一樣。

資料報是按照服務型別(type of service,tos)被分配多三個波段(band)裡面的。tos 是 ip 頭裡面的乙個字段,代表了當前的包是高優先順序的,還是低優先順序的。

(7)

ip 是位址,有定位功能;mac 是身份證,無定位功能;

cidr 可以用來判斷是不是本地人;

ip 分公有的 ip 和私有的 ip。

這一比較簡單,除了(6)以外,網路課本上講的都比較清楚了。對ip addr有了新的見解,這裡講的還是挺好的!

參考:劉超老師《趣談網路協議》

網路協議(二)

tcp協議對應於傳輸層,而http協議對應於應用層,從本質上來說,二者沒有可比性。http協議是建立在tcp協議基礎之上的,當瀏覽器需要從伺服器獲取網頁資料的時候,會發出一次http請求。http會通過tcp建立起乙個到伺服器的連線通道,當本次請求需要的資料完畢後,http會立即將tcp連線斷開,這...

網路協議筆記

總結記錄網路協議相關知識。osi七層模型 tcp ip四層模型 五層模型 資料型別 常用協議 應用層應用層 應用層資料 表示層資料 會話層資料 傳輸層傳輸層 傳輸層分段 tcp udp 網路層網際層 網路層分組 資料報 ip icmp igmp arp 資料鏈路層 網路介面層 資料鏈路層 幀sdlc...

網路協議學習筆記 IGMP協議

igmp協議 internet group management protocol internet組管理協議。它讓乙個物理網路上的所有系統知道主機當前艘在的多播組。多播路由器需要這些資訊以便知道多播資料報應該向哪些介面 igmp報文v1版本 版本字段 igmp共有三個版本1 2和3。目前普遍使用的...