Chrome์šฉ ์ง์ ‘ TCP ๋ฐ UDP ํ†ต์‹ ์„ ์œ„ํ•œ API๊ฐ€ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

Google ์‹œ์ž‘ํ–ˆ๋‹ค Chrome์—์„œ ์ƒˆ๋กœ์šด API๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์›์‹œ ์†Œ์ผ“๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด TCP ๋ฐ UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2015๋…„์— W3C ์ปจ์†Œ์‹œ์—„์€ ์ด๋ฏธ API ํ‘œ์ค€ํ™”๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.TCP ๋ฐ UDP ์†Œ์ผ“"๋ผ๊ณ  ๋ฐํ˜”์œผ๋‚˜, ์›Œํ‚น๊ทธ๋ฃน ๋ฉค๋ฒ„๋“ค์€ ํ•ฉ์˜์— ์ด๋ฅด์ง€ ๋ชปํ•˜์—ฌ ๋ณธ API ๊ฐœ๋ฐœ์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด API๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ํ•„์š”์„ฑ์€ TCP ๋ฐ UDP ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ๊ธฐ๋ณธ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ณ  HTTPS ๋˜๋Š” WebSocket์„ ํ†ตํ•œ ํ†ต์‹ ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์น˜์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค. Raw Sockets API๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๋ฏธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ €์ˆ˜์ค€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์ธ WebUSB, WebMIDI ๋ฐ WebBluetooth๋ฅผ ๋ณด์™„ํ•˜์—ฌ ๋กœ์ปฌ ์žฅ์น˜์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ์— ๋Œ€ํ•œ ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด Raw Sockets API๋Š” ์‚ฌ์šฉ์ž์˜ ๋™์˜๋กœ ์‹œ์ž‘๋˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ํ˜ธ์ŠคํŠธ ๋ชฉ๋ก์œผ๋กœ ์ œํ•œ๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ˜ธ์ถœ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ƒˆ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์—ฐ๊ฒฐ ์‹œ๋„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํŠน์ˆ˜ ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ๋ฐ˜๋ณต ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๋ฐ˜๋ณต ์ž‘์—… ํ™•์ธ ์š”์ฒญ ํ‘œ์‹œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DDoS ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์›์‹œ ์†Œ์ผ“์„ ํ†ตํ•œ ์š”์ฒญ ๊ฐ•๋„๊ฐ€ ์ œํ•œ๋˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€์™€ ์ƒํ˜ธ ์ž‘์šฉํ•œ ํ›„์—๋งŒ ์š”์ฒญ ์ „์†ก์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์Šน์ธํ•˜์ง€ ์•Š์€ ํ˜ธ์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ๋œ UDP ํŒจํ‚ท์€ ๋ฌด์‹œ๋˜๋ฉฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋„๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ๊ตฌํ˜„์—์„œ๋Š” ์ฒญ์ทจ ์†Œ์ผ“ ์ƒ์„ฑ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์ง€๋งŒ ๋‚˜์ค‘์—๋Š” localhost ๋˜๋Š” ์•Œ๋ ค์ง„ ํ˜ธ์ŠคํŠธ ๋ชฉ๋ก์—์„œ ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•˜๋Š” ํ˜ธ์ถœ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ํ•„์š”์„ฑ๋„ ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.DNS ๋ฆฌ๋ฐ”์ธ๋”ฉ"(๊ณต๊ฒฉ์ž๋Š” DNS ์ˆ˜์ค€์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์Šน์ธํ•œ ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ IP ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) 127.0.0.0/8๋กœ ํ™•์ธ๋˜๋Š” ๋„๋ฉ”์ธ๊ณผ ์ธํŠธ๋ผ๋„ท ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•  ๊ณ„ํš์ด๋‹ค(localhost์— ๋Œ€ํ•œ ์ ‘๊ทผ์€ ํ™•์ธ ์–‘์‹์— IP ์ฃผ์†Œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ์—๋งŒ ํ—ˆ์šฉํ•˜๋„๋ก ์ œ์•ˆ๋จ).

์ƒˆ๋กœ์šด API๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜ ์ค‘์—๋Š” ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ์ œ์กฐ์—…์ฒด๊ฐ€ ์ด๋ฅผ ๊ฑฐ๋ถ€ํ•˜์—ฌ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Mozilla Gecko ๋ฐ WebKit ์—”์ง„์˜ ๊ฐœ๋ฐœ์ž๋Š” ์—ฌ์ „ํžˆ ์ž˜ ์•ˆ๋์–ด Raw Sockets API์˜ ๊ตฌํ˜„ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•œ ์ž…์žฅ์ด์ง€๋งŒ Mozilla๋Š” ์ด์ „์— Firefox OS(B2G) ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ์•ˆํ•œ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ API. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์Šน์ธ๋˜๋ฉด Raw Sockets API๋Š” Chrome OS์—์„œ ํ™œ์„ฑํ™”๋œ ํ›„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ Chrome ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ œ๊ณต๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์›น ๊ฐœ๋ฐœ์ž ์ ๊ทน์ ์œผ๋กœ ์ƒˆ๋กœ์šด API์— ์‘๋‹ตํ•˜๊ณ  XMLHttpRequest, WebSocket ๋ฐ WebRTC API๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์˜์—ญ(SSH, RDP, IMAP, SMTP, IRC ๋ฐ ์ธ์‡„ ํ”„๋กœํ† ์ฝœ์„ ์œ„ํ•œ ๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ ์ƒ์„ฑ๋ถ€ํ„ฐ ๋ถ„์‚ฐ P2P ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€)์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋งŽ์€ ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. DHT(๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”), IPFS ์ง€์› ๋ฐ IoT ์žฅ์น˜์˜ ํŠน์ • ํ”„๋กœํ† ์ฝœ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ).

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€