En port är en logisk slutpunkt för nätverkskommunikation . Den närmaste verkliga analogi är att det är en adress till ett program på en dator . Data färdas över nätverk i paket . Ett paket är en struktur som innehåller ett segment av data i kroppen , och andra detaljer i en rad rubriker . En av de viktigaste bitar av information i huvudet är IP-adressen , som är adressen till måldatorn. Det portnummer reser också i ett paket header . Den mottagande datorn använder dessa två adresser för att skapa en " socket ". Socket Creation
Hamnar mappa till applikationer . Denna relation sätts av Assigned Internet Numbers Authority , eller IANA . Dock är IANA s lista meningslöst till en dator. Sambandet mellan ett portnummer och ett program måste ställas in av programmet vid start . En server applikation väntar på att få en begäran från en extern klient . Den registrerar sitt samarbete med ett portnummer som ska " binda en socket . " Uttaget är en kombination av datorns IP -adress och programmets önskat portnummer . Addera Kommunikation Socket
När ett program får en begäran från en klient på sin sockel , det skapar en ny sockel för anslutning . Detta gör det möjligt att behålla sitt lyssnande socket klart för andra anslutningsförsök . De nya Socket resulterar i en socket -ID , där båda sidor använder så kort hand för IP -adress och portnummer . Meddelandet socket kombinerar klientens IP -adress och portnummer och serverns IP -adress och portnummer .
Shorthand
Skapandet av ett sockelnummer att ersätta för kombinationen av två IP- adresser och portnummer skär ut en hel del tecken i meddelandet paket av anslutningen . Det garanterar också en unik referens för anslutningen och förhindrar att servern programmet från förvirrande kunder när det tar emot flera anslutningar till samma portnummer .
Fastigheter
Sockets ärva egenskaperna för den port till vilken de är knutna . Hamnar verksamma anslutningslösa kommunikation använder UDP-portar . UDP-portar är baserade på User Datagram Protocol . Anslutning - orienterad kommunikation använder TCP-portar . Dessa portar följer Transmission Control Protocol .