網路協議之IP

2021-08-21 21:16:20 字數 1453 閱讀 2727

首先我們肯定知道:

在windows下我們通過ipconfig命令可以獲知ip資訊;

在linux系統下我們通過ifconfig/ipp addr命令來或者ip資訊,這兩個命令的而不同主要是因為linux系統自帶的兩個不同的工具導致的;

32位的ip位址主要分為以上5類。

a/b/c類被劃分為兩部分:一部分是網路號,另一部分是主機號。

那麼每類ip的最大主機數呢,如下圖所示

c類下的主機數只有254,對於乙個家庭來說綽綽有餘,但是對於乙個小型企業的話,這樣的ip都有可能不夠用。

a類的主機數又有點多,有些浪費。

於是有了一種折中的方式來進行重新劃分ip範圍——無型別域間選路(cidr)

將32位的ip一分為二,前者是網路號,後者是主機號。例如:10.10.10.254/24,前24位位網路號,後8位位主機號。

伴隨著cidr的是,乙個是廣播位址:10.10.10.255。如果該位址傳送乙個包,那麼在網路10.10.10下的所有的主機都可以收到該訊息。另乙個是子網掩碼:255.255.255.0。廣播位址與子網掩碼位址取餘後的ip:10.10.10.0則是網路號。

還有一種比較特殊的劃分例如:10.10.10.254/21

子網掩碼:111111111   111111111    11111    000     00000000*****===255.255.248.0

網路號: 00001010  00001010   00001  000 00000000**********=10.10.8.0

上面只是講了ip位址這一資訊,

我們還發現網絡卡後面有scope:

如果是global,則說明這張網絡卡是對外開放的,各路的包都可以接受;

如果是host,則這張網絡卡僅僅支援在本地進行通訊。

mac設計的唯一性是為了放置網絡卡在同一網路裡面發生衝突。

網路裝置的標識狀態:net_device flag

網路的開關就是通過這個值來控制的。

up:啟動;broadcast:這個網絡卡有廣播功能,可以傳送廣播包;mutilcast:可以傳送多播包;

lower_up:網線是插著的;

mtu 1500:最大傳輸單元mtu為1500,乙太網的預設值。是二層的概念。mac頭+正文資訊(ip頭、tcp、http)不允許超過1500個位元組。否則需要進行分片傳輸。

qdisc:排隊規則。

如果是pfifo的話,不對資料報進行任何處理,先進先出。

如果是pfifo_fase的話,則有3個波段,優先順序band0>band1>band2。網路包的優先順序資訊是通過ip層的資訊獲知的。

以上是ifconfig命令的大部分資訊

網路協議之IP

節點 主機和路由器的統稱 ip位址分為兩個部分,網路號和主機號 dhcp,自動給子網內新增主機節點分配ip位址,避免手動管理ip的不便 一般的路由器都帶有dhcp功能,因此路由器也可以看做乙個dhcp伺服器 cidr classless interdomain routing ip位址 ipv4 是...

網路層之IP協議

把資料在計算機網路中傳輸的細節遮蔽掉,將整體視為乙個虛擬網路 ip協議可以使得複雜的實際網路變為乙個虛擬互連網路,它使得網路層專注於資料 ip位址長度位32位,常分為4個8位,用點分十進位制來表示 0 255 例如255.255.255.255 70.12.34.34等 1.ip協議版本 有ipv4...

網路協議 IP

資料鏈路層的主要作用是在互連同一種資料鏈路的節點之間程序包 幀 傳遞,一旦跨越多種資料鏈路,就需要借助網路層。網路層可以跨越不同的資料鏈路,即使是在不同的資料鏈路上也能實現兩端節點之間的資料報傳輸。如何抵達目的地,網路層的路由技術,主要實現路徑的選擇與優化 不可靠 丟了就丟了 無連線 不維護狀態,不...