๐Ÿ“’ CS/๐Ÿ“ Network

320x100
๐Ÿ“’ CS/๐Ÿ“ Network

[๋„คํŠธ์›Œํฌ] HTTP (HTTP/1.X, HTTP/2, HTTP/3)

HTTP HTTP(Hyper Text Transfer Protocol)๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๊ณ  ์›น ์„œ๋น„์Šค ํ†ต์‹ ์— ์‚ฌ์šฉ๋œ๋‹ค. HTTP/1.0๋ถ€ํ„ฐ HTTP/3๊นŒ์ง€ ๋ฐœ์ „ํ•ด ์™”๋‹ค. ๋ฌด์ƒํƒœ์„ฑ(stateless) - HTTP๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์Œ - ๊ฐ ์š”์ฒญ์€ ๋…๋ฆฝ์  → ์š”์ฒญ ๊ฐ„์˜ ์„œ๋กœ ์˜ํ–ฅ ์ฃผ๊ณ ๋ฐ›์ง€ ์•Š์Œ - ์ƒํƒœ(๋กœ๊ทธ์ธ ์ •๋ณด ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ์„ธ์„ ์ด๋‚˜ ์ฟ ํ‚ค ์‚ฌ์šฉ ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless) - ์š”์ฒญ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ๋งŒ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ  ์ „์†ก์ด ๋๋‚˜๋ฉด ์—ฐ๊ฒฐ ๋Š๊น€ ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ - ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๋Š” ์›น๋ธŒ๋ผ์šฐ์ € - ์„œ๋ฒ„๋Š” ์š”์ฒญ ๋Œ€์ƒ์ธ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ ์˜๋ฏธ ๐Ÿ“œHTTP/1.0 ํ•œ ์—ฐ๊ฒฐ๋‹น ํ•˜๋‚˜์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ •..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ

๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ ์ฒ˜๋ฆฌ ๋ฒ”์œ„ ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๋ณ„๋กœ ์ฒ˜๋ฆฌ ๋ฒ”์œ„๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ƒ์œ„ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๊ธฐ๊ธฐ → ํ•˜์œ„ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ ํ•˜์œ„ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๊ธฐ๊ธฐ → ์ƒ์œ„ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต : L7๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(L7์Šค์œ„์น˜) ์ „์†ก ๊ณ„์ธต : L4๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(L4์Šค์œ„์น˜) ์ธํ„ฐ๋„ท ๊ณ„์ธต: ๋ผ์šฐํ„ฐ, L3์Šค์œ„์น˜ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต : L2์Šค์œ„์น˜, ๋ธŒ๋ฆฌ์ง€ ๋ฌผ๋ฆฌ ๊ณ„์ธต: NIC, AP ๐Ÿ’ก ์Šค์œ„์น˜ - ์—ฌ๋Ÿฌ ์žฅ๋น„๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์ค‘์žฌ - ๋ชฉ์ ์ง€๊ฐ€ ์—ฐ๊ฒฐ๋œ ํฌํŠธ๋กœ๋งŒ ์ „๊ธฐ ์‹ ํ˜ธ๋ณด๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„ - ์†Œ๊ทœ๋ชจ ํ†ต์‹ ์„ ์œ„ํ•œ ํ—ˆ๋ธŒ๋ณด๋‹ค ์ „์†ก ์†๋„ ๊ฐœ์„  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ์ฒ˜๋ฆฌ ๊ธฐ๊ธฐ L7๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(L7 ์Šค์œ„์น˜) ์•ž์— ๋ถ™์€ L7๋Š” Layer7์ด๋ž€ ๋œป์œผ๋กœ OSI 7๊ณ„์ธต์˜ 7๋ฒˆ์งธ ๊ณ„์ธต์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] TCP ์—ฐ๊ฒฐ ๋ฐ ์—ฐ๊ฒฐํ•ด์ œ ๊ณผ์ • (3-way handshake / 4-way handshake)

TCP๋Š” ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ์†ก์ˆ˜์‹ ์ž ์‚ฌ์ด ์—ฐ๊ฒฐ๊ณผ์ •๊ณผ ์—ฐ๊ฒฐ ํ•ด์ œ ๊ณผ์ • ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. + ๊ธฐ์ดˆ ์ง€์‹ ์ œ์–ด ํ”Œ๋ž˜๊ทธ(์ฝ”๋“œ ๋น„ํŠธ) ์„ธ๊ทธ๋จผํŠธ ํ—ค๋”์— ์žˆ๋Š” ์˜์—ญ์œผ๋กœ TCP ์—ฐ๊ฒฐ ํšŒ์„  ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋น„ํŠธ์ด๋‹ค. 6๊ฐœ์˜ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋Š”๋ฐ TCP ์—ฐ๊ฒฐ ๋ฐ ํ•ด์ œ์—์„  ์•„๋ž˜ 3๊ฐœ์˜ ์ข…๋ฅ˜๋งŒ ์‚ฌ์šฉ๋œ๋‹ค. ACK: Acknowledgement์˜ ์•ฝ์ž๋กœ “์‘๋‹ต”์„ ์˜๋ฏธํ•˜๋Š” ํ”Œ๋ž˜๊ทธ SYN: Synchronize์˜ ์•ฝ์ž๋กœ “์—ฐ๊ฒฐ ์š”์ฒญ”์„ ์˜๋ฏธํ•˜๋Š” ํ”Œ๋ž˜๊ทธ FIN: Finish์˜ ์•ฝ์ž๋กœ “์—ฐ๊ฒฐ ํ•ด์ œ ์š”์ฒญ”์„ ์˜๋ฏธํ•˜๋Š” ํ”Œ๋ž˜๊ทธ ์ดˆ๊ธฐ๊ฐ’: 0 / ํ™œ์„ฑ ์‹œ: 1 ํฌํŠธ ์ƒํƒœ ์ •๋ณด ๊ฐ ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ ์ƒํƒœ๋ฅผ ์˜๋ฏธ CLOSED : ํฌํŠธ๊ฐ€ ๋‹ซํžŒ ์ƒํƒœ LISTEN : ํฌํŠธ๊ฐ€ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์—ฐ๊ฒฐ ์š”์ฒญ ๋Œ€๊ธฐ ์ค‘ SYN_SENT : SYN์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] TCP vs UDP

๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ณผ ์ „์†ก๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์ค‘ ์ „์†ก ๊ณ„์ธต์— ํ•ด๋‹นํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์—๋Š” TCP์™€ UDP๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— ํ•˜์œ„ ๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ๋Œ€ํ•ด ์ž ์‹œ ์ƒ๊ฐํ•ด ๋ณด์ž. OSI 7 ๊ณ„์ธต์—์„œ 3 ๊ณ„์ธต์— ํ•ด๋‹นํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์ธ IP๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•œ๋‹ค. IP์˜ ์—ญํ• ์€ ์žฅ์น˜ ๊ฐ„์˜ ํ†ต์‹ (Host to Host)๋งŒ์„ ์ง€์›ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์žฅ์น˜ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ํ†ต์‹ ํ•  ๊ฒฝ์šฐIP๋งŒ์„ ๊ฐ€์ง€๊ณ ๋Š” ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ์œ„ ๊ณ„์ธต์ธ ์ „์†ก๊ณ„์ธต์—์„œ ํฌํŠธ(port) ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•œ๋‹ค. ๋˜ํ•œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ด๋Š” ํŒจํ‚ท์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ๋…๋ฆฝ์ ์ธ ๊ฒฝ๋กœ๋กœ ์ „๋‹ฌ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ  ์ˆ˜์‹  ํ™•์ธ ๊ณผ์ •์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๊ตฌ์กฐ (OSI 7๊ณ„์ธต, TCP/IP 4๊ณ„์ธต)

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ(Internet protocol suite)์€ ์ธํ„ฐ๋„ท์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์ด์šฉ๋˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ๋ชจ์Œ์ด๋‹ค. ์ด๋ฅผ ๋ณดํ†ต TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ๊ณผ OSI 7๊ณ„์ธต ๋ชจ๋ธ๋กœ ์„ค๋ช…ํ•œ๋‹ค. ๐Ÿ’ก ํ”„๋กœํ† ์ฝœ (protocol) - ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๋˜๋Š” ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜ ๋ฐฉ์‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™ ์ฒด๊ณ„ - ๊ธฐ๊ธฐ ๊ฐ„ ํ†ต์‹ ์€ ๊ตํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์— ๋Œ€ํ•ด ์ƒํ˜ธ ํ•ฉ์˜๋ฅผ ์š”๊ตฌํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ ํ˜•์‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™์˜ ์ง‘ํ•ฉ์„ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ตฌ์กฐ ์ปดํ“จํ„ฐ ๊ฐ„ ์„œ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„  ํ•˜๋‚˜์˜ ํ”„๋กœํ† ์ฝœ๋กœ๋งŒ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์—†๋‹ค. ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ์ง‘ํ•ฉ์€ ํ”„๋กœํ† ์ฝœ์˜ ๋„คํŠธ์›Œํ‚น ๋ฒ”์œ„์— ๋”ฐ๋ผ ์ถ”์ƒํ™” ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋Œ€ํ‘œ์ ์œผ๋กœ OSI 7๊ณ„์ธต๊ณผ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ๋กœ ํ”„๋กœํ† ์ฝœ..

๐Ÿ“’ CS/๐Ÿ“ Network

[Network] ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ (์šฉ์–ด, ๋ถ„๋ฅ˜, ํ† ํด๋กœ์ง€)

๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์šฉ์–ด ๋„คํŠธ์›Œํฌ๋ž€? ๋„คํŠธ์›Œํฌ๋ž€ ์ปดํ“จํ„ฐ ๋“ฑ์˜ ์žฅ์น˜๋“ค์ด ํ†ต์‹  ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•˜๋Š” ์—ฐ๊ฒฐ๋ง์„ ์ง€์นญํ•˜๋Š” ์šฉ์–ด๋‹ค. ๋„คํŠธ์›Œํฌ๋Š” ๋…ธ๋“œ(node)์™€ ๋งํฌ(link)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•œ๋‹ค. "๋ช‡ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์žฅ์น˜๊ฐ€ ์ ์ ˆํ•œ ์˜์—ญ ๋‚ด์—์„œ ์ ๋‹นํžˆ ๋น ๋ฅธ ์†๋„๋กœ ๋ฌผ๋ฆฌ์  ํ†ต์‹  ์ฑ„๋„์„ ํ†ตํ•˜์—ฌ ์„œ๋กœ๊ฐ€ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด ์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํ†ต์‹  ์ฒด๊ณ„" _ IEEE(๊ตญ์ œ ์ „๊ธฐ ์ „์ž ๊ณตํ•™ํšŒ) ๐Ÿ’ก ๋…ธ๋“œ(node) ์ปดํ“จํ„ฐ, ์„œ๋ฒ„, ๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜ ๋“ฑ์˜ ๋„คํŠธ์›Œํฌ ์žฅ์น˜ ๐Ÿ’ก๋งํฌ(link) ์œ ์„  ๋˜๋Š” ๋ฌด์„  ์ฒ˜๋ฆฌ๋Ÿ‰, ํŠธ๋ž˜ํ”ฝ, ๋Œ€์—ญํญ ์ฒ˜๋ฆฌ๋Ÿ‰(throughput)์ด๋ž€ ๋งํฌ ๋‚ด์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ๋งํ•œ๋‹ค. ๋‹จ์œ„๋กœ๋Š” bps (bits per second)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ดˆ๋‹น ์ „์†ก(์ˆ˜์‹ )๋œ ๋น„ํŠธ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค..

๋ฐ˜์‘ํ˜•
dana4056
'๐Ÿ“’ CS/๐Ÿ“ Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก