2011-01-29 15 views

risposta

0

Probabilmente perché coprono dati diversi, no?

15

sono necessari i tre strati, per molteplici ragioni:

  • IP non sempre correre over Ethernet (immaginate IP over seriale RS-232, qualcosa ogni scatola di Cisco e Unix può fare)

  • IP non checksum i dati

  • pacchetti TCP possono essere rimontati correttamente dai pacchetti IP e frammenti che ogni hanno checksum ideale

  • Anche se assemblati correttamente, software o altri errori potrebbero essere introdotti negli strati tra IP e TCP

  • Anche se tutte le funzioni del software correttamente, e TCP/IP è ethernet, la dimensione limitata delle checksum può essere corregge accidentalmente (e sarà ad un certo punto, dato abbastanza pacchetti) di fronte a errori persistenti, quindi avere più di un checksum è utile.

  • Ogni volta che viene introdotta una nuova intestazione, c'è più del checksum e il nuovo livello non può vedere i bit di intestazione del livello sottostante.

+0

Grazie per gli input. – sasian

+3

La RFC dice che il checksum TCP copre l'intero segmento, mentre il checksum IP copre solo gli header IP dagli errori. – sasian

+0

+1 Molto informativo, e penso che l'ultima ragione sia la più convincente. –

6

Il checksum Ethernet è un checksum hop hop - ovvero viene ricalcolato ogni volta che i campi dell'intestazione Ethernet cambiano. Il checksum TCP/UDP è un checksum end-to-end che significa che è calcolato dal mittente e verificato dal ricevente. I checksum TCP/UDP coprono l'intero segmento. Il checksum IP copre solo l'intestazione. Ethernet CRC copre l'intero frame.

0

I progettisti di IPv6 hanno deciso che non è necessario a tutti questi livelli e rimosso a favore di checksum su altri livelli (come quelli che hai citato).

Problemi correlati