linux有关网络服务的接口,linux系统有关网络服务接口定义是哪个?
浮云間
(1)網(wǎng)絡(luò)接口的命名 這里并不存在一定的命名規(guī)范,但網(wǎng)絡(luò)接口名字的定義一般都是要有意義的。例如: eth0: ethernet的簡寫,一般用于以太網(wǎng)接口。 wifi0:wifi是無線局域網(wǎng),因此wifi0一般指無線網(wǎng)絡(luò)接口。 ath0: Atheros的簡寫,一般指Atheros芯片所包含的無線網(wǎng)絡(luò)接口。 lo: local的簡寫,一般指本地環(huán)回接口。 (2)網(wǎng)絡(luò)接口如何工作 網(wǎng)絡(luò)接口是用來發(fā)送和接受數(shù)據(jù)包的基本設(shè)備。 系統(tǒng)中的所有網(wǎng)絡(luò)接口組成一個鏈狀結(jié)構(gòu),應(yīng)用層程序使用時按名稱調(diào)用。 每個網(wǎng)絡(luò)接口在linux系統(tǒng)中對應(yīng)于一個struct net_device結(jié)構(gòu)體,包含name,mac,mask,mtu…信息。 每個硬件網(wǎng)卡(一個MAC)對應(yīng)一個網(wǎng)絡(luò)接口,其工作完全由相應(yīng)的驅(qū)動程序控制。 (3)虛擬網(wǎng)絡(luò)接口 虛擬網(wǎng)絡(luò)接口的應(yīng)用范圍非常廣泛。最著名的當(dāng)屬“l(fā)o”了,基本上每個linux系統(tǒng)都有這個接口。 虛擬網(wǎng)絡(luò)接口并不真實地從外界接收和發(fā)送數(shù)據(jù)包,而是在系統(tǒng)內(nèi)部接收和發(fā)送數(shù)據(jù)包,因此虛擬網(wǎng)絡(luò)接口不需要驅(qū)動程序。 虛擬網(wǎng)絡(luò)接口和真實存在的網(wǎng)絡(luò)接口在使用上是一致的。 (4)網(wǎng)絡(luò)接口的創(chuàng)建 硬件網(wǎng)卡的網(wǎng)絡(luò)接口由驅(qū)動程序創(chuàng)建。而虛擬的網(wǎng)絡(luò)接口由系統(tǒng)創(chuàng)建或通過應(yīng)用層程序創(chuàng)建。 驅(qū)動中創(chuàng)建網(wǎng)絡(luò)接口的函數(shù)是:register_netdev(struct net_device *)或者register_netdevice(struct net_device *)。
總結(jié)
以上是生活随笔為你收集整理的linux有关网络服务的接口,linux系统有关网络服务接口定义是哪个?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国债逆回购手续费是多少 成交额的十万分
- 下一篇: cgb是哪个银行