Linux核心中監聽網線是否插入是否工作函數__安卓

來源:互聯網
上載者:User

這個函數簡單查詢就解決了我遇到的問題. 從中瞭解很很多關於Linux核心的sys檔案系統的知識以及其實現. 感謝群眾的@Win給的提示.

網卡在物理上具有載波偵聽的功能,當網路連接完整或者網路連結斷開時,網卡晶片硬體會自動化佈建寄存器標誌位來標識。

如網線連結斷開的時候,會將LinkSts清位;重新連結網線,則硬體自動將此位置位。

這樣,在網卡驅動中讀寫該位資訊就可一判斷網路是否連結通路。

網路卡驅動程式通過netif_carrier_on/netif_carrier_off/netif_carrier_ok來和核心網路子系統傳遞資訊。

1】netif_carrier_on

【作用】告訴核心子系統網路連結完整。

2】netif_carrier_off

【作用】告訴核心子系統網路斷開。

3】netif_carrier_ok

【作用】查詢網路斷開還是連結。

以上函數主要是改變net_device dev的state狀態來告知核心鏈路狀態的變化。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.