Π—Π° Chrome сС Ρ€Π°Π·Π²ΠΈΠ²Π° API Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ TCP ΠΈ UDP ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Google ΠΏΠΎΡ‡Π½Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΎΠ²ΠΎ API Π²ΠΎ Chrome Π‘ΡƒΡ€ΠΎΠ²ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ, ΡˆΡ‚ΠΎ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π΄Π° воспостават Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈ врски ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ TCP ΠΈ UDP. Π’ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΊΠΎΠ½Π·ΠΎΡ€Ρ†ΠΈΡƒΠΌΠΎΡ‚ W3C вСќС сС ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° Π³ΠΎ стандардизира API.Π‘ΠΎΠΊΠ΅Ρ‚ Π·Π° TCP ΠΈ UDPβ€œ, Π½ΠΎ Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π½Π΅ постигнаа консСнзус ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° овој API бСшС Π·Π°ΠΏΡ€Π΅Π½.

ΠŸΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π·Π° додавањС Π½ΠΎΠ² API сС ΠΎΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π° со ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° моТност Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ ΠΊΠΎΠΈ користат ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° TCP ΠΈ UDP ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€Π΅ΠΊΡƒ HTTPS ΠΈΠ»ΠΈ WebSockets. Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Raw Sockets API ќС Π³ΠΈ Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΠΈ програмскитС ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ Π½Π° ниско Π½ΠΈΠ²ΠΎ WebUSB, WebMIDI ΠΈ WebBluetooth ΠΊΠΎΠΈ сС вСќС достапни Π²ΠΎ прСлистувачот, ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ.

Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ влијаниС Π²Ρ€Π· бСзбСдноста, Raw Sockets API ќС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ само ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ со согласност Π½Π° корисникот ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π½Π° списокот Π½Π° домаќини Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ ΠΎΠ΄ корисникот. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ ќС Ρ‚Ρ€Π΅Π±Π° Сксплицитно Π΄Π° Π³ΠΎ ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΎΠ±ΠΈΠ΄ Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π·Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ домаќин. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π½Π°ΠΌΠ΅Π½Ρ†Π΅, корисникот ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈ врски со истиот домаќин. Π—Π° Π΄Π° сС спрСчат DDoS Π½Π°ΠΏΠ°Π΄ΠΈΡ‚Π΅, ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΏΡ€Π΅ΠΊΡƒ Raw Sockets ќС Π±ΠΈΠ΄Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ° ќС Π±ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ само ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π½Π° корисникот со страницата. UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ ΠΎΠ΄ хостови ΠΊΠΎΠΈ Π½Π΅ сС ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ ΠΎΠ΄ корисникот ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ ΠΈ Π½Π΅ΠΌΠ° Π΄Π° стигнат Π΄ΠΎ Π²Π΅Π± Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

ΠŸΡ€Π²ΠΈΡ‡Π½Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π° создавањС Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π·Π° ΡΠ»ΡƒΡˆΠ°ΡšΠ΅, Π½ΠΎ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ‚ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΈΡ„Π°ΡœΠ°ΡšΠ΅ Π½Π° дојдовни врски ΠΎΠ΄ localhost ΠΈΠ»ΠΈ листа Π½Π° ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ хостови. Π‘Π΅ спомСнува ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° сС Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΈΠΌΠ΅ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ β€œΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° DNSβ€ž(Напаѓачот ΠΌΠΎΠΆΠ΅ Π΄Π° ја смСни IP адрСсата Π·Π° ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΎΠ΄ корисникот Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° DNS ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ пристап Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ хостови). ΠŸΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΅ Π΄Π° сС Π±Π»ΠΎΠΊΠΈΡ€Π° пристапот Π΄ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΈ сС Ρ€Π΅ΡˆΠ°Π²Π°Π°Ρ‚ Π½Π° 127.0.0.0/8 ΠΈ ΠΈΠ½Ρ‚Ρ€Π°Π½Π΅Ρ‚ ΠΌΡ€Π΅ΠΆΠΈ (пристапот Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ хост сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ само Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ IP адрСсата Π΅ Сксплицитно внСсСна Π²ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π°).

ΠœΠ΅Ρ“Ρƒ Ρ€ΠΈΠ·ΠΈΡ†ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ² API Π΅ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„Ρ€Π»Π°ΡšΠ΅ ΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ прСлистувачи, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со компатибилноста. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Mozilla Gecko ΠΈ WebKit сè ΡƒΡˆΡ‚Π΅ сС Π½Π΅ успСа ΡΠ²ΠΎΡ˜ΠΎΡ‚ став Π·Π° ΠΌΠΎΠΆΠ½Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Raw Sockets API, Π½ΠΎ Mozilla ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Firefox OS (B2G) слично API. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС ΠΎΠ΄ΠΎΠ±Ρ€ΠΈ Π²ΠΎ ΠΏΡ€Π²Π°Ρ‚Π° Ρ„Π°Π·Π°, API Π½Π° Raw Sockets сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π½Π° Chrome OS ΠΈ Π΄ΡƒΡ€ΠΈ ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° ΠΈΠΌ сС ΠΏΠΎΠ½ΡƒΠ΄ΠΈ Π½Π° корисницитС Π½Π° Chrome Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ систСми.

Π’Π΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ API ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅ΠΈ Π·Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π° Π²ΠΎ области ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ XMLHttpRequest, WebSocket ΠΈ WebRTC API Π½Π΅ сС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ (ΠΎΠ΄ создавањС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π½Π° прСлистувач Π·Π° SSH, RDP, IMAP, SMTP, IRC ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π΅ΡšΠ΅ Π΄ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° дистрибуирани P2P систСми со DHT (Distributed Hash Table), IPFS ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со спСцифични ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π½Π° IoT ΡƒΡ€Π΅Π΄ΠΈ).

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€