Den här artikeln behöver källhänvisningar för att kunna verifieras. (2019-11) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
OSI-modellen | |
---|---|
7. Applikationsskikt | |
Transportskiktet är skikt nummer fyra i den sjulagrade OSI-modellen för kommunikation i datanätverk. Det tar emot uppdrag från det ovanliggande sessionsskiktet och använder sig av funktionerna i nätverksskiktet för att tillhandahålla sina tjänster.
Transportskiktet tillhandahåller funktioner för pålitlig, uppkopplingsbaserad dataöverföring mellan värdar. Det ansvarar vanligen för felkontroll och att all den sända informationen kommer fram till mottagaren i intakt skick. Bland de nätverksprotokoll som används på Internet är det protokollet TCP som uppfyller denna roll. (Det i mindre utsträckning använda protokollet User Datagram Protocol (UDP) tillhandahåller vare sig felhantering eller flödeskontroll, utan överlåter dessa istället till den anropande applikationen.) Syftet med transportskiktet är att tillhandahålla ett säkert, pålitligt och enkelt gränssnitt för överföring av data mellan värddatorer, så att inga av de övre skikten i OSI-modellen behöver bekymra sig över de tekniska omständigheterna kring den fysiska nätverksöverföringen.
Transportskiktet omvandlar den relativt primitiva sändningsfunktionaliteten hos nätverksskiktet till ett kraftfullare, enklare och pålitligare gränssnitt. Det finns en lång lista av tjänster som kan tillhandahållas på denna nivå i arkitekturen. Inga av dem är nödvändiga, eftersom inte alla applikationer har behov av dem. Vissa av funktionerna kan utgöra ett slöseri med nätverkets och värdarnas systemresurser, och kan rentav vara direkt kontraproduktiva för vissa applikationer.
Protokollstack för IP-nätverk |
---|
Applikation |
BitTorrent · DHCP · DNS · FTP · HTTP · IMAP · IRC · NNTP · POP3 · RTP · SIP · SMTP · SNMP · SSH · Telnet · TLS · SSL · TFTP · BGP |
Transport |
DCCP · SCTP · TCP · UDP · IL · RUDP |
Nätverk |
ARP · ICMP · IGMP · IP (IPv4 · IPv6) · RIP · RARP |
Länk |
ATM · Ethernet · FDDI · ISDN · IS-IS · MPLS · Token Ring · PPP · SLIP · Wi-Fi |
Fysiskt |
IEEE 802 · ISDN · RS-232 · IrDA · Bluetooth · xDSL |
På Internet finns det en uppsjö olika transporttjänster, av vilka de i särklass mest använda är TCP och UDP. TCP är den mest komplexa av dessa, då den tillhandahåller avancerad funktionalitet som uppkopplingshantering, flödes- och felkontroll och likaordnad ankomst. UDP är i jämförelse ett väldigt enkelt protokoll, som delar upp information i små datapaket som skickas iväg på nätverket utan kontroll av huruvida och när de över huvud taget anländer. UDP tillför knappast någonting utöver vad nätverket erbjuder utom just möjligheten att adressera paket till en process på en viss värddator, snarare än enbart till datorn själv. Begränsade felhanteringsfunktioner finnes också i UDP.
Vissa tjänster, som exempelvis uppkopplingshantering, kan implementeras antingen transport- eller nätverksnivån i skikthierarkin. I regel implementeras den lösning som är tekniskt enklast givet det underliggande nätverket i nätverksskiktet, och transportskiktet implementerar det resterande överföringsalternativet.