Hvad er en internetstik?
En internetstik er et udtryk, der bruges til at identificere et forbindelsespunkt, som ethvert computersoftwareprogram kan bruge til at transmittere data over internettet. De er ikke en fysisk konstruktion, som en elektrisk vægstik, men i stedet er et computersoftwarekoncept. Med en sådan stikkontakt kan alle nødvendige data rejse frem og tilbage fra et program, der kører på en computer til et program, der kører på et andet; I mange tilfælde er dette til og fra en klient og server. Udtrykket bruges også til at henvise til en applikationsprogrammeringsgrænseflade (API), som computerprogrammerere kan bruge til at oprette sådanne netværksbevidste applikationer, der er i stand til at sende og modtage data over Internettet.
stikkontakter fungerer i det øverste lag i Internet Protocol (IP) stakken, kendt som transportlaget, hvor data overføres fra et program ned til det netværk via operationssystemet. Når en applikation på computeren ønsker at sende og modtage data fra en netværksforbindelse, beder den operativsystemet om at åbne en inteRNET -stik. Socket er oprettet bestående af protokollinformationen, såsom User Datagram Protocol (UDP) eller Transmission Control Protocol (TCP), samt afsendelses- og modtagelsesadresser for både computere og IP -portnummeret for forbindelsen. Det er også muligt for en internetstik, der oprettes, der omgår operativsystemet og sender de rå pakker uden først at lade computerens operativsystem omhandle de ekstra socketoplysninger.
Som brugt ofte på en internetserver starter serversoftwaren op og åbner en lytningstik. Når serveren modtager en anmodning om data, opretter den derefter en unik stikkontakt til den anmodende klient, som den derefter bruger til at overføre alle anmodede data. Disse typer forbindelser omtales også som en session, da stikket er lukket af serveren, når klienten er færdig. På denne måde kan serveren opretteE et hvilket som helst antal samtidige stikkontakter med andre klienter, hver med deres egen unikke identifikator, og leverer data, der er unikke for hver klient.
Som sådan er der tre generelle typer internetstik. En sådan type er Datagram -stikket. Dette er en hurtig stikforbindelse, der ikke kræver yderligere kommunikation for at etablere en dedikeret forbindelse, før de sender pakker med data. Af denne grund kaldes de ofte forbindelsesløse stikkontakter og bruger UDP som deres transportprotokol. De er noget af en brand-og-glem metode, idet der ikke er nogen pakkesekvenskontrol eller fejlkorrektion.
De forbindelsesorienterede stikkontakter kaldes imidlertid en stream-stik, gennemgår et par yderligere trin for at etablere kommunikationsforbindelsen mellem klienten og serveren. Disse bruger TCP eller en anden protokol kendt som Stream Control Transmission Protocol (SCTP) til transport. Denne type internetstik er mere pålidelig og har midler til at håndtere fejl såsom MissiNG -pakker.
En anden unik type internetstik bruges primært til computernetværksrutning. Denne type stikkontakt springer over transportlaget på IP -stakken, i stedet passerer pakken fra netværket direkte til applikationen med stikkontaktinformationen, der stadig er intakt. Sådanne rå stikkontakter giver mulighed for en meget hurtigere levering af pakker til applikationen, da computerens operativsystem ikke først får sin vej med pakkerne. Internet Control Message Protocol (ICMP) bruger sådanne rå stikkontakter, når en computer simpelthen ønsker at "pinge" en anden.