Network/๐Ÿ“ค Basic

# ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐ„ ์œ ๊ธฐ์  ํ†ต์‹ , ๋„คํŠธ์›Œํ‚น ์ด๋ก ์„ ์ •๋ฆฌํ•œ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
์ด๋ฒˆ์—” HTTP ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋Š” ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒ„์ „๋“ค์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์˜ค๋Š˜์€ HTTP์˜ ์‹œ์ดˆ๊ฒฉ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” HTTP 1.1 ๋ฒ„์ „๋ถ€ํ„ฐ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์ž˜ ๋”ฐ๋ผ์˜ค๋ผ๊ณ ~~!! ๐Ÿ“Œ What about HTTP? 'Hyper Text Transport Protocol' , HTTP ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ธํ„ฐ๋„ท ํ™”๋ฉด์—์„œ ๋ณด๋Š” html ํŒŒ์ผ์„ ์‹ค์–ด๋‚˜๋ฅด๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ฆ‰ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ธ€, ์‚ฌ์ง„, ์˜์ƒ ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ๊ฒƒ! ๋„คํŠธ์›Œํฌ ์žฅ์น˜ ๊ฐ„์— ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋„๋ก ์„ค๊ณ„๋œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋Š” Transport Layer์˜ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๊ฐ€์šด๋ฐ TCP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์‹คํ–‰๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ์˜คํ•ดํ•˜๋ฉด ์•ˆ๋˜๋Š” ๊ฒƒ์ด, ์ดˆ๊ธฐ HTTP์˜ ํƒ„์ƒ ๋ชฉ์ ์€ ์›น์„œ๋ฒ„์— ์žˆ๋Š” ํŒŒ์ผ์„ ๊ทธ์ € ์›น๋ธŒ๋ผ..
TCP, UDP ํ”ํžˆ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ๋‘ ๊ฐ•์ž๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ด ๋‘˜์˜ ์ฐจ์ด๋ฅผ ๋Ÿฌํ”„ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. UDP : ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•˜๋Š” ์•  TCP : ๊ฑฐ์˜ ๋‹ค ํ•˜๋Š” ์•  3, 4๊ณ„์ธต์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๊ณต์ •์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ๋‘ ๊ฐœ์˜ host ๋“ค ์‚ฌ์ด์—์„œ datagram์„ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๋‹จ๊ณ„๋กœ, ์ด ์†ก์ˆ˜์‹  ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ๋ณต๊ตฌํ•˜๋Š” ๊ณ„์ธต์ด ๋ฐ”๋กœ Transport layer, 4๊ณ„์ธต์ด๋‹ค. (๋ฌผ๋ก  4๊ณ„์ธต์—์„œ๋Š” ๋” ์ค‘์š”ํ•œ ์ž‘์—…์ด ์žˆ๊ธด ํ•˜๋‹ค.) ๊ทธ๋ฆฌ๊ณ  3๊ณ„์ธต๊ณผ 4๊ณ„์ธต์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” '์–ด๋–ค ํ”„๋กœ์„ธ์Šค'๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์žˆ์–ด ํ•„์š”ํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด ๋ฐ”๋กœ TCP, UDP๋‹ค. โžก๏ธ 3๊ณ„์ธต : ์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ ์‚ฌ์ด์— ๋…ผ๋ฆฌ์ ์ธ ์ค„์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ. (๋ผ์šฐํ„ฐ๋ฅผ ๊ฐ€์šด๋ฐ์— ์œ„์น˜์‹œํ‚ค๊ณ  ๋‘ ๊ฐœ์˜ ์ค„์„ ๊ฐ–๋Š”๋‹ค. But ๊ทธ๋ ‡๋‹ค๊ณ  2๊ฐœ์˜ ..
์ด๋ฒˆ ๋„คํŠธ์›Œํฌ ํŽธ์—์„œ๋Š” ํ†ต์‹  ๊ธฐ์ˆ ์ด ๊ฐ–๋Š” '7๊ณ„์ธต ๊ตฌ์กฐ'์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ๋Œ€๋‹ค์ˆ˜์˜ ํ†ต์‹  ์‹œํ€€์Šค๋Š” OSI 7 ๊ณ„์ธต์˜ ๊ฐ ๋‹จ๊ณ„๋ณ„ ๊ตฌ์กฐํ™”๋ฅผ ๊ฑฐ์ณ์„œ ์ž‘๋™ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ๊ณ„์ธต๋ณ„ ๋งก๊ณ  ์žˆ๋Š” ์—ญํ• ์€ ๊ต‰์žฅํžˆ ์ƒ์ดํ•œ๋ฐ, ์ด๋ฒˆ ํŽธ์—์„œ๋Š” OSI 7 ๊ณ„์ธต ๊ฐ€์šด๋ฐ 1~4๊ณ„์ธต๊นŒ์ง€์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๋ ค ํ•œ๋‹ค. ์•ž์„œ [ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๊ณผ ๋„คํŠธ์›Œํฌ]์—์„œ LAN, MAN, WAN ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์–ธ๊ธ‰ํ–ˆ๋‹ค. ๊ทœ๋ชจ๋กœ ๊ตฌ๋ถ„์ง€์—ˆ๋˜ ์ด ํ†ต์‹  ๋„คํŠธ์›Œํฌ๋“ค์€ 7๊ฐ€์ง€์˜ ์ธต์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ธต๋งˆ๋‹ค ์ƒ์ดํ•œ 'Action'์„ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฑด ์ธต๋งˆ๋‹ค์˜ ์•ก์…˜์€ ์กด์žฌํ•˜์ง€๋งŒ, '๊ฐ ๊ณ„์ธต๋“ค ๊ฐ„์˜ ์ƒ๊ด€๊ด€๊ณ„๋Š” ์กด์žฌํ•˜์ง€ ์•Š๊ณ ', ๋Œ€์‹  ํ•ด์•ผ ํ•  ์ผ์— '์„ ํ›„๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค'๋Š” ์ ์ด๋‹ค. ์ด๋Š” ์—ญํ• ์— ๋”ฐ๋ฅธ ๋™์ž‘์„ ํ•  ๋•Œ ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜..
1. ํ†ต์‹  ํ”„๋กœํ† ์ฝœ(protocol) ํ˜„๋Œ€์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์€ ๋Œ€๋ถ€๋ถ„ ์˜คํ”ˆ์†Œ์Šคํ™”๋˜์–ด ์žˆ๋‹ค. ์–ด๋–ป๊ฒŒ, ์™œ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์ธ์ง€ ์•Œ์•„๋ณด์ž!! ์ตœ๊ทผ ํ†ต์‹ ๊ธฐ์ˆ ์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋Š๋ƒ?? 1. ํ•„์š”ํ•œ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์šฐ์„  ์ƒ์„ฑํ•œ๋‹ค. 2. ์˜คํ”ˆ์†Œ์Šค๋กœ ํ†ต์‹  ๊ธฐ์ˆ ์„ ๋Œ€์ค‘์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. 3. ํ•„์š” ์‹œ ๋งŒ๋“  ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ํ‘œ์ค€ํ™”(standard)ํ•œ๋‹ค. 2. ์ธํ„ฐ๋„ท์˜ ์‹œ์ž‘ ๋ฏธ๊ตญ์˜ 4๊ฐœ ๋Œ€ํ•™์—๊ฒŒ ๋ฏธ ๊ตญ๋ฐฉ๋ถ€๊ฐ€ ๋ช…๋ น์„ ํ•˜๋‹ฌ. ์–ด๋–ค ๋ช…๋ น? โ€œ๋ณธํ† ๊ฐ€ ํญ๊ฒฉ๋‹นํ•˜๋”๋ผ๋„ ๊ตฐ ๋ช…๋ น์ด ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค์–ด๋ผ.โ€ ์ดˆ๊ธฐ ๋„คํŠธ์›Œํฌ์˜ key ์„ค๊ณ„ ์ฒ ํ•™์€ ๋ฌด์—‡์ด์—ˆ์„๊นŒ. ๋ฐ”๋กœ 'Survivality'. ํญ๊ฒฉ์—๋„ ๊ฒฌ๋””๊ณ  ์‚ด์•„๋‚จ์„ ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ. โ†’ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด, ๊ณ ์†์„ฑ๋„ ์•„๋‹˜. ์–ด๋–ป๊ฒŒ๋“  ์‚ด์•„๋‚จ์•„์„œ ๊ตฐ ๋ช…๋ น์ฒด๊ณ„๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด..