Vad är ett internetuttag?
Ett internetuttag är ett begrepp som används för att identifiera en anslutningspunkt som alla datorprogram kan använda för att överföra data över Internet. De är inte en fysisk konstruktion, som ett elektriskt vägguttag, utan är i stället ett datorprogramvarukoncept. Med ett sådant uttag kan all nödvändig data resa fram och tillbaka från ett program som körs på en dator till ett program som körs på ett annat; i många fall är detta till och från en klient och server. Termen används också för att referera till ett applikationsprogrammeringsgränssnitt (API) som dataprogrammerare kan använda för att skapa sådana nätverksmedvetna applikationer som kan skicka och ta emot data över Internet.
Sockets arbetar i de övre lagren av Internet Protocol (IP) -stacken, känd som transportlagret, där data överförs från en applikation ner till nätverket via operativsystemet. När en applikation på datorn vill skicka och ta emot data från en nätverksanslutning ber den operativsystemet att öppna ett internetuttag. Sockeln är konfigurerad bestående av protokollinformation, till exempel användardatagramprotokoll (UDP) eller överföringsstyrprotokoll (TCP), såväl som sändnings- och mottagningsadresserna för båda datorerna och IP-portnumret för anslutningen. Det är också möjligt att skapa ett internetuttag som kringgår operativsystemet och skickar råpaketen utan att först låta datorns operativsystem hantera den extra sockelinformationen.
Som vanligt används på en Internet-server startar serverprogramvaran och öppnar ett lyssningsuttag. Eftersom servern tar emot en begäran om data skapar den sedan ett unikt uttag för den begärande klienten, som den sedan använder för att överföra alla begärda data. Dessa typer av anslutningar kallas också en session, eftersom uttaget stängs av servern när klienten är klar. På detta sätt kan servern skapa valfritt antal samtidiga uttag med andra klienter, var och en med sin unika identifierare, och leverera data som är unika för varje klient.
Som sådan finns det tre allmänna typer av internetuttag. En sådan typ är datagramuttaget. Det här är en snabb socketanslutning som inte kräver ytterligare kommunikation för att upprätta en dedikerad anslutning innan du skickar paket med data. Av denna anledning kallas de ofta som anslutningsfria uttag och använder UDP som sitt transportprotokoll. De är något av en eld-och-glöm-metod, eftersom det inte finns någon paketsekvenskontroll eller felkorrigering.
De anslutningsorienterade uttagen, men kallas ett strömuttag, går igenom några ytterligare steg för att upprätta kommunikationslänken mellan klienten och servern. Dessa använder TCP, eller ett annat protokoll som kallas stream control transmission protocol (SCTP) för transport. Denna typ av internetuttag är mer pålitlig och har medel för att hantera fel som paket som saknas.
En annan unik typ av internetuttag används främst för datornätverksrutning. Den här typen av sockel hoppar över IP-stackens transportlager, istället skickar du paketet från nätverket rakt till applikationen med sockelinformationen fortfarande intakt. Sådana råa uttag möjliggör en mycket snabbare leverans av paket till applikationen, eftersom datorns operativsystem inte får sin väg med paketen först. Internetkontrollmeddelandeprotokollet (ICMP) använder sådana råa uttag när en dator helt enkelt vill "pinga" en annan.