Study/Network

UDP L4 Transport ํ”„๋กœํ† ์ฝœ ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฅด๋‹ค. ์—ฐ๊ฒฐ์ง€ํ–ฅ X / ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ X / ์ˆœ์„œ๋ณด์žฅ X IP์—์„œ Port์™€ ์ฒดํฌ์„ฌ๋งŒ ์ถ”๊ฐ€๋œ ๊ฐœ๋… ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์šฉ์ดํ•จ TCP L4 Transport ํ”„๋กœํ† ์ฝœ ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : ์„ธ๊ทธ๋จผํŠธ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ์ž„์„ ๊ธฐ์–ตํ•˜์ž. LAN ์ผ€์ด๋ธ”์„ ๋ถ„๋ฆฌํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•ด๋„ TCP ์—ฐ๊ฒฐ์€ ์ผ์ •์‹œ๊ฐ„๋™์•ˆ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ๋ฌด์„  ์—ฐ๊ฒฐ์„ ์ƒ๊ฐํ•˜๋ฉด ๋” ์‰ฝ๋‹ค ์ปค๋„ ์†Œ์ผ“์€ ๋‘ ๊ฐœ์˜ ๋ฒ„ํผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค ์†ก์‹ ์šฉ์œผ๋กœ ์ค€๋น„ํ•œ send socket buffer ์ˆ˜์‹ ์šฉ์œผ๋กœ ์ค€๋น„ํ•œ receive socket buffer ์†Œ์ผ“๊ณผ ์—ฐ๊ฒฐ๋œ TCP Control Block(TCB) ๊ตฌ์กฐ์ฒด๊ฐ€ ์žˆ๋‹ค. TCB์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” connection state(LISTEN, ESTABLISHED, TIME_WAIT ..
์†Œ์ผ“ ์ธํ„ฐํŽ˜์ด์Šค๋Š” L7๊ณผ L4 layer ์‚ฌ์ด์— ์œ„์น˜ํ•œ๋‹ค. HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ ์ˆ˜์‹ ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋จผ์ € Connection์„ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค Connection์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์€ TCP ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค TCP ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ๋Š” ์†Œ์ผ“์„ ์ƒ์„ฑํ•œ๋‹ค. ์†Œ์ผ“์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๋Š” ์‚ฌ์„œํ•จ๊ณผ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ HttpClient ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด doConnect๋กœ Socket ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ถ€๋ถ„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค ์ฐธ๊ณ ๋กœ ์ž๋ฐ”์—์„œ Socket ๊ฐ์ฒด๋Š” TCP ํ†ต์‹ ์„ ํ•˜๊ณ  DatagramSocket ๊ฐ์ฒด๋Š” UDP ํ†ต์‹ ์„ ํ•œ๋‹ค. protected Socket serverSocket = null; ์„œ๋ฒ„์†Œ์ผ“์€ ๋‚ด๋ถ€์ ์œผ๋กœ 2๊ฐœ์˜ Queue๋ฅผ ๊ฐ€์ง„๋‹ค. inc..
DNS Domain Name System ๋„๋ฉ”์ธ ์ด๋ฆ„ -> IP ์ฃผ์†Œ ์‘๋‹ต ์‹œ์Šคํ…œ IP ์ฃผ์†Œ๋Š” ์œ ๋™์ ์ด๊ณ  ์™ธ์šฐ๊ธฐ ์‰ฝ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋จ (like ์ „ํ™”๋ฒˆํ˜ธ๋ถ€) ํ•˜์ง€๋งŒ ์‹ค์ œ L3 ํ†ต์‹ ์€ IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. Local DNS๊ฐ€ DNS Resolver ์—ญํ• ์„ ํ•œ๋‹ค. Local DNS ~= ISP DNS (ex : KT DNS) ์งˆ์˜ ์ˆœ์„œ hosts ํŒŒ์ผ ํ™•์ธ, ์—†๋Š”๊ฒฝ์šฐ ์‚ฌ์šฉ์ž -> Local DNS ์งˆ์˜ ์žˆ์„ ๊ฒฝ์šฐ ์บ์‹ฑ๋œ ๊ฐ’ ์‚ฌ์šฉ ์—†๋Š” ๊ฒฝ์šฐ Local DNS๊ฐ€ Root -> TLD -> Sub DNS๊นŒ์ง€ ์งˆ์˜ํ•ด์ค€๋‹ค. ์ฃผ์†Œ๋Š” ๊ณ„์ธตํ˜• ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค. Root -> Top-level -> Second-level -> Sub Root ์ „์„ธ๊ณ„์— 13๊ฐœ Top-level Second-le..
Network ํ†ต์‹ ํ•˜๋Š” ์žฅ์น˜๋“ค์„ ์„œ๋กœ ์—ฐ๊ฒฐํ•œ ๊ทธ๋ฃน์ด๋‹ค. ์ธํ„ฐ๋„ท์€ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‘˜ ์ด์ƒ์˜ ๋„คํŠธ์›Œํฌ๋‹ค. ๋ผ์šฐํ„ฐ์™€ DNS๋กœ ์ด๋ค„์ง„ ์ง‘ํ•ฉ์ฒด User mode, Kernel mode NIC : Network Interface Card. ๋žœ์นด๋“œ๋ผ๋Š” ๋ช…์นญ์œผ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ๋“œ๋ผ์ด๋ฒ„ : ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค : ์ปค๋„๋ชจ๋“œ์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์—ด์–ด์ค€ ๊ฒƒ ํŒŒ์ผ ํ˜•ํƒœ TCP/IP๋ฅผ ์ถ”์ƒํ™” ํ•œ ์ธํ„ฐํŽ˜์ด์Šค : ์†Œ์ผ“ Host ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ ์Šค์œ„์น˜ : ๋„คํŠธ์›Œํฌ ๊ทธ ์ž์ฒด๋ฅผ ์ด๋ฃจ๋Š” ์ปดํ“จํ„ฐ ๊ต์ฐจ๋กœ ์—ญํ• ์„ ํ•œ๋‹ค. ๋งคํŠธ๋ฆญ(๋น„์šฉ)์ด ๋‚ฎ์€์ชฝ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. L2 ์Šค์œ„์น˜ L2 ์—‘์„ธ์Šค ์Šค์œ„์น˜ : ์—”๋“œํฌ์ธํŠธ์™€ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋Š” ์Šค์œ„์น˜ L2 Distribution ์Šค์œ„์น˜ : ..
YURI๐Ÿ•๐Ÿ“๐Ÿถ
'Study/Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก