3.8. Payload

Met de payload van een protocol bedoelen we de eigenlijke data die door het protocol getransporteerd wordt: de netto lading, zonder de “verpakking”.

Elk protocol in de protocolstack heeft een eigen formaat voor de payload. Soms heeft een protocol meerdere payload-formaten: het HTTP protocol heeft gewoonlijk HTML-documenten als payload, maar dit kunnen ook JSON-documenten zijn, of CSS-, JavaScript- of tekst-bestanden.

Elk van de protocollen in de stack heeft een eigen dataformaat: dit bevat header-gegevens voor het protocol zelf, bijvoorbeeld voor de adressering, en de payload: de data die via dat protocol getransporteerd worden.

Protocol- en payload-formaten

Protocol

Adres

Dataformaat

Payload

HTTP

URL-pad

HTTP-request/response

HTML-document (etc.)

TCP

TCP-poort

TCP segment, met bytestroom data

HTTP-request/response

IP

IP-adres

IP-pakket

TCP-segment

WiFi Ethernet

MAC-adres

WiFi/Ethernet frame

IP-pakket

Omdat de payload van een IP-pakket voor verschillende protocollen gebruikt kan worden, bevat een IP-pakket een veld om aan te geven wat het gebruikte payload-protocol is. De ontvanger weet dan op welke manier deze payload geïnterpreteerd moet worden. Een vergelijkbaar principe kom je op elk niveau in de protocolstack tegen.

You have attempted of activities on this page