天天看點

網卡驅動移植成功

這禮拜一直在作網卡驅動的移植,到昨天晚上驅動本身已經移植成功,并且實作了ARP協定作為測試。今天又移植了一些代碼,實作了ip和udp協定,并在此基礎移植了一個DNS檢索程式。呵呵。接下來需要對代碼進行一些整理。

在移植的過程中,自己也學到了很多東西。昨天實作了ARP協定後,發現無法獲得不同網段的機器的實體位址,上網查了一下,知道了還有個Proxy ARP的東西。今天移植DNS的時候,需要向DNS伺服器發送資料,但實際的發送過程需要分兩種情況:如果DNS伺服器和自己在同一個網段上,則直接發送即可。如果不在一個網段上,則隻需把資料發送到網關上,再由網關根據目的IP位址轉發到DNS伺服器上。

本來想貼個圖的,算了吧。