Domanda

Quindi sento di comprendere abbastanza bene il livello dell'applicazione e tutto ciò che è sotto (e incluso) il livello di trasporto.

I livelli di sessione e presentazione, tuttavia, non capisco del tutto. Ho letto le descrizioni semplicistiche su Wikipedia, ma non ha un esempio del perché sia ??utile separare quei livelli.

  • Che cos'è il livello sessione? Cosa fa e in quali circostanze è meglio avere un livello di sessione piuttosto che parlare semplicemente con il trasporto con la tua app?
  • Che cos'è il livello di presentazione? (stesse domande come sopra)

-Adam

È stato utile?

Soluzione

Il livello di sessione ha lo scopo di memorizzare gli stati tra due connessioni, come quello per cui utilizziamo i cookie quando si lavora con la programmazione Web.

Il livello di presentazione ha lo scopo di convertire tra diversi formati. Questo era più semplice quando l'unico formato che era preoccupato era la codifica dei caratteri, ovvero ASCII ed EBCDIC. Se consideri tutti i diversi formati che abbiamo oggi (Quicktime, Flash, Pdf) centralizzare questo livello è fuori discussione.

TCP / IP non effettua alcuna allocazione a questi livelli, dal momento che non rientrano nell'ambito di un protocollo di rete. Spetta alle applicazioni che sfruttano lo stack per implementarle.

Altri suggerimenti

Le ragioni per cui non ci sono esempi su Wikipedia è che non ci sono molti esempi del modello di rete OSI, punto.

OSI ha ancora una volta creato uno standard che nessuno usa, quindi nessuno sa davvero come dovrebbe usarlo.

I livelli 5-6 non sono comunemente usati nelle applicazioni web di oggi, quindi non ne senti molto. Lo stack TCP / IP è leggermente diverso da un modello OSI puro.

Uno dei motivi per cui TCP / IP viene utilizzato oggi invece di OSI è che era troppo gonfio e teorico, il livello di sessione e presentazione non è realmente necessario come livelli separati come si è scoperto.

Penso che i protocolli del livello di presentazione definiscano il formato dei dati. Ciò significa protocolli come XML o ASN.1. Potresti sostenere che i codec video / audio fanno parte del livello di presentazione Anche se questo probabilmente sta andando verso il livello di applicazione.

Non posso aiutarti con il livello sessione. Questo mi ha sempre sconcertato.

Ad essere onesti, ci sono confini molto vaghi in tutto sopra il livello di trasporto. Questo perché di solito è gestito da una singola applicazione software. Inoltre, questi livelli non sono direttamente associati al trasporto di dati da A a B. I livelli 4 e inferiori hanno ciascuno uno scopo molto specifico nello spostamento dei dati, ad es. commutazione, instradamento, garanzia dell'integrità dei dati, ecc. Ciò semplifica la distinzione tra questi livelli.

Per il livello di presentazione: poiché la maggior parte delle comunicazioni tra sistemi eterogenei (sistemi operativi, lingue di programmazione, architetture della cpu) dobbiamo usare una specifica idepedent unificata. come ANS1 e BRE.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top