๐Ÿ“š CS [ComputerScience]/๐Ÿ“˜ ์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ [ComputerNetwork] 7

๐Ÿ“˜ [Computer Network] ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€

CS ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ๋„คํŠธ์›Œํฌ๋ž€ ๋…ธ๋“œ์™€ ๋งํฌ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ์ง‘ํ•ฉ์„ ์˜๋ฏธ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถœํ•  ๋•Œ๋Š” '์ข‹์€'๋„คํŠธ์›Œํฌ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ค‘์š” ์ข‹์€ ๋„คํŠธ์›Œํฌ๋ž€ ๋งŽ์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง๊ณ  ์žฅ์•  ๋นˆ๋„๊ฐ€ ์ ์œผ๋ฉฐ ์ข‹์€ ๋ณด์•ˆ์„ ๊ฐ–์ถ˜ ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๋Ÿ‰์ด๋ž€ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋Š” ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ๋ฐ์ดํ„ฐ์–‘์„ ๋งํ•œ๋‹ค. ์ง€์—ฐ์‹œ๊ฐ„์ด๋ž€ ์š”์ฒญ์ด ์ฒ˜๋ฆฌ๋˜๋Š” ์‹œ๊ฐ„์„ ๋งํ•˜๋ฉฐ ์–ด๋–ค ๋ฉ”์‹œ์ง€๊ฐ€ ๋‘ ์žฅ์น˜ ์‚ฌ์ด๋ฅผ ์™•๋ณตํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€ ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€๋Š” ๋…ธ๋“œ์™€ ๋งํฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋˜์–ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋ฐฉ์‹์ด์ž ์—ฐ๊ฒฐ ํ˜•ํƒœ๋ฅผ ์˜๋ฏธ ํŠธ๋ฆฌ ํ† ํด๋กœ์ง€ ๊ณ„์ธตํ˜• ํ† ํด๋กœ์ง€๋ผ๊ณ  ํ•˜๋ฉฐ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ๋ฐฐ์น˜ํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๋…ธ๋“œ์˜ ์ถ”๊ฐ€, ์‚ญ์ œ๊ฐ€ ์‰ฌ์šฐ๋ฉฐ ํŠน์ • ๋…ธ๋“œ์— ํŠธ๋ž˜ํ”ฝ์ด ์ง‘์ค‘ ๋ ๋•Œ ํ•˜์œ„ ๋…ธ..

[Network] Network Layer - Control Plane& Data Plane

Network layer์€ ๋ชจ๋“  host, router์—์„œ ์žฌ์„ค์ •๋œ๋‹ค. Forwarding VS Routing Forwarding router์˜ input ๋ถ€ํ„ฐ output๊นŒ์ง€ packet์ด ์˜ฎ๊ฒจ์ง€๋Š” ๊ฒƒ data plane์˜์—ญ Routing source ๋ถ€ํ„ฐ destination๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ control plane์˜์—ญ ๊ณผ๊ฑฐ์—๋Š” router๋‚ด์—์„œ forwarding , routing์„ ๋‘˜๋‹ค ํ–ˆ์—ˆ์œผ๋‚˜, forwarding์€ hardware์˜์—ญ์—์„œ ๋ฐœ์ƒํ•˜์—ฌ nanosecond๋‹จ์œ„๊ฐ€ ์†Œ๋ชจ๋˜๋Š” ๋ฐ˜๋ฉด, routing์€ software์˜์—ญ์—์„œ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ millisecond๊ฐ€ ์†Œ๋ชจ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ดํ† ๋ก ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฐ routing์„ ๋”ฐ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ remote server์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ SDN(Soft..

[Network] TCP ํ๋ฆ„์ œ์–ด

TCP๋ž€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์˜ ์กฐ๊ฑด๋“ค์„ ๋ชจ๋‘ ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†์‹ค - ํŒจํ‚ท์ด ์†์‹ค๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ ์ˆœ์„œ๋ฐ”๋€œ - ํŒจํ‚ท์˜ ๋„์ฐฉ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๋ฌธ์ œ Congestion - ๋„คํŠธ์›Œํฌ๊ฐ€ ํ˜ผ์žกํ•œ ๋ฌธ์ œ Overload - ์ˆ˜์‹ ์ธก์ด overload๋˜๋Š” ๋ฌธ์ œ ํ๋ฆ„์ œ์–ด ์†ก์‹ ์ธก์˜ ํŒจํ‚ท ์ „์†ก ์†๋„๊ฐ€ ์ˆ˜์‹ ์ธก์˜ ํŒจํ‚ท ์ฒ˜๋ฆฌ ์†๋„๋ณด๋‹ค ๋น ๋ฅผ ๊ฒฝ์šฐ, ์ˆ˜์‹ ์ธก์˜ ๋ฒ„ํผ์— overflow๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํŒจํ‚ท์ด ์†์‹ค๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท์ด ์†์‹ค๋˜๋ฉด์„œ ๋ถˆํ•„์š”ํ•œ ์‘๋‹ต๊ณผ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์†ก/์ˆ˜์‹  ์ธก ๊ฐ„์— ๋ฐ˜๋ณต๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์†ก์‹  ์ธก์˜ ํŒจํ‚ท ์ „์†ก๋Ÿ‰์„ ์ˆ˜์‹ ์ธก์— ๋”ฐ๋ผ ์กฐ์ ˆํ•ด์•ผ ํ•˜๋ฉฐ ์ด๋ฅผ ํ๋ฆ„์ œ์–ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ๋ฆ„์ œ์–ด..

[Network] TCP ํ˜ผ์žก์ œ์–ด

ํ˜ผ์žก ((Congestion) ์ด๋ž€? ์†ก์‹ ์ธก์˜ ๋ฐ์ดํ„ฐ๋Š” ์ง€์—ญ๋ง์ด๋‚˜ ์ธํ„ฐ๋„ท์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋Œ€ํ˜• ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๋งŒ์•ฝ ํ•œ ๋ผ์šฐํ„ฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฐ๋ฆด ๊ฒฝ์šฐ, ์ž์‹ ์—๊ฒŒ ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉฐ ๊ฒฐ๊ตญ ๋ผ์šฐํ„ฐ ๋‚ด์˜ ํ๊ฐ€ ํฌํ™”์ƒํƒœ๊ฐ€ ๋˜์–ด ํŒจํ‚ท์˜ ์ „๋‹ฌ์ด ์ทจ์†Œ๋˜๊ฑฐ๋‚˜ ์†์‹ค๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋„คํŠธ์›Œํฌ ๋‚ด ๋Œ€๊ธฐํ•˜๋Š” ํŒจํ‚ท ์ˆ˜๊ฐ€ ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ํ˜ผ์žก์ด ๋ฐœ์ƒ ํ•˜์˜€๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜ผ์žกํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜๋Š” ์ž‘์—…์„ ํ˜ผ์žก์ œ์–ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ˜ผ์žก์ œ์–ด๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ณผ ์ „์†ก ๊ณ„์ธต์ด ๊ด€์—ฌํ•˜์—ฌ ์ด๋ฃจ์–ด ์ง‘๋‹ˆ๋‹ค. ํ˜ผ์žก์ œ์–ด ๋ฐฉ์‹์—๋Š” ๋„คํŠธ์›Œํฌ ์ž์›์„ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ์‹, ๋„คํŠธ์›Œํฌ ์ธก์— ์ž์›์„ ๋ฏธ๋ฆฌ ์˜ˆ์•ฝํ•˜๋Š” ์˜ˆ์•ฝ ๊ธฐ๋ฐ˜ ๋ฐฉ์‹ ๋“ฑ์ด ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์†ก์‹ ์ธก ์ „์†ก๋ฅ ์„ ์ œ์–ดํ•˜๋Š” ..

[Network] GET vs POST Method

client๊ฐ€ ์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ GET๊ณผ POST, ์ด ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด์ค€๋‹ค๋Š” ๊ณตํ†ต์ ์ด ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ์žฅ๋‹จ์ ๋„ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ™ฉ์— ๋งž๋Š” ์ ์ ˆํ•œ method๋ฅผ ์„ ํƒํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. GET method๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก Get ๋ฉ”์†Œ๋“œ๋Š” client์˜ ๋ฐ์ดํ„ฐ๋ฅผ URL ๋’ค์— ๋ถ™์—ฌ์„œ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด๋•Œ ๋ฐ์ดํ„ฐ๋Š” key์™€ value์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ HTTPํŒจํ‚ท์˜ ํ—ค๋”์— ํฌํ•จ๋˜์–ด ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. GET/RegisterStudent.asp?user=value1&pass=value2 ์œ„์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด๋‚ด์ง€๊ฒŒ ๋˜๋Š”๋ฐ, URL๋’ค์˜ "?"๋ฅผ ํ†ตํ•ด URL์˜ ๋๊ณผ ๋ฐ์ดํ„ฐ ํ‘œํ˜„์˜ ์‹œ์ž‘์ ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ key๋Š” “user”์™€ “pass”์ด๋ฉฐ ๊ฐ๊ฐ value1, ..

[Network] Application Architecture

Application architecture์—๋Š” ์˜ˆ์ „๋ถ€ํ„ฐ ์‚ฌ์šฉํ•ด ์˜ค๋˜ client server architecture์™€ pc์™€ n/w์— ํ–ฅ์ƒ์ด ์žˆ๋Š” peer-to-peer ((P2P) architecture, ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ชจ๋ธ์˜ Hybrid ํ˜•ํƒœ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. Client/Server architecture๋ž€? ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ์ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณณ์„ ์„œ๋ฒ„๋ผ๊ณ  ํ•˜๋ฉฐ ์ด์™€ ๊ฐ™์ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋กœ ๋ถ„๋ฆฌ์‹œํ‚จ ๊ตฌ์กฐ๋ฅผ client/server architecture ((2-tier-architecture)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Client ํด๋ผ์ด์–ธํŠธ๋Š” ๋ณดํ†ต ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ์›น ํ”Œ๋žซํผ ((๋ธŒ๋ผ์šฐ์ €) : client == ์›น์‚ฌ์ดํŠธ / ์›น ์—ก ์Šค๋งˆํŠธํฐ/๋ฐ์Šคํฌํƒ‘ ํ”Œ๋žซํผ ((iOS, ์œˆ๋„์šฐ..

[Network] Computer Network OSI 7 Layer

ํŒจํ‚ท๋ง์˜ ๊ณผ์ œ ์‘์šฉ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŒจํ‚ท๋ง์„ ํ†ตํ•ด ์ „๋‹ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „๋‹ฌ ๊ณผ์ •์—์„œ๋Š” ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€๋Š” ์–ด๋–ป๊ฒŒ ํ™•์ธ ํ•  ๊ฒƒ์ธ์ง€, ๊ฒฝ๋กœ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์•„๊ฐˆ ๊ฒƒ์ธ์ง€, ์ฒด์ฆ์ด ์ƒ๊ธฐ๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ๋งŒ ์†ก์‹ ์ธก์˜ ํŒจํ‚ท์ด ์ˆ˜์‹ ์ธก์œผ๋กœ ์ž˜ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆ˜๋งŽ์€ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Divide and conquer ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉ์ ์ง€ ๊นŒ์ง€ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์•ผํ•  ๋ชจ๋“  ์ผ๋“ค์„ ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ณ„์ธต์€ ์ƒํ˜ธ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐ๊ธฐ ๋งก์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ƒ์œ„ ๊ณ„์ธต๊ณผ ํ•˜์œ„ ๊ณ„์ธต ์‚ฌ์ด์—๋Š” ์ •ํ•ด์ง„ ์ •๋ณด ๋งŒ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„ ์‹œ์—๋„ ์–ด๋Š ๊ณ„์ธต์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Encapsulation & Deca..