Netværk (lag 3) og transport (lag 4) virtuelle kredsløb
Dette er den mest almindelige teknik, der bruges til at understøtte kommunikation fra to computere på tværs af et netværk. Transportlaget er ansvarlig for at etablere et virtuelt kredsløb til destinationsværten og sikrer, at data leveres pålideligt og i orden. Den typiske transportprotokol, der bruges til at etablere virtuelle kredsløb, er TCP (Transmission Control Protocol). I TCP sender afsenderen datapakker til modtageren, som hver indeholder et sekvensnummer. Modtageren kvitterer for hver pakke, den modtager, og afsenderen gensender alle pakker, som den ikke modtager en bekræftelse for. Desuden skal modtageren buffere indgående pakker, hvis de ankommer hurtigere, end den modtagende applikation kan behandle dem. Transportlaget giver også flowkontrol, som sikrer, at afsenderen ikke sender data hurtigere, end modtageren kan behandle dem. Flowkontrol kan implementeres ved hjælp af forskellige mekanismer, såsom TCPs glidende vinduesprotokol. Hver af de to enheder langs et virtuelt kredsløb etablerer og administrerer en virtuel kredsløbsforbindelse uafhængigt.
Et eksempel på to applikationsprocesser, der bruger virtuelle kredsløbsforbindelser til kommunikation, er vist i nedenstående figur sammen med de tilsvarende protokolheadere fra hvert lag på de to enheder, som de kan se ud for to specifikke dataenheder, der udveksles (vi kalder dem pakke 1 og pakke 2). Transportlagets virtuelle kredsløb understøttes ved hjælp af tjenesten fra virtuelle netværkslagskredsløb leveret af internetarbejdsenheder på lavere niveau. Netværkslaget bruger routingmekanismer til at videresende datapakker fra den afsendende enhed mod den modtagende enhed på tværs af netværk. Afsenderen (vært A1 på figuren) har et virtuelt kredsløb til modtageren (vært A3 på figuren) med et nummer på 2. Dette kredsløb kan involvere en sekvens af undernetværk og undernetværksforbindelser, med muligvis flere mellemliggende enheder (B, C og D). Routingmekanismerne i disse enheder giver dem mulighed for at videresende data korrekt i forbindelse med et givet virtuelt kredsløb.
Interlayer Relation with Service Access Points
Hvert lag over det fysiske lag i et netværk skal hente en eller anden service fra laget nedenunder. Entiteterne i et lag bruger et eller flere serviceadgangspunkter (SAP'er) af enheder i laget nedenfor for at få adgang til tjenesterne nedenfor for at få adgang til tjenesterne i dette eller de lavere lag.
Tjenester — På alle protokollag vil en protokolentitet på det øverste lag bruge et eller flere serviceadgangspunkter (SAP'er) af peer-protokolenheder i laget direkte under det for at opnå specifikke tjenester. Brugen af SAP'er tillader de tjenester, der leveres på ét lag til flere protokolinstanser implementeret i det eller de højere lag.
Tjenester efterspørges eller leveres normalt ved hjælp af primitiver - en speciel form for meddelelse, der udveksles mellem enheder i forskellige protokollag. I OSIs model har primitiver forskellige navne, der afspejler den funktion, de udfører, såsom:
- anmodning
- indikation
- svar
- bekræfte
SAP Eksempel-TCP og IP
Tjenesterne leveret af en lag-N-protokolinstans implementeres af protokoldataenheder (PDU'er), der leveres af denne protokolinstans til enhver af dens peer-protokolinstanser inden for det samme lag; det vil sige, at de leveres til dets peer SAP'er. På samme måde bruges lag 3 SAP'er af lag 4 protokolenheder til at udveksle lag-4 PDU'er (som typisk indeholder pakker med bruger- eller applikationsdata). Hver protokolgrænseflade har muligvis kun et begrænset antal primitive servicetyper og et meget begrænset antal SAP'er. Et eksempel er transportlaget SAP af IPs protokolgrænseflade, som kun indeholder to SAP-primitiver (CONNECT og DATA) og kun én tilknyttet SAP. Som følge heraf skal alle pakker, der indeholder PDU'er, der flyder mellem lag-3- og lag-4-enheder, bruge denne unikke SAP.