Tus Txheej Txheem Qhia Txog Qhov Chaw Qhov Kev Xauj Ntsig rau Computer Networking

Lub qhov (socket) yog ib qho tseem ceeb tshaj ntawm kev siv tshuab computer network. Sockets tso cai rau kev siv software rau kev sib txuas lus siv cov txheej txheem qauv ua rau hauv kev sib txuas lus network thiab operating systems.

Txawm hais tias nws yuav ua suab nrov zoo nkaus li lwm qhov ntawm Internet tsim software, qhov khoos tshuab muaj ntev ua ntej hauv Web. Thiab, ntau hnub no feem ntau cov software siv network software tso siab rau nyob.

Dab Dab Yuav Ua Tau Rau Koj Pawg Neeg

Ib lub qhov (socket) nruab nrab yog kev sib txuas ntawm ob qho tib si ntawm software (ib qho sib txuas ntawm qhov taw tes-rau-taw tes ). Ntau tshaj ob daim ntawm software tau txuas lus nrog tus neeg / neeg rau zaub mov lossis muab faib tshuab los ntawm kev siv ntau lub khoob. Piv txwv, ntau lub Web browsers tuaj yeem sib txuas lus nrog ib tus tib neeg siv qhov Web site ntawm ib pawg ntawm cov khoom muaj nyob hauv tus neeg rau zaub mov.

Socket-based software feem ntau yog sau rau hauv ob lub hauv paus computers hauv lub network, tab sis cov chaw kuj siv tau los sib txuas lus hauv zos ( txhais lus ) rau ib lub computer. Suab muaj bidirectional , lub ntsiab lus hais tias tog twg los ntawm kev twb kev txuas yog peev xwm ntawm xa thiab txais cov ntaub ntawv. Qee lub sij hawm ib daim ntawv thov uas pib sib txuas lus yog lub npe "tus thov kev pabcuam" thiab lwm daim ntawv thov "neeg rau zaubmov," tiamsis cov ntsiab lus no ua rau cov neeg tsis sib haum ua rau kev sib tham thiab tsis tas yuav raug zam.

Qhov Chaw Ntsaws Xees thiab Cov Tsev Qiv Ntawv

Muaj ntau lub tsev qiv ntawv uas siv cov txheej txheem programming interfaces (APIs) nyob rau hauv Internet. Thawj pob pob thawj (mainstream pack) - lub tsev qiv ntawv Berkeley Qhov Chaw Qiv Siab tseem siv rau hauv UNIX. Lwm hom API feem ntau yog qhov chaw Sockets (WinSock) rau Microsoft lub operating systems. Tus txheeb ze rau lwm lub tshuab technologies, lub qhov (app) ntsawb APIs yog cov paub tab: WinSock tau siv txij li xyoo 1993 thiab Berkeley nyob rau xyoo 1982.

Lub qhov (socket) APIs yog cov me me thiab yooj yim. Muaj ntau ntawm cov dej num zoo li cov uas siv rau hauv cov ntaub ntawv input / output routines xws li read () , write () , thiab close () . Qhov kev ua hauj lwm zoo li cas yog siv raws li cov lus programming thiab qhov chaw qiv ntawv xaiv.

Hom Ntsawb Qhov Ntsuas

Socket interfaces tau muab faib ua peb pawg:

  • Cov koos puam, feem ntau hom, yuav tsum tau hais tias ob qhov txuas lus ua ntej tsim kom muaj qhov sib txuas qhov sib txuas, tom qab uas cov ntaub ntawv dhau los ntawm qhov kev sib txuas ntawd yuav tsum tau lees tias yuav tuaj txog tib qho kev txiav txim uas nws raug xa mus - thiaj li hu ua kev twb kev txuas qauv.
  • Datagram nyob muaj kev sib txuas nrog "kev sib txuas-tsawg". Nrog datagrams, kev sib txuas yog implicit es tsis ntsees li nrog kwj. Tog tog twg los xa cov ntaub ntawv xa tawm raws li qhov xav tau thiab tos kom lwm tus teb; cov lus yuav poob rau hauv kev xaib lossis tau txais ntawm qhov kev txiav txim, tab sis nws yog daim ntawv thov lub luag haujlwm thiab tsis yog cov teeb meem los daws cov teeb meem no. Kev siv cov datagram ntsaws qhia tau qee cov kev siv rau kev ua tau zoo thiab muaj kev yooj yim dua li siv cov kwj deg, ua kom tsis txhob siv lawv lub sijhawm.
  • Qhov thib peb hom lub qhov (socket) - qhov ntxig nyoos - bypasses lub tsev qiv ntawv qhov built-in rau cov txheej txheem qauv xws li TCP thiab UDP . Raw nyob rau kev siv rau kev cai lij choj tsis tshua muaj kev tiv thaiv.

Socket Support hauv Network Protocols

Cov kab nrib niaj hnub no feem ntau yog siv nrog Internet cov txheej txheem - IP, TCP, thiab UDP. Cov tsev qiv ntawv siv cov chaw nyob hauv Internet raws tu qauv siv TCP rau cov kwj, UDP rau datagrams, thiab IP nws tus kheej rau cov khoom tawg.

Kev sib txuas lus hauv Internet, IP qhov chaw qiv ntawv IP siv qhov chaw tus IP los txheeb xyuas cov computer. Ntau qhov chaw ntawm Internet ua haujlwm nrog kev pabcuam npe, yog li ntawd cov neeg siv thiab cov neeg siv qhov (socket programmers) ua haujlwm nrog cov computers npe ( piv txwv , "thiscomputer.wireless.about.com") los ntawm chaw nyob ( xws li , 208.185.127.40). Kwj thiab datagram nyob kuj siv IP chaw nres nkoj kom paub qhov txawv ntawm ntau daim ntaub ntawv. Piv txwv, Web browsers hauv Internet paub siv qhov chaw nres nkoj 80 raws li lub neej ua rau qhov sib txuas lus nrog cov Web servers.