? Sockets är ett nätverk programmering koncept och är nära relaterade till hamnarna . Ett uttag kopplar en port till en ansökan . Ytterligare anslutningar mellan hamnarna och uttag länka ihop två ansökningar i vardera änden av en nätverksanslutning . Socket Construction
En socket är lite mer än ett ID-nummer refererar till en kombination av en dators IP-adress och ett portnummer . När datorer kommunicerar med varandra , måste de ha en adress att kontakta . Detta är den IP -adress, som bestäms av Internet-protokollet. När ett program på en dator kontakter ett program på en annan dator , måste den ge en adress för det programmet . Detta är portnumret . Uttaget ansluter portnumret till ett program och ansluter program i vardera änden av en anslutning .
Lyssna
Ett serverprogram förväntar sig att få förfrågningar . Tillämpningar på andra datorer instrueras att behandla data för en specifik tillämpning till ett visst portnummer . Sambandet mellan portnummer upprätthålls av Assigned Internet Numbers Authority , eller IANA . En dator , när den är ansluten till Internet , inte känner till dessa föreningar . Det är upp till ansökan , när den startas , för att meddela nätverket programvara som varje meddelande som skickas till ett visst portnummer är avsedd för det programmet . Detta uppnås genom att binda en socket till den porten . Detta skapar ett ID-nummer , som den programvara använder för att vidarebefordra inkommande data till program . När en ansökan väntar på inkommande data , är det sagt att " lyssna ".
Kommunikation Typer
Hamnar och uttag arbetar med två olika typer av kommunikation. En heter " anslutningsfri . " I denna modell , kommer en begäran , och servern sänder ett svar . Det finns ingen dialog . Denna form av kommunikation styrs av User Datagram Protocol . Hamnar verksamma med förbindelselösa modellen kallas UDP-portar . Den andra modellen heter " förbindelse-orienterad . " Den inkommande begäran vill upprätta en anslutning för att utbyta en serie meddelanden . Denna typ av kommunikation styrs av Transmission Control Protocol och sker över TCP-portar . Ansökan vill behålla sin ursprungliga uttag framgår av inkommande anslutningar Addera Kommunikation
. När den får en begäran från en klient på en UDP -port , skickar den ut ett svar och ingen ytterligare kommunikation ingås . När den tar emot en begäran om en förbindelse över ett TCP-port , skapar det en ny sockel för anslutningen . Servern har då två uttag som är bundna till samma port . Det fortsätter att lyssna på sin ursprungliga uttaget och kommunicerar med kunden under det andra uttaget . Servrar kan upprätthålla många kontakter till samma hamn vid samma tidpunkt . Varje uttag har ett unikt ID-nummer och representerar portnummer och IP -adress för servern och portnumret och IP- adressen för klienten - dessa är adresserna till de två ansökningar som deltar i anslutning
< . br >