Video: Internet Technologies - Computer Science for Business Leaders 2016 2024
For å administrere forbindelsen mellom nettverksprotokoller for applikasjonslag, bruker TCP og UDP porter og kontakter. TCP og UDP opererer på verts-til-vert-laget i IP-kommunikasjonsmodellen og gir vert-til-vert-kommunikasjonstjenester for programlagringsprotokollen. Dette betyr at et programlagringsprotokoll er på en IP-vert som kobler til en applikasjonslagprotokoll på en annen IP-vert.
I de fleste tilfeller har disse vert-til-vertsforbindelsene en sever prosess som kjører på en vert og en klientprosess som kjører på den andre verten. Eksempler på denne vert-til-vertsforbindelsen inkluderer en nettleser som kobler til en webserver; eller en SCP-klient (f.eks. WinSCP) som kobler til en SCP-server.
A port er et TCP- eller UDP-tilkoblingspunkt. Tenk på dem som beholdere på et gammeldags telefonbord. Det er 65, 536 (eller 2 ^ 16) porter tilgjengelig for en vert for å administrere tilkoblinger, nummerert fra 0 til 65, 535 for hver TCP og UDP. Når du etablerer en applikasjonsserver som kjører på en IP-vert, konfigurerer du den serveren som skal brukes (eller er bundet til) en bestemt TCP- eller UDP-port.
Ved å knytte applikasjonslagerserveren til å bruke en bestemt port, har du opprettet et mål som en ekstern IP-vert kan koble til.
Når den eksterne IP-verten kobles til en applikasjonslagerserver, er forbindelsen verten gjør til en port som opererer på en bestemt IP-vert (identifisert av en IP-adresse). Denne sammenkoblingen av en IP-adresse og en port som tilkoblingsendepunkt er en kontakt .
I den gammeldags analoge omstillingen har stikkontakten to kontakter koblet til hver klients telefon: den ene er en beholder, og den andre er en plugg. Tenk på disse kontaktene som porter, men fordi porten er knyttet til en telefon, sammen gjør de en stikkontakt, for eksempel TCP- eller UDP-porten, når den er sammenkoblet med en IP-adresse, er en stikkontakt.
For å gjøre en telefonforbindelse til en klient, tar "operatøren" plugget for en klient og kobler den til kontakten for den andre klienten. Med IP har klientprogrammet en port som den opererer på, så på klientens vert, er det en IP-adresse og en port for klientsiden av forbindelsen; Dette er en stikkontakt.
På serverens side av forbindelsen er en IP-adresse for serveren og en port for å lage en kontakt på serveren. For å etablere en forbindelse mellom klientprogrammet og serverprogrammet, er det en virtuell forbindelse mellom disse to stikkontaktene.
Dette eksempelet vil gå deg gjennom prosessen med å koble til et nettsted, for eksempel Wiley. Du vil åpne nettleseren din (som Mozilla Firefox) og skrive www. Wiley. com i adressefeltet. Nettleseren din bruker en DNS-server (Domain Name System) til å slå opp navnet www. Wiley. com for å identifisere sin IP-adresse er. For dette eksempelet er adressen 192. 0. 2. 100.
Firefox kobler til 192. 0. 2. 100-adressen og til porten der applikasjonslagets webserver opererer. Firefox vet hva porten kan forvente, fordi den er en kjent port . Den kjente porten for en webserver er TCP port 80.
Destinasjonsuttaket som Firefox forsøker å koble til, er skrevet som socket: port, eller i dette eksempelet, 192. 0. 2. 100: 80. Dette er serverens side av forbindelsen, men serveren trenger å vite hvor du skal sende nettsiden du vil vise i Mozilla Firefox, så du har en kontakt for klientsiden av forbindelsen også.
Klientsidenstilkoblingen består av din IP-adresse, for eksempel 192. 168. 1. 25, og et tilfeldig valgt dynamisk portnummer. Utgangen forbundet med Firefox ser ut som 192. 168. 1. 25: 49175. Fordi webservere opererer på TCP port 80, er begge disse utgangene TCP-kontakter, mens hvis du koblet til en server som opererer på en UDP-port, vil begge server- og klientuttak ville være UDP-kontakter.