linux中的lo回環介面

2021-06-17 21:29:07 字數 1186 閱讀 6755

1、linux的網路介面之掃盲

(1)網路介面的命名

這裡並不存在一定的命名規範,但網路介面名字的定義一般都是要有意義的。例如:

eth0: ethernet的簡寫,一般用於乙太網介面。

wifi0:wifi是無線區域網,因此wifi0一般指無線網路介面。

ath0: atheros的簡寫,一般指atheros晶元所包含的無線網路介面。

lo:   local的簡寫,一般指本地環迴介面。

(2)網路介面如何工作

網路介面是用來傳送和接受資料報的基本裝置。

系統中的所有網路介面組成乙個鏈狀結構,應用層程式使用時按名稱呼叫。

每個網路介面在linux系統中對應於乙個struct net_device結構體,包含name,mac,mask,mtu…資訊。

每個硬體網絡卡(乙個mac)對應乙個網路介面,其工作完全由相應的驅動程式控制。

(3)虛擬網路介面

虛擬網路介面的應用範圍非常廣泛。最著名的當屬「lo」了,基本上每個linux系統都有這個介面。

虛擬網路介面並不真實地從外界接收和傳送資料報,而是在系統內部接收和傳送資料報,因此虛擬網路介面不需要驅動程式。

虛擬網路介面和真實存在的網路介面在使用上是一致的。

(4)網路介面的建立

硬體網絡卡的網路介面由驅動程式建立。而虛擬的網路介面由系統建立或通過應用層程式建立。

驅動中建立網路介面的函式是:register_netdev(struct net_device *)或者register_netdevice(struct net_device *)。

這兩個函式的區別是:register_netdev(…)會自動生成以」eth」作為打頭名稱的介面,而register_netdevice(…)需要提前指定介面名稱.事實上,register_netdev(…)也是通過呼叫register_netdevice(…)實現的。

2、linux中的lo(回環介面)

1) 什麼是lo介面?

在linux系統中,除了網路介面eth0,還可以有別的介面,比如lo(本地環路介面)。

2) lo介面的作用是什麼?

part2 實驗:

本地乙個程序發起連線,到乙個本地的daemon監聽的內網ip位址(eth1: 10.1.1.1)的埠(8085),此時在eth1上是抓不到包的,在 lo 上抓到,說明使用的是本地回環介面lo,而網路層的ip位址則是內網ip位址.

mysql中lock mysql中的鎖lock

鎖的分類 1.表級鎖 myisam 開銷小,加鎖快 不會出現死鎖 鎖定力度大,發生鎖衝突概率最高,併發度低 表共享讀鎖 表獨佔寫鎖 myisam在執行select語句時,會自動給相關表加讀鎖 執行insert update delete 語句時,自動加寫鎖 lock tables table1 re...

python中的lo函式 Python 函式

函式 內建函式 print input len type print hello world 函式 引數 定義函式 def greet name print name 早上好 return 第一行def的意思是定義 define greet是 函式名 自己取的 再搭配乙個括號和冒號,括號裡面的nam...

視覺slam中的回環檢測概述

在slam中,前端負責提供軌跡與地圖的初值,後端負責對軌跡與地圖進行優化。在小範圍的環境中,前端與後端便已經夠用了。但是當活動的範圍增加以後,這一類只依靠內部感測器 相機 imu等 的定位方法不可避免的會出現累積誤差,這時因為雖然我們可以使用ba等優化方式進行優化,但是這種優化方式畢竟還是區域性的 ...