I de siste ukene har jeg tenkt på hva som gjør det så vanskelig for folk å forstå hvordan Internett fungerer. Tross alt er konseptet av et nettverk lett nok til å forstå. På et tidspunkt skjønte jeg at folk flest egentlig ikke forstår hva en protokoll er og hvordan det er relevant for kommunikasjon over ledningen. Eller kanskje er det noen som forstår hva en protokoll egentlig er, men forstår ikke hvordan deres forskjellige lag spiller ulike roller. Jeg har til hensikt å fjerne dette og forklare hvordan protokoller har revolusjonert internett og blitt eneste eter av all vår online kommunikasjon.

Internett-protokollen (IP)

En IP-adresse komponerer en viktig del av Internett-protokollen (IP). Derfor er hele navnet på en IP-adresse internett-protokolladressen. Internett-protokollen styrer de mest grunnleggende delene av internettkommunikasjon, som pakktransmisjon. Alt som går ut av datamaskinen din, bruker først IP-protokollen før noe annet.

Etter det grener det ut i to typer protokoller som danner et lag (kjent som transportlaget ) På toppen av IP: Tilkoblet og tilkoblings-mindre. De er henholdsvis kjent som transmisjonskontrollprotokollen (TCP, eller TCP / IP) og brukerdatagramprotokollen (UDP) .

Med TCP må du etablere et kommunikasjonsmiddel med serveren (som vist i bildet ovenfor) før du får lov til en virtuell plass som er tildelt for deg. Dette er mye som å etablere en telefonsamtale. Telefonen ringer, og når mottaksenden plukker opp, kan du begge ha en samtale. Du trenger absolutt TCP når du sender data og mottaket må bekreftes.

UDP fungerer mer som postkontoret. Du kan når som helst sende en melding til en server uten å måtte opprette forbindelse. Alt du trenger å vite er destinasjonsadressen, og du sender en datagrampakke til den adressen, som den vil lese, tolke og svare på tilsvarende. Forskjellene i hvordan datamaskiner interagerer via TCP og UDP, vises i bildet ovenfor. Enkelte programmer foretrekker UDP (for eksempel BitTorrent), fordi det ikke sløser oppstrøms båndbredde ved å sende bekreftelser (bekreftelse, eller ACK, pakker) av hver enkelt overføring av data. I stedet blir data som ikke er sendt, bare sendt på nytt etter ytterligere forespørsler. På grunn av dette er UDP betydelig raskere for nedlasting.

Disse to protokollene er de mest brukte i Internet Protocol (IP) Suite. For enkelhets skyld vil denne artikkelen ikke dykke inn i andre deler av suiten.

Programlagsprotokoller

Vi er langt forbi dagene da enkle tekstmeldinger ble overført over ledninger for å videresende informasjon og kommandoer til forskjellige servere. Du har nå YouTube og flere andre nettsteder som du surfer og liker på daglig basis. For sofistikert internettkommunikasjon må vi ha andre protokoller som fungerer på et lag på toppen av TCP og UDP, kjent som applikasjonslaget.

Programlaget er akkurat det det antyder. Det er en samling protokoller som fungerer på toppen av TCP og UDP som gir flere måter for datamaskiner å kommunisere med hverandre. Ditt BitTorrent-program bruker BitTorrent-protokollen. Nettleseren din bruker Hypertext Transfer Protocol (HTTP) og HTTP Secure ("https: //", som opererer over en kryptert SSL / TLS-tilkobling). Nedenfor er et eksempel på hvordan en typisk programlagringsprotokoll (HTTP Secure, i dette eksemplet) gjelder alle andre protokoller som kjører under den.

E-postklienter bruker ofte enten Internet Message Access Protocol (IMAP) eller Post Office Protocol (POP) for innkommende meldinger. SMTP (Simple Mail Transfer Protocol) brukes til utgående meldinger.

Det er bokstavelig talt tusenvis av protokoller der ute, som hver brukes av et program for å optimalisere funksjonaliteten og legge til så mange funksjoner som mulig, slik at du kan være fornøyd med produktene du bruker. Nye versjoner av applikasjoner er ofte kompatible med nyere protokollversjoner, og legger til snøballen av funksjoner du allerede har glede av. Det er slik at noen tankebrytende funksjoner faktisk kommer til å dukke opp på visse applikasjoner.

Kanskje du nå forstår hvorfor det er at noen online spill krever at du oppgraderer til en ny versjon for å fortsette å spille på bestemte servere. Serverne bruker sannsynligvis versjoner av sin egen kommunikasjonsprotokoll som ikke lenger er kompatible med spillet ditt. Disse problemene blir behandlet som protokoller fortsetter å forbedre og redusere hindringene som hindrer brukere av eldre programmer fra å kommunisere og samhandle med brukere av nyere versjoner.

Kan du fortsatt ikke forstå noe?

Hvis du fortsatt stumper om protokoller etter å ha lest dette, har jeg ikke gjort jobben min! Tillat meg å fullføre det ved å legge inn spørsmålet ditt i en kommentar nedenfor!

Image crdit: nettverkskabler RJ45 koblet til en bryter av BigStockPhoto