Newsgroup: it.comp.programmare
Titolo: protocollo tcp/ip

Qualcuno sapebbe dirmi ch si occupa della frammentazione di un messaggio in
pacchetti ( e quindi della sua ricomposizione una volta giunto a
destinzaione)?  il tcp o l'ip ? a che livello ?
Inoltre sapreste indicarmi un link ove viene ben spiegato l'IPV6 ?
grazie a chi mi consiglierà

 Inoltre sapreste indicarmi un link ove viene ben spiegato l'IPV6 ?
GIYF:
http://www.ipv6.org/specs.html
http://www.itp-journals.com/search/c0655.htm
http://www.v6.sfc.wide.ad.jp/index.html
Ciao!
*** Azimuth ***

mmm da quello che risulta a me è il livello 2 datalink....ovvero il livello
sotto l'ip.
datalink si preoccupa di framing, controllo errori e altre cosette utili.

 sotto l'ip.
Sulla classificazione ISO/OSI.
TCP/IP non ha il livello DataLink. D'altra parte, i pacchetti IP hanno un
offset si 12 bit (se non ricordo male) che serve per ricostruirli se passano
attraverso routers che li frammentano (appunto) e hanno persino un flag
(DONT_FRAGMENT) che segnala di non frammentare il pacchetto.
Ciao.
*** Azimuth  ***

 ha scritto nel messaggio
news:aoj17k$978$3...@newsreader1.mclink.it...


: mi sa che ti sbagli
: tcp/ip ha il livello datalink ed è sempre al secondo livello sopra il
: livello di rete son sicuro
Hai qualche riferimento? L'ultima volta che ho sfogliato il Tanenbaum, 
avrei giurato che quello che ha detto Azimuth fosse corretto! 
Fed.

 ha scritto nel messaggio
news:slrnaqu086...@linux.local...


 00:A0:24:77:49:97
Il livello di datalink deve esistere (anche se a volte con riferimento a
tcp/ip viene chiamato *host to network*) in quanto serve che qualcuno
trasformi i bit dei pacchetti ip nella forma adatta per essere spediti sul
mezzo trasmissivo.
Tcp/ip pero' non fornisce alcuna specifica per questo livello (e forse
Azimuth si riferisce a questo quando dice che in tcp/ip non esiste il
datalink) ma si limita a dire che tutto cio' che sta sotto il livello ip
deve essere in grado di trasferire dei pacchetti ip.
Tanto e' vero che esistono svariati mezzi trasmissivi e protocolli di
datalink usati in internet: Ethernet, Atm...
Tra l'altro la frammentazione dei dati puo' avvenire anche a questo livello
(per esempio ATM invia *celle* di dimensione fissa pari a 53byte).
Ciao, Davide :)

: Tcp/ip pero' non fornisce alcuna specifica per questo livello (e forse
: Azimuth si riferisce a questo quando dice che in tcp/ip non esiste il
: datalink) ma si limita a dire che tutto cio' che sta sotto il livello ip
: deve essere in grado di trasferire dei pacchetti ip.
Tra l'altro, la domanda originale mi pare fosse "chi si occupa di 
frammentare, il tcp o l'ip?" da cui credo che Azimuth abbia preso a 
riferimento lo stack TCP/IP. IN ongi caso se ci limitiamo a ciò che il 
TCP/IP specifica, il compito di frammentare è dello strato IP.
: Tra l'altro la frammentazione dei dati puo' avvenire anche a questo 
: livello (per esempio ATM invia *celle* di dimensione fissa pari a 
: 53byte).
In ogni caso, la frammentazione termina tra due estremi di comunicazione 
datalink, quindi in questo caso credo che non si possa parlare proprio di 
frammentazione (il livello superiore al datalink non la vede, la 
frammentazione!).
Ciao.
Fed.

 destinzaione)?  il tcp o l'ip ? a che livello ?
Ciao, scusa la domanda stupida ma precisamente cosa intendi per
messaggio? un datagramma oppure un oggetto passato tra il livello
applicazione e trasporto? come dire... da quale livello della
stratificazione parti?
Te lo chiedo perchč, nonostante mi sembri corretto quanto detto per la
"frammentazione" č anche vero che a livello piů alto:  "Il TCP
considera la stream di dati come una sequenza di ottetti, o byte, che
suddivide in segmenti per la trasmissione." ( Comer, INTERNETWORKING
CON TCP/IP pag. 235 ), vedi il meccanismo delle finestre scorrevoli di
TCP - chiaramente non si parla del concetto di frammentazione in senso
stretto.

per messaggio intendo come dici tu oggetto che parte da applicazione e
arriva a trasporto
in un altro libro ho letto che sia il tcp che l'ip provvedono a una certa
frammentazione dei messaggi
volevo capire con quali differenze.


 volevo capire con quali differenze.
Allora, entrambi (TCP e IP) "frammentano" l'informazione, solo che lo fanno
per scopi differenti.
La frammentazione a livello TCP ha come scopo quello di ottimizzare l'uso
della banda disponibile ma anche di diminuire l'impatto che si ha nelle
applicazioni interattive (vedi algoritmo di Nagle).
La frammentazione a livello IP ha come scopo, invece, quello di permettere
il transito dei pacchetti anche in presenza di reti aventi dimensione dei
pacchetti diversa (minore).
Come vedi, gli scopi sono decisamente differenti -- e si perviene
all'optimum adottando diversi criteri.
In ogni caso, GIYF:
http://www.scit.wlv.ac.uk:8888/ab2/coll.47.11/SYSADV3/@Ab2PageView/2123
Ciao!
*** Azimuth ***