linux有关网络服务的接口,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 *)。
總結
以上是生活随笔為你收集整理的linux有关网络服务的接口,linux系统有关网络服务接口定义是哪个?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国债逆回购手续费是多少 成交额的十万分
- 下一篇: linux分区表与uboot,Linux