Linux 網路介面

2021-08-31 11:10:04 字數 1224 閱讀 2433

**[url]

linux中的lo回環介面詳細介紹

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位址.

Linux基礎 linux網路介面

管理乙太網連線 網路介面使用連續的標識 eth0 eth1等等。檢視使用ifconfig ethx 命令配置的介面 使用ifup ethx 命令來啟用介面 使用ifdown ethx 命令來禁用介面 首先是檢視網絡卡資訊 ifconfig 或者 ifconfig a 或者ifconfig eth0 ...

linux網路介面介紹

1.網路介面的命名 這裡並不存在一定的命名規範,但網路介面名字的定義一般都是要有意義的。例如 eth0 ethernet的簡寫,一般用於乙太網介面。wifi0 wifi是無線區域網,因此wifi0一般指無線網路介面。ath0 atheros的簡寫,一般指atheros晶元所包含的無線網路介面。lo ...

Linux網路介面的原始碼分析

二.網路介面程式的結構五.網路協議部分 協議層是真正實現是在這一層。在linux include linux socket.h裡面,linux的bsd socket 定義了多至32支援的協議族,其中pf inet就是我們最熟悉的tcp ip協議族 ipv4,以下沒有特別宣告都指ipv4 以這個協議族...