原址:http://blog.chinaunix.net/uid-27768683-id-4266118.html
網卡工作在osi的最後兩層,物理層(PHY)和數據鏈路層(MAC)。
物理層定義了數據傳送與接收所需要的電與光信號、線路狀態、時鐘基準、數據編碼和電路等,並向數據鏈路層設備提供標準接口。物理層的芯片稱之爲PHY。
數據鏈路層則提供尋址機構、數據幀的構建、數據差錯檢查、傳送控制、向網絡層提供標準的數據接口等功能。以太網卡中數據鏈路層的芯片稱之爲MAC控制器。
DP83848:物理層(PHY),跟MII接口。
DM9000:物理層(PHY)和數據鏈路層(MAC)。跟8/16/32總線接口
enc28j60:MAC+PHY(10M Base T)。spi接口
w5100:硬件TCP/IP協議棧+MAC+PHY(10/100M Base T)。並行總線接口
RLD8019:和w5100類似,比較老。
舉個例子:
W5100裏面用硬件邏輯電路實現了TCP/IP的協議棧結構,不需要向ENC28J60這樣的網絡控制器那樣還需要一個資源較大的MCU跑軟件協議棧。你直接把W5100當外部RAM使用,MCU初始化一下I/O,寄存器等就能使用了。