FreeBSD networking question

Michael Iatrou m.iatrou at freemail.gr
Fri Feb 1 00:57:23 EET 2008


When the date was Friday 01 February 2008, ithilgore wrote:

> Michael Iatrou wrote:
> > When the date was Friday 01 February 2008, ithilgore wrote:
> >> Kalhspera,
> >>    thelw na asxolh8w me ta networking internals tou FreeBSD (kai giati
> >> oxi genika twn *BSD) gia peraiterw emba8unsh ston tomea tou low level
> >> networking kai 8a h8ela merikes sumboules :
> >
> > Περιμένοντας την απάντηση του Κεραμίδα (μια και μιλάς για FreeBSD)
> > μερικοί
> >
> > απλοί προβληματισμοί:
> >> 1) Exw ksekinhsei na diabazw to tcp-ip illustrated volume 2 (stevens)
> >> alla anaferetai
> >> se sxetika palio implementation (4.4 BSD-Lite) pou shmainei oti afenos
> >> o kwdikas stis teleutaies
> >> dianomes einai safws pio periplokos kai pio megalos, afeterou de isws
> >> einai sxetika duskolo na brw kapoia palia version pou na uposthrizei
> >> to networking code tou 4.4 bsd-lite me liges allages. (to pio kontino
> >> pou brhka htan to FreeBSD 2.0.5 ) To idaniko tha einai na mporw na
> >> kanw allages sto code pou anaferei o stevens kai na parathrw thn
> >> sumperifora tou susthmatos.
> >
> > Αν δεν σε ενδιαφέρει το implementation αυτό καθεαυτό, αλλά
> > πειραματισμός με πρωτόκολλα ίσως θα έπρεπε να δεις ένα network
> > simulator (πχ ns2).
> >
> >> 2) Pio 8a htan to endedeigmeno approach gia na ksekinhsei kaneis to
> >> megalo auto journey tou na asxolh8ei me ta internals (estw kai enos
> >> merous tous) enos axanous se ektash susthmatos ?
> >
> > Να ξέρει τι θέλει να κάνει!
> >
> > Μπορείς να βολοδέρνεις βδομάδες μέσα στον κώδικα άσκοπα, αλλά θα μάθεις
> > πολύ περισσότερα αν έχεις ένα συγκεκριμένο σκοπό. Το να βάλεις το
> > network stack του FreeBSD μέσα στο κεφάλι σου, δεν είναι ρεαλιστικός
> > στόχος.
> >
> >> 3) Epipleon references/phges pou 8a boh8ousan sto sugekrimeno zhthma ?
> >
> > Από απορία, γιατί FreeBSD; Γιατί όχι Linux που είναι πολύ περισσότερο
> > fancy;

(παρόλο που οι αριθμοί είναι ένα σημείο αναφοράς, θα ήταν πιο ευανάγνωστο αν 
έκανες quote και απαντούσες από κάτω από κάθε θέμα χωριστά)

> 1) me endiaferei to implementation kuriws twn protokolwn

Τότε δεν θα σε ενδιέφερε περισσότερο να δεις το με διαφορά καλύτερο stack 
εκεί έξω; (Linux)

> 2) nai, auto einai ena shmeio : omws sugekrimenoi skopoi mporei na
> prokupsoun sthn poreia
> px blepeis pws ulopoiei ta raw sockets to bsd kai pros8eteis mia mikrh
> epipleon leitourgia (akoma kai ena aplo
> error checking epipleon gia kati pou mporei na ginei eukola reproduce)

Αυτό είναι σίγουρα μια αρχή, αλλά IMHO καλύτερα να εστιαστείς σε κάτι ακόμη 
πιο συγκεκριμένο, ακόμη κι αν είναι παντελώς άχρηστο, πχ να προσθέσεις ένα 
δικό σου congestion avoidance αλγόριθμό για το TCP.

> 3) kalh erwthsh : gia pollous logous :
>     a) To sockets api, to tcp-ip kai genika megalo meros twn networking
> protocols ksekinhsan apo to BSD, sunepws to FreeBSD einai to pio kontino
> sto original implementation
>     b) Einai pio eukolo na akolou8hsei kaneis ena book ( tcp ip vol 2
> ---> bsd ) para na piasei monos tou thn network stack tou linux
> btw exw diabasei meros tou "linux network internals" alla einai pio polu
> reference kai asxoleitai mexri to L3 ( no tcp dhladh )

Θα πω, κλασσικά, «εξαρτάται!»

Αν βλέπεις την ενασχόληση σου με το αντικείμενο όχι απλά σαν μια 
εκπαιδευτική διαδικασία, αλλά σαν μια επένδυση χρόνου για γνώση που θα 
χρησιμοποιήσεις στη πράξη, IMHO αξίζει ανυπερθέτως να αφιερώσεις 
περισσότερο χρόνο και να ασχοληθείς με ένα implementation που είναι state 
of the art παρά με κάτι που ναι μεν υπάρχει σε ένα text book, αλλά στις 
λεπτομέρειες που κάνουν τη διαφορά απέχει  από τη πραγματικότητα.

>     c) Auto to fanciness einai pio polu problhmatiko gia kapoion pou
> asxoleitai me thn ekma8hsh tou implementation para boh8htiko.
> Einai san na ksekinas na ma8eis odhghsh kai na se petaksoune sthn
> e8nikh. Den lew, 8a exei plaka alla mporei na skotw8eis kiolas an eisai
> prwtarhs

Να είσαι βέβαιος ότι κανείς δεν πέθανε επειδή έπαιζε με τον linux kernel. 
Απεναντίας, κάποιοι βρήκαν λόγο να ζουν ;-)

Αν αφιερώσεις λίγο χρόνο και κοιτάξεις τον κώδικα, θα διαπιστώσεις ότι πέρα 
από το μέγεθος του, δεν έχει κάτι άλλο τρομακτικό. Αν δε έχεις συγκεκριμένο 
σκοπό (γι αυτό το τόνισα και στο προηγούμενο mail) το μέγεθος είναι πολύ 
πιο εύκολα διαχειρίσιμο, αφού έχεις κάτι να συγκεντρωθείς.

Τέλος πάντων, έχω τη πεποίθηση ότι αυτό που μετράει είναι το τι μπορείς να 
κάνεις με αυτά που ξέρεις. Και πιστεύω ακράδαντα πως αν αφιερώσεις εξ αρχής 
τον χρόνο σου στο linux, μακροπρόθεσμα θα μπορείς να κάνεις πιο 
ενδιαφέροντα πράγματα πιο σύντομα.

Από 'κει και πέρα, περί ορέξεως...


-- 
 Michael Iatrou




More information about the Linux-greek-users mailing list