Datagrame= pachete de date schimbate la nivel de retea si care poarta informatii de adresa ce le permit gruparea independenta la destinatie. Pachetele trebuie sa aiba expresia adresei universala. Cand intr-un host sunt mai multe procese conectate la retea , datagrama trebuie sa contina si adresa de post local la care urmeaza sa se conecteze.
Cand un proces dorete sa transfere pe acest nivel, creaza acest soclu, dureaza atat timp cat exista legatura (echivalent cu numar de interior la o centrala telefonica) . Datagramele ajunse intr-un nod nu sufera modificari . Ele se transfera mai departe asa cum au venit. Conectarea cu circuitele virtuale difera de datagrame; acestea merg nemodificate.
COMPARATIE CIRCUITE VIRTUALE-DATAGRAME
Datagramele poarta adresele lungi. Circuitele virtuale poarta adresele mai scurte. =>E bine ca retelele conectate local sa lucreze pe circuite virtuale iar cele conectate la distanta sa lucreza pe diagrame. Circuitele virtuale necesita intretinerea unor tabele de conversie ce nu trebuie alcatuite in mod special pentru fiecare datagrama. Daca aplicatia e de transfe mic, atunci circuitele virtuale se fac/desfac foarte repede=>se consuma timp cu aceste operatii. Circuitele virtuale nu se recomanda la transferul de volume mici,ci datagramele.