Ib qho API rau kev sib txuas lus ncaj qha TCP thiab UDP yog tsim rau Chrome

Google pib los siv API tshiab hauv Chrome Raw Sockets, uas tso cai rau cov ntawv thov web tsim kev sib txuas ncaj qha siv TCP thiab UDP raws tu qauv. Nyob rau hauv 2015, lub koom haum W3C twb sim ua tus qauv API "TCP thiab UDP Socket", tab sis cov neeg ua haujlwm pab pawg tsis tau txais kev pom zoo thiab kev txhim kho API no tau raug tso tseg.

Qhov yuav tsum tau ntxiv API tshiab tau piav qhia los ntawm kev muab lub peev xwm los cuam tshuam nrog cov khoom siv hauv network uas siv cov txheej txheem ib txwm ua haujlwm saum toj ntawm TCP thiab UDP thiab tsis txhawb kev sib txuas lus ntawm HTTPS lossis WebSockets. Nws tau raug sau tseg tias Raw Sockets API yuav ntxiv cov kev pabcuam qis qis WebUSB, WebMIDI thiab WebBluetooth twb muaj nyob rau hauv browser, uas tso cai rau kev sib cuam tshuam nrog cov khoom siv hauv zos.

Txhawm rau zam qhov cuam tshuam tsis zoo rau kev nyab xeeb, Raw Sockets API tsuas yog tso cai rau kev hu xov tooj pib nrog tus neeg siv kev pom zoo thiab txwv rau cov npe ntawm cov tswv tso cai los ntawm tus neeg siv. Tus neeg siv yuav tau qhia meej meej txog thawj qhov kev sib txuas sim rau tus tswv tsev tshiab. Siv tus chij tshwj xeeb, tus neeg siv tuaj yeem lov tes taw cov zaub ntawm kev rov ua haujlwm kev lees paub thov kom rov txuas ntxiv mus rau tib tus tswv tsev. Txhawm rau tiv thaiv DDoS kev tawm tsam, qhov kev siv ntawm kev thov ntawm Raw Sockets yuav raug txwv, thiab xa cov lus thov tsuas yog ua tau tom qab cov neeg siv cuam tshuam nrog nplooj ntawv. UDP pob ntawv tau txais los ntawm cov tswv tsis pom zoo los ntawm tus neeg siv yuav raug tsis quav ntsej thiab yuav tsis ncav cuag lub vev xaib thov.

Qhov kev siv thawj zaug tsis muab rau kev tsim cov mloog pob ntseg, tab sis yav tom ntej nws muaj peev xwm muab kev hu xov tooj los txais kev sib txuas los ntawm localhost lossis cov npe ntawm cov tswv tsev paub. Kuj tau hais yog qhov xav tau los tiv thaiv kev tawm tsam "DNS rebinding"(tus neeg tawm tsam tuaj yeem hloov qhov chaw nyob IP rau tus neeg siv tau pom zoo lub npe ntawm DNS qib thiab nkag mus rau lwm tus tswv). Nws yog npaj los thaiv kev nkag mus rau cov thawj tswj hwm uas tau txiav txim siab rau 127.0.0.0/8 thiab intranet networks (kev nkag mus rau hauv zos host yog npaj kom tso cai tsuas yog tias tus IP chaw nyob tau nkag mus rau hauv daim ntawv lees paub).

Ntawm cov kev pheej hmoo uas yuav tshwm sim thaum siv API tshiab yog nws qhov kev tsis lees paub los ntawm cov tuam txhab ntawm lwm cov browsers, uas tuaj yeem ua rau muaj teeb meem sib xws. Cov neeg tsim tawm ntawm Mozilla Gecko thiab WebKit xyaw tseem yog tsis ua haujlwm tawm nws txoj hauj lwm ntawm qhov ua tau raws li Raw Sockets API, tab sis Mozilla yav dhau los tau thov rau Firefox OS (B2G) qhov project zoo sib xws API. Yog tias pom zoo rau thawj theem, Raw Sockets API tau npaj kom qhib rau ntawm Chrome OS, thiab tsuas yog tom qab ntawd muab rau Chrome cov neeg siv ntawm lwm lub tshuab.

Web developers zoo teb rau API tshiab thiab qhia ntau lub tswv yim tshiab txog nws daim ntawv thov nyob rau hauv qhov chaw uas XMLHttpRequest, WebSocket thiab WebRTC APIs tsis txaus (los ntawm kev tsim cov neeg siv browser rau SSH, RDP, IMAP, SMTP, IRC thiab luam ntawv raws tu qauv los tsim cov kev faib tawm P2P nrog. DHT (Distributed Hash Table), IPFS kev txhawb nqa thiab kev cuam tshuam nrog cov txheej txheem tshwj xeeb ntawm IoT cov khoom siv).

Tau qhov twg los: opennet.ru

Ntxiv ib saib