Articles

Hva er En Socket?

Sockets tillater kommunikasjon mellom to forskjellige prosesser på samme eller forskjellige maskiner. For å være mer presis, er det en måte å snakke med andre datamaskiner ved hjelp Av standard Unix – filbeskrivelser. I Unix gjøres hver I / O-handling ved å skrive eller lese en filbeskrivelse. En filbeskrivelse er bare et heltall knyttet til en åpen fil, og det kan være en nettverkstilkobling, en tekstfil, en terminal eller noe annet.

til en programmerer, en socket ser ut og oppfører seg mye som et lavt nivå fil descriptor. Dette skyldes at kommandoer som read () og write() fungerer med stikkontakter på samme måte som de gjør med filer og rør.

Sockets ble først introdusert i 2.1 BSD og deretter raffinert i sin nåværende form med 4.2 BSD. Sockets-funksjonen er nå tilgjengelig med de fleste AKTUELLE UNIX – systemutgivelser.

Hvor Brukes Kontakten?

En Unix-Kontakt brukes i et klient-server applikasjonsrammeverk. En server er en prosess som utfører noen funksjoner på forespørsel fra en klient. De fleste protokoller på applikasjonsnivå som FTP, SMTP og POP3 benytter seg av stikkontakter for å etablere forbindelse mellom klient og server og deretter for utveksling av data.

Socket Typer

det finnes fire typer stikkontakter tilgjengelig for brukerne. De to første er mest brukt og de to siste er sjelden brukt.

Prosesser antas å kommunisere bare mellom stikkontakter av samme type, men det er ingen begrensning som hindrer kommunikasjon mellom stikkontakter av forskjellige typer.Stream Sockets-Levering i et nettverksmiljø er garantert. Hvis du sender gjennom strømkontakten tre elementer «A, B, C», kommer de i samme rekkefølge – «A, B, C». Disse kontaktene bruker TCP (Transmission Control Protocol) for dataoverføring. Hvis levering er umulig, mottar avsenderen en feilindikator. Dataposter har ingen grenser.

  • Datagram Sockets-Levering i et nettverksmiljø er ikke garantert. De er forbindelsesløse fordi du ikke trenger å ha en åpen tilkobling som I Strømkontakter – du bygger en pakke med destinasjonsinformasjonen og sender den ut. DE bruker UDP (User Datagram Protocol).Raw Sockets-Disse gir brukerne tilgang til de underliggende kommunikasjonsprotokollene, som støtter socket abstraksjoner. Disse sockets er normalt datagram orientert, selv om deres eksakte egenskaper er avhengig av grensesnittet gitt av protokollen. Raw sockets er ikke ment for den generelle brukeren; de har blitt gitt hovedsakelig for de som er interessert i å utvikle nye kommunikasjonsprotokoller, eller for å få tilgang til noen av de mer kryptiske fasilitetene til en eksisterende protokoll.

  • Sekvenserte Pakkekontakter – de ligner en strømkontakt, med unntak av at rekordgrenser er bevart. Dette grensesnittet er kun gitt som en del Av Network Systems (NS) socket abstraksjon, og er svært viktig i de fleste alvorlige ns-applikasjoner. Sequenced-packet sockets tillater brukeren å manipulere Sequence Packet Protocol (Spp) eller Internet Datagram Protocol (IDP) overskrifter på en pakke eller en gruppe pakker, enten ved å skrive en prototype header sammen med hvilke data som skal sendes, eller ved å angi en standard header som skal brukes med alle utgående data, og tillater brukeren å motta overskriftene på innkommende pakker.

  • Hva Er Neste?

    de neste kapitlene er ment å styrke grunnleggende og forberede et fundament før du kan skrive Server – Og Klientprogrammer ved hjelp av socket. Hvis du direkte vil hoppe for å se hvordan du skriver et klient-og serverprogram, kan du gjøre det, men det anbefales ikke. Det anbefales sterkt at du går trinnvis og fullfører disse første kapitlene for å lage basen din før du fortsetter å gjøre programmering.

    Annonser