On Fri, 5 Nov 2004 16:55:04 +0700, Monang Setyawan <[EMAIL PROTECTED]> wrote:
> Kalau maksudnya "dikenali" adalah "diterima, diproses, kemudian > diteruskan ke tempat lain oleh modul yang ada di" kernel, berarti > tergantung modul yang terload di kernel kan. (CMIIW) Dikenali = dibaca, diterjemahkan, diolah, dll pada level kernel. Kalau nomor protokol adalah bukan 4 protokol itu = setelah dibaca kernel (ternyata nomor protocolnya bukan UDP, TCP, IGMP atau ICMP), kelanjutannya belum tahu (harus ditangkap oleh raw socket??)...apakah diteruskan ke level "user process" atau langsung diforward (tergantung destination address dan apakah ada socket yang "match"). Saya ambil kutipan dari buku unix network programming (UNP): "...most kernels only process datagrams containing values of 1 (ICMP), 2 (IGMP), 6 (TCP) and 17 (UDP). ............The gated program that implements OSPF must use a raw socket to read and write these IP datagrams since they contain a protocol field the kernel knows nothing about." Ini asal mula pertanyaan saya tentang "kernel knows nothing about". Berarti semua IP datagram yang nomor protokolnya bukan 1,2,6,17, harus dikirim/dibaca dari raw socket? Buku UNP itu hanya menjelaskan demultiplexing kalau protokolnya yang 4 itu.. kalau yang lain tidak disebut-sebut.... :( dan kemudian muncul mengenai nomor protokol lainnya di bab tentang raw socket (oleh karena itu, kesimpulan saya sementara adalah hanya raw socket yang bisa menerimanya). > -- > Demi masalah >
