Încapsularea datelor este procesul care adaugă informație adițională la header-ul protocolului de date înainte de transmitere. La majoritatea formelor de comunicații de date, datele originale sunt încapsulate în câteva protocoale înainte de transmitere.

La trimiterea mesajelor într-o rețea, stiva de protocale de pe un host funcționează de sus în jos. În exemplul cu serverul web, putem folosi modelul TCP/IP pentru a ilustra procesul de trimitere a unei pagini web HTML către un client.

Protocolul layer-ului aplicație, HTTP, începe procesul prin trimiterea datelor paginii de web formatate în HTML către layer-ul transport. Acolo se află datele aplicației împărțite în segmente TCP. Fiecărui segment TCP i se dă o etichetă, care se numește header, ce conține informația cu privire la ce proces de pe calculatorul de destinație ar trebui să primească mesajul. De asemenea, conține și informația care activează procesul de destinație pentru a reasambla datele în formatul original.

Layer-ul transport încapsulează datele HTML ale paginii web din segment și le trimite către layer-ul internet, unde protocolul IP este implementat. Aici, întregul segment TCP este însapsulat în pachetul IP, care adaugă o altă etichetă, denumită header-ul IP. Header-ul IP conține adresele IP ale hostului sursă și destinație, precum și toate informațiile necesare pentru livrarea pachetului către procesul de destinație corespunzător.

Apoi, pachetul IP este trimis către layer-ul de acces la rețea, unde este încapsulat în header-ul și sufixul unui frame. Fiecare header de frame conține adresa fizică de destinație și de sursă. Adresa fizică identifică în mod unic echipamentele din rețeaua locală. Sufixul conține informații de verificare a erorilor. În final, biții sunt codificați pe mediu de către placa de rețea a interfeței. Dați clic pe butonul Play din figură pentru a vedea procesul de încapsulare.