Linux 1.3.X ve UDP paketleri

Enis Simsek (simsek@newton.physics.metu.edu.tr)
Sun, 28 Jan 1996 19:34:15 -0500 (EST)


merhaba

aslinda unstable bir kernelde bu tip seylerden sikayet etmemek gerek ama
yinede asagidaki gibi bir sorunla karsilastim, bu konuda herhangi birsey
bilen varsa ve bana yazarsa sevinirim.. :

linux uzerinde bir bootp serveri kurmaya ugrasirken bazi uygulamalarin
(winsock, ncsa telnet, vb) gonderdikleri bootp requestlerine cevap
alamadiklarini gordum. buna karsilik diger bazi programlar, ornegin
xappeal, sorunsuz bir sekilde calisiyordu. sistem loglarini inceledigimde
sorunun bootp requestlerini tasiyan UDP paketlerinin kernel tarafindan
"bad checksum" gerekcesiyle islem gormeden atilmasindan kaynaklandigini
anladim. bunun uzerine linux/net/ipv4/udp.c dosyasinda, gelen UDP
paketlerinin checksumini kontrol eden kismi devre disi birakarak yeni bir
kernel compile ettim. ve bu sefer hersey sorunsuz calismaya basladi.. yani
aslinda gelen paketler saglam olmasina ragmen kernel bunlari reddediyor.
tabii bu ayni zamanda linuxdaki UDP paketlerini isleyen code un, ilgili
RFC nin yeni versionuna gore update edilmis olmasi ve bazi yazilimlarin
bunun gerisinde kalmasi yuzunden de olabilir.

benim yaptigim sey, yani checksum isini tamamen devre disi birakmak,
saglikli bir cozum degil; sonucta gercekten bozuk paketlerde gelmesi
olasi. linux-kernel@vger.rutgers.edu listesine durumu yazdim ama oradan
cevap almak da o kadar kolay degil :)

herkese iyi calismalar

Enis Simsek