No kernel no cry

by barracobarner

jk perangkat blok itu bs open, read, write, dsb, dan punya entry di /dev/, perangkat jaringan sih gak masuk akal utk lakukan itu, maka dia hidup di dunia sendiri dan operasi2 sendiri. waluapun kita lihat operasi spt read, write ke soket tp di sini kita bicara dg ‘software construct’ bukan perangkat jaringan yg sebenarnya. perbedaan mencolok atr kedua perangkat ini adlh jk yg satu beroperasi/hidup/beraksi atas permintaan dari kernel, perangkat jaringan itu beraksi berdasarkan kedatangan paket dari luar negeri yg gak jelas juntrungannya. yg satu minta ‘hey, tolong dong kirimkan ini kue dan minuman dari ku untuk nya, kau jadi kurir ya’, sedangkan yg jaringan itu ‘hey, aku mau kasih kamu sesuatu krn kamu itu spesial’. selain operasi2 yg berhubungan dg meat kerjaannya, perangkat jaringan jg berurusan dg birokrasi spt ngeset alamat, oprek sejumlah parameter, tulis/log statistik jaringan dll.

subsistem jaringan dibikin sedmikian rupa shg transparan thd protokol yg akan digunakan, baik protokol jaringan maupun protokol hardware, layer 3 atau layer 2. interaksi antara driver/supir satu perangkat jaringan bersama dg sang maestro kernel itu berkutat seputar satu paket jaringan dalam satu waktu. kehidupan seekor paket dari mulai datang sampai dikonsumsi dan dibuang ampasnya oleh kernel itu panjang dan lebar…spt kelahiran bayi sampai dia lulus kuliah, mendapat pekerjaan dan berumahtangga. kita bicara protokol (layer 3) dan bicara hw/fisik (layer 2 atau 1), dan kita gak pengen permasalahan di satu domain/layer menerobos ke domain lain, hrs terpisah scr rapi dan transparan.

bacaan gampang drivers/net/loopback.c

Advertisements