內含乾坤的ip addr指令

前文

IP地址是唯一用來標識我們主機的地址,想要查看我們本地的ip相信大部分使用電腦的同學都知道,window上可以用ipconfig指令,linux上則可用ifconfig或者ip addr,下面是我從自己的linux上截取的

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:0c:29:8a:3c:f8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.43.164/24 brd 192.168.43.255 scope global noprefixroute dynamic ens33
       valid_lft 2298sec preferred_lft 2298sec
    inet6 fe80::ade1:6e96:9c13:8e9c/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

這個命令能顯示這臺機器的所有網卡,首先來看裏面的一個屬性scope host和scope global。分別對應lo和ens33這兩張網卡,host表示只能提供給本機相互通信,global說明這個網卡是可以對外的,可以接收來自各個地方的包。大部分的網卡里面都會包含一個IP地址,如192.168.43.164/24。IP地址是一個網卡在網絡世界的通訊地址,就是相當於我們現實世界的門牌號,IP地址如果衝突了就會出現上不了網的情況,這個和門牌號不能相同的情況是一樣的。
192.168.43.164這個就是IP地址,這個地址被點分割成四部分,每個部分有8bit,總的有32位。32的IP地址很快就不夠用了,所以現在還有128位的IP地址。這篇文章主要看的還是32位IP地址。

32位IP地址的分類

IP地址可分爲5類:

  • A類:0+7位網絡號+24位主機號
  • B類:10+14位網絡號+16位主機號
  • C類:110+21位網絡號+8位主機號
  • D類:1110+28位多組播號
  • E類:11110+27位留後待用

A類可容納的主機數爲 16777214,IP區段爲:0.0.0.0-127.125.125.125,私有IP區段爲:10.0.0.0-10.255.255.255
B類可容納的主機數爲 65534,IP區段爲:128.0.0.0-191.255.255.255,私有IP區段爲:172.16.0.0 - 173.31.255.255
C類可容納的主機數爲 254 IP區段爲:192.0.0.0-223.255.255.255,私有IP區段爲:192.168.0.0 - 192.168.255.255

無類型域間選路(CIDR)

從上述分類可見,C類可容納的主機只有200多,這個實在是不夠用,所以後來又推出了無類型域間選路,這種方式就沒有所謂的IP分類,而是把32位的IP地址一分爲二,前面是網絡號,後面是主機號。比如192.168.43.164/24這個IP地址,地址後面帶着斜杆和24,這種寫法就是CIDR。24的意思就是32位中,前24位表示網絡,後8位表示主機。

公有IP和私有IP

IP是有區分公有IP和私有IP,私有IP一般是給學校或者公司使用的,這些地址允許內部員工自己管理,自己分配。假設學校和公司所用的私有IP是相同的,也不會引起衝突。但是出了這個區域就需要使用公有IP地址了。這個IP地址就是不能出現衝突的。

MAC地址

link/ether 00:0c:29:8a:3c:f8 brd ff:ff:ff:ff:ff:ff 在上述打出ip addr 後顯示的內容中,這一行就是MAC地址。MAC地址是唯一的,被寫入到網卡中,如同一個人唯一的標識,身份證號。但是光靠MAC是不能找到對應的機器的,還需要IP地址來在網絡中定位,這樣才能找到對應的MAC機器就好比你拿着IP地址找到這個人所住的小區,這個時候就可以在小區內大聲吼,你要找的人就會把他的mac地址給你,這個你就能找到他準確的位置。。MAC的通信範圍比較小,侷限在一個子網中。

網絡設備的狀態標識

在上面打ip addr顯示的出來的內容,其中 ens33後面跟着好大一串:這串中的一些字段就被稱爲網絡狀態標識,下面列舉下其中一些字段。

  • UP 表示網卡處於啓動的狀態
  • BROADCAST 表示這個網卡有廣播地址,可以發廣播
  • MULTICAST 表示網卡可以發送播包
  • LOWER_UP 表示L1是啓動的,也就是網線是插着的
  • mtu 1500 表示最大傳輸單元MTU爲1500,以太網默認值。MTU是二層設備 MAC層的概念,以太網規定:MAC頭帶正文合起來不能超過1500字節,正文包括IP頭,TCP頭,HTTP頭等。如果超過1500字節,就需要分片傳輸了。
  • qdisc pfifo_fast 這個是排隊規則。最簡單是pfifo,數據包不做處理,採取先進先出。pfifo_fast 這個分爲三個波段,每個波段中採用的也是先進先出規則。波段的優先級不同,band 0 最高,其次是band1,最後是band2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章