TCP/IP-modell: Lag, protokoller og stakk

⚡ Smart oppsummering

TCP/IP-modellen er det firelagsrammeverket som definerer hvordan datamaskiner utveksler data på tvers av nettverk, kartleggerping applikasjons-, transport-, internett- og nettverksgrensesnittlagene til protokoller som TCP, IP, HTTP og DNS som flytter informasjon pålitelig fra ende til ende.

  • 🌐 Formål: TCP/IP-modellen bestemmer hvordan datamaskiner kobler seg til internett og hvordan data overføres pålitelig mellom dem.
  • 🧱 Fire lag: Stakken deler arbeidet inn i applikasjons-, transport-, internett- og nettverksgrensesnittlag, hver med definerte protokoller.
  • 🔄 Transport og ruteføring: TCP er tilkoblingsorientert og pålitelig, mens internettlaget ruter pakker på tvers av nettverk ved hjelp av IP.
  • 📊 OSI-sammenligning: TCP/IP bruker fire lag mot OSI-modellen syv, og den er eldre enn OSI-standarden.
  • 🛠️ protokoller: Vanlige medlemmer inkluderer TCP, IP, HTTP, SMTP, DNS, TELNET og FTP.
  • 🤖 AI-hjelp: AI-verktøy analyserer pakkeopptak for å oppdage avvik og fremskynde feilsøking av nettverket.

TCP/IP-modelllag og protokoller

Hva er TCP/IP-modellen?

TCP/IP-modellen hjelper deg med å bestemme hvordan en bestemt datamaskin skal kobles til internett og hvordan data skal transmitmellom dem. Det hjelper deg med å opprette et virtuelt nettverk når flere datanettverk er koblet sammen. Hensikten med TCP/IP-modellen er å tillate kommunikasjon over store avstander.

TCP/IP står for Transmission Kontrollprotokoll / Internettprotokoll. TCP/IP-stakken er spesielt utviklet som en modell for å tilby en svært pålitelig og ende-til-ende bytestrøm over et upålitelig internettverk.

TCP-egenskaper

Her er de viktigste egenskapene til TCP/IP-protokollen:

  • Støtte for en fleksibel TCP/IP-arkitektur.
  • Det er enkelt å legge til flere systemer i et nettverk.
  • I TCP/IP-protokollpakken forblir nettverket intakt inntil kilde- og målmaskinene fungerer som de skal.
  • TCP er en tilkoblingsorientert protokoll.
  • TCP tilbyr pålitelighet og sikrer at data som ankommer i feil rekkefølge, settes tilbake i riktig rekkefølge.
  • TCP lar deg implementere flytkontroll, slik at en avsender aldri overvelder en mottaker med data.

Fire lag med TCP/IP-modell

I denne delen forklarer vi de ulike lagene og deres funksjonalitet i TCP/IP-modellen.

Diagrammet nedenfor viser de fire TCP/IP-lagene stablet som en konseptuell modell, fra applikasjonslaget øverst og ned til nettverksgrensesnittlaget:

TCP/IP-konseptuelle lag stablet fra applikasjon til nettverksgrensesnitt

Funksjonaliteten til TCP/IP-modellen er delt inn i fire lag, og hvert lag inkluderer spesifikke protokoller.

TCP/IP er et lagdelt arkitektursystem der hvert lag er definert i henhold til en spesifikk funksjon. Alle fire TCP/IP-lagene samarbeider for å transmit dataene fra ett lag til et annet.

Følgende diagram kartlegger hvert av de fire lagene til protokollene som opererer innenfor det:

Fire lag av TCP/IP-modellen er kartlagt til protokollene deres

  • Applikasjonslag
  • Transportlag
  • Internett-lag
  • Network Interface

Applikasjonslag

Applikasjonslaget samhandler med et applikasjonsprogram, som er det høyeste nivået i modellen. Dette laget er nærmest sluttbrukeren, noe som betyr at det lar brukere samhandle med andre programvareapplikasjoner.

Applikasjonslaget samhandler med programvareapplikasjoner for å implementere en kommuniserende komponent. Tolkningen av data av applikasjonsprogrammet er alltid utenfor modellens omfang.

Eksempler på applikasjonslaget er applikasjoner som filoverføring, e-post og ekstern pålogging.

Funksjonene til applikasjonslaget er:

  • Applikasjonslaget hjelper deg med å identifisere kommunikasjonspartnere, bestemme ressurstilgjengelighet og synkronisere kommunikasjon.
  • Den lar brukere logge på en ekstern vert.
  • Dette laget tilbyr ulike e-posttjenester.
  • Den tilbyr distribuerte databasekilder og tilgang til global informasjon om ulike objekter og tjenester.

Transportlag

Transportlaget bygger på internettlaget for å kunne transportere data fra en prosess på en kildemaskin til en prosess på en destinasjonsmaskin. Det driftes ved hjelp av ett eller flere nettverk og opprettholder tjenestekvalitetsfunksjonene.

Den bestemmer hvor mye data som skal sendes, hvor og med hvilken hastighet. Dette laget bygger på meldingene som mottas fra applikasjonslaget. Det bidrar til å sikre at dataenheter leveres feilfritt og i rekkefølge.

Transportlaget hjelper deg med å kontrollere påliteligheten til en lenke gjennom flytkontroll, feilkontroll og segmentering eller desegmentering.

Transportlaget tilbyr også en bekreftelse på vellykket dataoverføring og sender neste datasegment hvis det ikke oppsto noen feil. TCP er det mest kjente eksemplet på transportlaget.

Viktige funksjoner i transportlaget:

  • Den deler meldingen som mottas fra applikasjonslaget inn i segmenter og nummererer dem for å lage en sekvens.
  • Transportlaget sørger for at meldingen leveres til riktig prosess på destinasjonsmaskinen.
  • Den sørger også for at hele meldingen kommer frem uten feil; ellers bør den sendes på nytttransmitted.

Internett-lag

Internettlaget er det andre laget i TCP/IP-modellen. Det er også kjent som nettverkslaget. Hovedoppgaven til dette laget er å sende pakker fra ethvert nettverk og fra enhver datamaskin til de når destinasjonen, uavhengig av ruten de tar.

Internettlaget tilbyr den funksjonelle og prosedyremessige metoden for å overføre datasekvenser med variabel lengde fra en node til en annen ved hjelp av forskjellige nettverk.

Meldingslevering på internettlaget er ikke garantert pålitelig.

Laghåndteringsprotokoller som tilhører dette laget er:

Nettverksgrensesnittlaget

Nettverksgrensesnittlaget er det nederste laget i den firelags TCP/IP-modellen. Dette laget kalles også nettverkstilgangslaget. Det definerer detaljene for hvordan data skal sendes ved hjelp av nettverket.

Det inkluderer også hvordan biter skal signaliseres optisk av maskinvareenheter som er direkte koblet til et nettverksmedium, for eksempel koaksial-, optisk fiber- eller tvunnet parkabel.

Dette laget er en kombinasjon av datalink- og fysiske lag som er definert i OSI-referansemodellen. Det definerer hvordan dataene skal sendes fysisk gjennom nettverket og er ansvarlig for overføring av data mellom to enheter på samme nettverk.

Forskjeller mellom OSI- og TCP/IP-modeller

Illustrasjonen nedenfor sammenligner OSI-modellen med syv lag og TCP/IP-modellen med fire lag side om side:

Side-ved-side-sammenligning av syvlags-OSI-modellen og firelags-TCP/IP-modellen

Her er noen viktige forskjeller mellom OSI og TCP/IP-modell:

OSI modell TCP/IP-modell
Den er utviklet av ISO (International Standards Organization). Den er utviklet av ARPANET (Advanced Research Projects Agency Network).
Ocuco OSI modell gir et klart skille mellom grensesnitt, tjenester og protokoller. TCP/IP har ingen klare skillepunkter mellom tjenester, grensesnitt og protokoller.
OSI refererer til Open Systems Interconnection. TCP refererer til Transmission Kontrollprotokoll.
OSI bruker nettverkslaget til å definere rutingstandarder og protokoller. TCP/IP bruker bare internettlaget.
OSI følger en vertikal tilnærming. TCP/IP følger en horisontal tilnærming.
OSI bruker to separate lag, fysisk og datalink, for å definere funksjonaliteten til de nederste lagene. TCP/IP bruker kun ett lag (lenke).
OSI har sju lag. TCP/IP har fire lag.
I OSI-modellen er transportlaget kun koblingsorientert. Et lag av TCP/IP-modellen er både tilkoblingsorientert og tilkoblingsløst.
I OSI-modellen er datalinklaget og det fysiske laget separate. I TCP/IP kombineres de fysiske lagene og datalinklagene til ett enkelt vert-til-nettverk-lag.
Sesjons- og presentasjonslag er en del av OSI-modellen. Det finnes ikke noe sesjonslag og presentasjonslag i TCP/IP-modellen.
Det er definert etter ankomsten av Internett. Det er definert før internettets fremvekst.
Minimumsstørrelsen på OSI-overskriften er 5 byte. Minste topptekststørrelse er 20 byte.

De vanligste TCP/IP-protokollene

Noen mye brukte, vanligste TCP/IP-protokoller er:

TCP

Transmission Kontrollprotokollen er en internettprotokoll som deler opp en melding i TCP-segmenter og setter dem sammen på nytt på mottakersiden.

IP

En Internettprotokolladresse, også kjent som en IP-adresse, er en numerisk etikett. Den tilordnes hver enhet som er koblet til et datanettverk som bruker IP-adressen til kommunikasjon. Rutingsfunksjonen tillater internettarbeid og etablerer i hovedsak Internett. Ved å kombinere IP med TCP kan en virtuell forbindelse utvikles mellom en kilde og en destinasjon.

HTTP

Hypertext Transfer Protocol er grunnlaget for World Wide Web. Den brukes til å overføre nettsider og andre ressurser fra HTTP-serveren eller webserveren til webklienten eller HTTP-klienten. Når du bruker en nettleser, for eksempel Google Chrome or Firefox, du bruker en webklient. HTTP hjelper med å overføre nettsidene du ber om fra de eksterne serverne.

SMTP

SMTP står for Simple Mail Overføringsprotokoll. Denne protokollen støtter e-post og hjelper deg med å sende data til en annen e-postadresse.

SNMP

SNMP står for Simple Network Management Protocol. Det er et rammeverk som brukes til å administrere enheter på internett ved hjelp av TCP/IP-protokollen.

DNS

DNS står for Domain Name System. En IP-adresse brukes til å identifisere en verts tilkobling til internett unikt. Brukere foretrekker imidlertid å bruke navn i stedet for adresser, og DNS sørger for den kartleggingen.ping.

TELNET

TELNET står for Terminal Network. Det etablerer en forbindelse mellom den lokale og den eksterne datamaskinen på en slik måte at du kan simulere ditt lokale system på det eksterne systemet.

FTP

FTP står for File Transfer Protocol. Det er en vanlig standardprotokoll for transmitoverføre filer fra en maskin til en annen.

Fordeler med TCP/IP-modellen

Her er fordelene og fordelene ved å bruke TCP/IP-modellen:

  • Det hjelper deg med å sette opp en forbindelse mellom ulike typer datamaskiner.
  • Den fungerer uavhengig av operativsystemet.
  • Den støtter en rekke rutingsprotokoller.
  • Det muliggjør internettbasert samarbeid mellom organisasjoner.
  • Den har en svært skalerbar klient-server-arkitektur.

Ulemper med TCP/IP-modellen

Her er noen ulemper med å bruke TCP/IP-modellen:

  • TCP/IP er en komplisert modell å sette opp og administrere.
  • Overheadkostnadene for TCP/IP er høyere enn for IPX (Internetwork Packet Exchange).
  • I denne modellen garanterer ikke transportlaget levering av pakker.
  • Det er ikke lett å erstatte en protokoll i TCP/IP.
  • Den har ingen klar separasjon av tjenester, grensesnitt og protokoller.

Spørsmål og svar

Innkapsling er hvordan hvert lag legger til sin egen header, og noen ganger en trailer, etter hvert som data beveger seg nedover stakken – transportlaget legger til en TCP- eller UDP-header, internettlaget legger til en IP-header, og nettverksgrensesnittlaget pakker den inn i en ramme.

TCP er tilkoblingsorientert og pålitelig: det bruker håndtrykk, bekreftelser og retransmisjon for å levere data i riktig rekkefølge. UDP er tilkoblingsløs og raskere, hopp overping disse trinnene, slik at tapte pakker forblir tapt med mindre applikasjonen gjenoppretter dem. UDP passer til strømming og spilling.

Før enhver dataoverføring åpner TCP en forbindelse med tre meldinger: klienten sender SYN, serveren svarer SYN-ACK, og klienten svarer ACK. Dette synkroniserer sekvensnumre på begge sider slik at hver byte kan tracspurte og anerkjente.

Et portnummer er en 16-bits verdi fra 1 til 65535 som identifiserer en spesifikk prosess eller tjeneste på en vert. Kombinert med en IP-adresse danner det en socket, som lar én maskin kjøre mange nettverksapplikasjoner samtidig, for eksempel HTTP på port 80.

TCP/IP vokste ut av ARPANET-forskning ledet av Vint Cerf og Bob Kahn på 1970-tallet. Det amerikanske forsvarsdepartementet tok det i bruk, og det ble standardprotokollen for det moderne Internett, før OSI-modellen.

Nei. TCP/IP er settet med protokoller og lagdelte regler som definerer hvordan enheter kommuniserer. Internett er det globale nettverket som kjører på disse protokollene. Alle Internett-enheter bruker TCP/IP, men modellen er designet, ikke selve nettverket.

Ja. AI og maskinlæringsverktøy analyserer pakkeregistrering og trafikklogger for å oppdage avvik, forutsi overbelastning og flagge feilkonfigurert ruting eller DNS. De fremskynder rotårsaksanalyse, selv om en nettverksingeniør fortsatt bekrefter og implementerer rettelsen.

GitHub Copilot utkast Python, Ansible og skallskript for oppgaver som pinging av verter, analysering av IP-overskrifter eller konfigurering av rutere fra en kort kommentar. RevVis de genererte kommandoene før du kjører dem mot produksjonsenheter.

Oppsummer dette innlegget med: