W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
網(wǎng)絡(luò)連接, 根據(jù)定義, 打交道本地系統(tǒng)之外的世界. 因此, 它們常常受外界事件的影響, 并且它們可能是短暫的東西. 網(wǎng)絡(luò)子系統(tǒng)需要知道網(wǎng)絡(luò)連接的上或下, 它提供了幾個(gè)驅(qū)動(dòng)可用來(lái)傳達(dá)這種信息的函數(shù).
大部分涉及實(shí)際的物理連接的網(wǎng)絡(luò)技術(shù)提供有一個(gè)載波狀態(tài); 載波存在說(shuō)明硬件存在并準(zhǔn)備好. 以太網(wǎng)適配器, 例如, 在電線上感知載波信號(hào); 當(dāng)一個(gè)用戶絆倒一根電纜, 載波消失, 連接斷開. 缺省地, 網(wǎng)絡(luò)設(shè)備假設(shè)有載波信號(hào)存在. 驅(qū)動(dòng)可以明確改變這個(gè)狀態(tài), 但是, 使用這些函數(shù):
void netif_carrier_off(struct net_device *dev);
void netif_carrier_on(struct net_device *dev);
如果你的驅(qū)動(dòng)檢測(cè)到它的一個(gè)設(shè)備載波丟失, 它應(yīng)當(dāng)調(diào)用 netif_carrier_off 來(lái)通知內(nèi)核這個(gè)改變. 當(dāng)載波回來(lái)時(shí), 應(yīng)當(dāng)調(diào)用 netif_carrier_on. 一些驅(qū)動(dòng)也調(diào)用 netif_carrier_off 當(dāng)進(jìn)行大的配置改變時(shí)(例如媒介類型); 一旦適配器已經(jīng)完成復(fù)位它自身, 新載波被檢測(cè)并且恢復(fù)流量.
一個(gè)整數(shù)函數(shù)也存在:
int netif_carrier_ok(struct net_device *dev);
它可用于測(cè)試當(dāng)前載波狀態(tài)( 如同設(shè)備結(jié)構(gòu)中所反映的 );
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: