API yolumikizana mwachindunji ndi TCP ndi UDP ikupangidwira Chrome

Google anayamba kukhazikitsa API yatsopano mu Chrome Malo Opangira, yomwe imalola mapulogalamu a pa intaneti kukhazikitsa maukonde mwachindunji pogwiritsa ntchito ma protocol a TCP ndi UDP. Mu 2015, bungwe la W3C lidayesa kale kukhazikitsa API ".TCP ndi UDP Socket", koma mamembala a gulu logwira ntchito sanagwirizane ndipo chitukuko cha API iyi chinaimitsidwa.

Kufunika kowonjezera API yatsopano kumafotokozedwa popereka kuthekera kolumikizana ndi zida zapaintaneti zomwe zimagwiritsa ntchito ma protocol achilengedwe omwe akuyenda pamwamba pa TCP ndi UDP ndipo samathandizira kulumikizana kudzera pa HTTPS kapena WebSockets. Zikudziwika kuti Raw Sockets API idzathandizira mapulogalamu otsika kwambiri a WebUSB, WebMIDI ndi WebBluetooth omwe alipo kale mu msakatuli, omwe amalola kuyanjana ndi zipangizo zam'deralo.

Pofuna kupewa kusokoneza chitetezo, Raw Sockets API imangolola mafoni a pa netiweki omwe ayambika ndi chilolezo cha wogwiritsa ntchito ndikuchepetsa mndandanda wa omwe amalandila omwe amaloledwa ndi wogwiritsa ntchito. Wogwiritsa ntchitoyo ayenera kutsimikizira mwatsatanetsatane kuyesa koyambirira kwa wolandila watsopano. Pogwiritsa ntchito mbendera yapadera, wogwiritsa ntchito akhoza kulepheretsa kuwonetsa zopempha zobwerezabwereza zotsimikiziranso kuti zilumikizidwe mobwerezabwereza kwa wolandira yemweyo. Pofuna kupewa kuukira kwa DDoS, kuchuluka kwa zopempha kudzera pa Raw Sockets kudzakhala kochepa, ndipo kutumiza zopempha zidzatheka pokhapokha atagwirizana ndi tsamba. Mapaketi a UDP omwe alandilidwa kuchokera kwa omwe sanavomerezedwe ndi wogwiritsa ntchito adzanyalanyazidwa ndipo sadzafika pa pulogalamu yapaintaneti.

Kukhazikitsa koyambirira sikumapereka kupanga zomvera, koma m'tsogolomu ndizotheka kupereka mafoni kuti avomereze maulumikizidwe obwera kuchokera ku localhost kapena mndandanda wa makamu odziwika. Zatchulidwanso kufunika kodziteteza ku ziwawa "DNS kubwezeretsanso"(wowukira atha kusintha adilesi ya IP ya dzina lachidziwitso lovomerezeka ndi ogwiritsa ntchito pamlingo wa DNS ndikupeza mwayi wopeza ena). Akukonzekera kuletsa mwayi wopita ku madambwe omwe atsimikiza ku 127.0.0.0/8 ndi ma intranet network (kufikira kwa localhost kukuyenera kuloledwa kokha ngati adilesi ya IP yalowetsedwa momveka bwino mu fomu yotsimikizira).

Zina mwazowopsa zomwe zingachitike mukakhazikitsa API yatsopano ndikukanidwa kwake ndi opanga asakatuli ena, zomwe zitha kubweretsa zovuta zofananira. Opanga injini za Mozilla Gecko ndi WebKit akadali sizinaphule kanthu momwe angakhazikitsire Raw Sockets API, koma Mozilla anali atakonza kale pulojekiti ya Firefox OS (B2G) API yofananira. Ngati kuvomerezedwa pagawo loyamba, Raw Sockets API ikukonzekera kutsegulidwa pa Chrome OS, ndipo pokhapo imaperekedwa kwa ogwiritsa ntchito Chrome pamakina ena.

Opanga masamba zabwino adayankha API yatsopano ndikuwonetsa malingaliro ambiri atsopano okhudzana ndi kugwiritsa ntchito kwake m'malo omwe XMLHttpRequest, WebSocket ndi WebRTC APIs sizokwanira (kuyambira pakupanga makasitomala asakatuli a SSH, RDP, IMAP, SMTP, IRC ndi ma protocol osindikizira mpaka kupanga makina a P2P omwe ali ndi DHT (Distributed Hash Table), thandizo la IPFS ndi kuyanjana ndi ma protocol apadera a zida za IoT).

Source: opennet.ru

Kuwonjezera ndemanga