Ağ kartı tarafından alınan çerçeveler, sürücü tarafından ele alınacak ve daha sonra, Linux çekirdeği tarafından protokol yığınının üst katmanına geçirilecektir.Çekirdeğin paketlerden ağ katmanına geçmesi nasıl önlenir?
Çekirdeğin paketlerden ağ katmanına geçmesini önlemek için kolay bir yol var mı? Çerçeveleri veri bloğu katmanından alabilir ve tüm paketleri kendim halledebilirim (belki uygulama katmanı programları yeniden yazılır)?
Kernelin gerekli olduğunu yeniden derlemeliyim, bu, softirq'deki kodu veya netif_rx veya cpu başına liste sıraları gibi işlevleri değiştirerek yapılmalı mı?
Aslında bazı sınıf arkadaşları ve alıştırmalar için kullanıcı alanında TCP/IP protokol yığınının basitleştirilmiş bir sürümünü uygulamaya çalışıyoruz ve yeni başladık. UNP, APUE2, TCP/IP v1, v2, Linux ağ mimarisi, linux kaynak kodu ve benzeri gibi bazı kitapları okuyorum. Başka sorunum var, başka bir soru göndermek zorunda mıyım?
Ne yapmak istiyorsunuz? Çekirdeği değiştirmek o kadar kolay olmayabilir. – prehistoricpenguin
Çözmeyi denediğiniz problemi gerçekten açıklamalısınız. Aşağıdaki cevaplardan biri netfilter'i göstermektedir. Diğer bir seçenek, doğrudan paketlerden bekletmek için pcap kütüphanesini kullanmak olabilir. Sizin için doğru cevabın ne olduğunu bilmeyeceğiz, çözmeye çalıştığınız sorunun ne olduğunu biliyoruz. – chetan
Sorumu düzenledim ve bazı önerileri bekledim. –