Newsgroup: it.comp.reti.locali
Titolo: Forse non ho capito una pippa

Sto studiando i fondamentali di reti di calcolatori.
Mi sono imbattuto nell'MTU.
Allora pensavo a questo: io ho una connessione ADSL
con modem adsl collegato su ethernet.
Se tanto il mio ethernet ha l'MTU massima a 1492 (da 802.3),
che senso ha che il mio sistema operativo faccia pacchetti grandi
65000 e passa che tanto poi per passare sull'ethernet si devono
frammentare?
D'accordo che magari il modem li rimette assieme perň non sono
due operazioni che si potrebbero evitare?
Scusate per le eventuali castronerie. 


La domanda apre lo sguardo a 360 gradi! Come dire: c'è più bisogno di
filosofia che di tecnologia...
Mi accomuno nel timore di dire castronerie. Tuttavia direi che la tua
obiezione è assolutamente fondata. Va anche detto però che il carico di
lavoro per fare la frammentazione e poi per tornare al punto di partenza è
trascurabile. La filosofia interviene là dove ci chiediamo perchè sono
possibili pacchetti enormi su una rete che ne supporta solo di piccoli.
Avrai sentito nominare il modello OSI. La O sta a significare open (o no?).
Dunque quei pacchetti ip nel caso tuo sono inscatolati in una trama
ethernet, ma in altre situazioni, potrebbero essere impacchettati in qualche
trama differente. E se poi tra 10 anni trovano uno standard di livello2 che
funziona da dio ma solo con trame da 70KB? Che si fa? Si butta via la suite
TCP/IP perchè non sono possibili pacchetti abbastanza grandi?! Pensa a come
sta diventando la rete di telecom. Metà ancora pstn, un po' ATM, un po' via
satellite, ecc... Voglio dire, le reti di telecomunicazione pensate secondo
il modello OSI sono per natura eterogenee e come tali è bene che utilizzino
degli standard molto flessibili, per facilitare l'ottimizzazione caso per
caso (anche se comunque le varie incompatibilità, come nel caso della
frammentazione ip, vengono assorbite dai socket dello stesso modello OSI).
Una nota: la gestione della frammentazione non è a carico del modem. La
frammentazione di cui stiamo parlando è una caratteristica del socket tra i
livelli 2 e 3. Cioè quando lo standard di livello 3 (IP nel tuo caso) si
accorge che lo standard di livello immediatamente inferiore (ethernet nel
tuo caso), al quale deve passare il payload, non supporta una dimensione
troppo elevata, si preoccupa di spezzettarlo e di porre le basi per la
ricostruzione. Il lavoro viene svolto dai driver di rete che il produttore
del sistema operativo ha implementato (per windows ci sono un bel po' di
file coinvolti, 
p.es
. tcp.vxd, wsock.vxd, vdhcp.386 e molti altri che si
occupano, in un concerto infinito, di farci navigare cose come
www.pamelaanderson.com
, eheh). Il modem si deve occupare solo dei livelli 1
e 2. Cioè fa la traduzione tra adsl e ethernet sia dal punto di vista di
cavi, volt e ampere che dal punto di vista di trama.
Il prof ve l'avrà già consigliato: procurati un analizzatore di protocollo
(io uso analyzer con winpcap (del politecnico di torino) che è scaricabile
da 
www.winpcap.org
) in modo da vedere bit per bit la roba che passa sul tuo
cavo ethernet.
Ciao!

 filosofia che di tecnologia...
[CUT]
In effetti ha ragionissima per quel che riguarda la stratificazione,la
mia domanda da niubbo era infatti rivolta al solo viaggiare dal mio modem
adsl alla mia scheda ethernet (non voglio mettere certo in discussione
anni e anni di studi su protocolli e stratificazione).
Quindi dato che la dimensione del pacchetto è configurabile, mi ero
chiesto perchè non mettere direttamente la dimensione uguale a quella
del' MTU di ethernet :-) .
Ma se tu mi dici che il carico di lavoro non è così notevole, beh allora
la lascierò così, è che ho la mania di cercare di ottimizzare tutto.
Grazie mille per l'ottima spiegazione.
PS.: il mio prof ci ha consigliato ethereal.