? En port är en adress till ett program . När applikationer kommunicera över ett nätverk som de måste ta itu med sina budskap till måldatorn och måste också ta itu med målprogrammet . Datorns adress kallas en IP-adress , och den definieras av Internetprotokollet. Ansökan adress kallas ett portnummer . Hamnar identifieras genom sin portnummer och transport protokoll som använder dem . UDP , User Datagram Protocol , är en av dessa transportprotokoll . Datapaketen
meddelanden och data resor runt nätverk i en struktur som kallas ett paket . Paketet är sammansatt av ett transportprotokoll . Det finns två transportprotokoll , ett kallas Transmission Control Protocol , eller TCP , och den andra kallas User Datagram Protocol , eller UDP. Det åligger den transportprotokoll som sätter källan och destination portnummer för de kommunicerande applikationer inne i huvudet av datapaket . Ett datapaket huvudet innehåller styrinformation och adressering för de uppgifter som utförs i paketet kroppen . När du har skapat paketet och sätta på sin header , passerar transportprotokoll paketet till Internet Protocol , som lägger sin egen header innehållande källa och destination adress de två datorerna som deltar i överföringen .
portnummer
Hellre än att sätta programnamnet i pakethuvud , sätter transportprotokoll i ett portnummer . Internet Assigned Numbers Authority ( IANA ) upprätthåller en förteckning över sammanslutningarna mellan program och portnummer . Varje ansökan har tilldelats både en TCP-port och en UDP-port av samma nummer , även om de flesta program använder antingen det ena eller det andra .
UDP Ports
UDP-portar och TCP-portar fungerar på ett annat sätt. TCP upprättar en session , och de två sidorna utbyta information för att skapa en anslutning och sedan skicka data eller meddelanden inom ramen för denna session . Detta gör det möjligt för mottagaren att kontrollera om paketen anländer i sekvens eller avgöra om ett paket saknas. UDP är anslutningslöst i att det inte skapar en session . En anslutning till en UDP port betraktas som en " en enda gång " transaktion . UDP-protokollet utför inte några kontroller dataintegritet , och varje paket betraktas som en separat transaktion .
Lyssnande portar
En dator inte vet vilka ansökningar har tilldelas vilken port nummer . Det är en uppgift för programmet att meddela nätverksmjukvaran av dess användning av en hamn . Vid igångsättning , skapar programmet en sockel till en port . Denna terminologi betyder helt enkelt att ansökan meddelar den programvara som körs på datorn att något paket som kommer med det portnummer ska vidarebefordras till den . Tills ett paket anländer , gör att programmet körs , men det gör ingenting men slinga runt och runt kontroll av anmälan om anländer uppgifter . Detta tillstånd kallas " lyssnar . " Addera