Sürücü düzeyinde paket manipülasyonunu test etmek istiyorum. Gerekirse mevcut sürücü kodunu değiştirmem gerekiyor. NIC, Realtek 8101E'dir.Ağ kartına göndermeden önce paket nasıl değiştirilir?
Sürücünün akışını gördüm ve kendi veriyi ağ üzerinden göndermeden önce pakete eklemek istiyorum. Bu yüzden kaynağı okuduğumda, NIC paketin sahipliğini almadan hemen önce.
Sürücü kodunu değiştirmem gerekmesinin nedeni, daha sonra yeni verileri doldurmak için diğer donanım kayıtlarını kullanmam gerekebilir.
xxx_xmit()
fonksiyon gönderme paket değiştirmek için doğru yer olmalı mı?Paket manganlama kodumu
xxx_xmit()
işlevine doğrudan ekleyerek başka herhangi bir sonuç olacak mı?
Ancak, netfilter kancalarındaki donanım kayıtlarına erişebilirim, örneğin, ek verileri doldurmak için bazı donanım kayıtlarını kullanmam gerekirse, bu netfilter kancalarına erişebilir (POST YÖNLENDİRME). – Haswell
sorun değil, fiziksel adresle ioremap kullanın ve örneğin okuyun/yazın: char * p = ioremap (ADDRESS, LEN); p [0] 0x200 =; –
Eğer adrese kodlamak istemiyorsanız, bunun için bir modül parametresi kullanın –