OSI 7๊ณ„์ธต

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



 

 

 

1) ๋ฌผ๋ฆฌ(Physical)

๋ฆฌํ”ผํ„ฐ, ์ผ€์ด๋ธ”, ํ—ˆ๋ธŒ ๋“ฑ

์ฃผ๋กœ ์ „๊ธฐ์ , ๊ธฐ๊ณ„์ , ๊ธฐ๋Šฅ์ ์ธ ํŠน์„ฑ์„ ์ด์šฉํ•ด์„œ ํ†ต์‹  ์ผ€์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

 

 

 

 

 

 

 

 

2) ๋ฐ์ดํ„ฐ ๋งํฌ(Data Link)

๋ธŒ๋ฆฟ์ง€, ์Šค์œ„์น˜ ๋“ฑ

๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ํ†ตํ•ด ์†ก, ์ˆ˜์‹ ๋˜๋Š” ์ •๋ณด์˜ ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ •๋ณด์˜ ์ „๋‹ฌ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•œ๋‹ค.

Frame์— MAC ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์—๋Ÿฌ๊ฒ€์ถœ, ์žฌ์ „์†ก, ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

 

 

 

 

 

 

 

 

 

3) ๋„คํŠธ์›Œํฌ(Network)

๋ผ์šฐํ„ฐ, IP

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์น  ๋•Œ๋งˆ๋‹ค ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค. (์ „์†ก ๊ณ„์ธต์ด ์š”๊ตฌํ•˜๋Š” ์„œ๋น„์Šค ํ’ˆ์งˆ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ , ์ ˆ์ฐจ์  ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•œ๋‹ค.)

๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ด๋™ํ•  ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜์—ฌ IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ , ํ•ด๋‹น ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ํŒจํ‚ท์„ ์ „๋‹ฌํ•ด์ค€๋‹ค.

๋ผ์šฐํŒ…, ํ๋ฆ„ ์ œ์–ด, ์˜ค๋ฅ˜ ์ œ์–ด, ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

 

 

 

 

 

 

 

4) ์ „์†ก ๊ณ„์ธต(Transport)

TCP, UDP

TCP, UDP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ํ†ต์‹ ์„ ํ™œ์„ฑํ™” ํ•œ๋‹ค. ํฌํŠธ๋ฅผ ์—ด์–ด๋‘๊ณ , ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์–‘ ๋ ๋‹จ์˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

  • TCP : ์‹ ๋ขฐ์„ฑ, ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ 
  • UDP : ๋น„์‹ ๋ขฐ์„ฑ, ๋น„์—ฐ๊ฒฐ์„ฑ, ์‹ค์‹œ๊ฐ„

 

TCP ํ”„๋กœํ† ์ฝœ(Transmission Control Protocol)

 

OSI ๊ณ„์ธต๋ชจ๋ธ์˜ ๊ด€์ ์—์„œ ์ „์†ก ๊ณ„์ธต(4๊ณ„์ธต)์— ํ•ด๋‹น

 

์–‘์ข…๋‹จ ํ˜ธ์ŠคํŠธ ๋‚ด ํ”„๋กœ์„ธ์Šค ์ƒํ˜ธ ๊ฐ„์— ์‹ ๋ขฐ์ ์ธ ์—ฐ๊ฒฐ์ง€ํ–ฅ์„ฑ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต

- IP์˜ ๋น„์‹ ๋ขฐ์ ์ธ ์ตœ์„ ํ˜• ์„œ๋น„์Šค์—๋‹ค๊ฐ€ ์‹ ๋ขฐ์ ์ธ ์—ฐ๊ฒฐ์ง€ํ–ฅ์„ฑ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋จ

. ์‹ ๋ขฐ์ ์ธ ์ „์†ก์„ ๋ณด์žฅํ•จ์œผ๋กœ์จ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„์ด ํ•œ์ธต ์‰ฌ์›Œ์ง€๊ฒŒ ๋จ

 

1. ์‹ ๋ขฐ์„ฑ ์žˆ์Œ (Reliable)

 

ํŒจํ‚ท ์†์‹ค, ์ค‘๋ณต, ์ˆœ์„œ๋ฐ”๋€œ ๋“ฑ์ด ์—†๋„๋ก ๋ณด์žฅ

TCP ํ•˜์œ„๊ณ„์ธต์ธ IP ๊ณ„์ธต์˜ ์‹ ๋ขฐ์„ฑ ์—†๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๋‹ค๋ฐฉ๋ฉด์œผ๋กœ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณต

 

2. ์—ฐ๊ฒฐ์ง€ํ–ฅ์  (Connection-oriented)                                        โ˜ž TCP ์—ฐ๊ฒฐ

 

๊ฐ™์€ ์ „์†ก๊ณ„์ธต์˜ UDP๊ฐ€ ๋น„์—ฐ๊ฒฐ์„ฑ(connectionless)์ธ ๊ฒƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ, TCP๋Š” ์—ฐ๊ฒฐ์ง€ํ–ฅ์  ์ž„

์ด ๊ฒฝ์šฐ, ๋Š์Šจํ•œ ์—ฐ๊ฒฐ(Loosly Connected)์„ ๊ฐ–์œผ๋ฏ€๋กœ ๊ฐ•ํ•œ ์—ฐ๊ฒฐ์„ ์˜๋ฏธํ•˜๋Š” 

๊ฐ€์ƒํšŒ์„ ์ด๋ผ๋Š” ํ‘œํ˜„ ๋ณด๋‹ค๋Š” ์˜คํžˆ๋ ค ์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์ด๋ผ๊ณ  ๋งํ•จ

์—ฐ๊ฒฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์—ฐ๊ฒฐ์„ค์ • ๋ฐ ์—ฐ๊ฒฐํ•ด์ œ ํ•„์š”          โ˜ž TCP ์—ฐ๊ฒฐ์„ค์ •, TCP ์—ฐ๊ฒฐ์ข…๋ฃŒ

์–‘๋‹จ๊ฐ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜/ํ”„๋กœ์„ธ์Šค๋Š” TCP๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์—ฐ๊ฒฐ์„ฑ ํšŒ์„ ์„ ํ†ตํ•˜์—ฌ ์„œ๋กœ ํ†ต์‹ 

 

 

 

UDP ํ”„๋กœํ† ์ฝœ(User Datagram Protocol)

 

์ „์†ก ๊ณ„์ธต์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ํ•˜๋‚˜ (TCP์— ๋Œ€๋น„๋จ)

- ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ์€ ํ”„๋กœํ† ์ฝœ๋กœ์จ ์™„์ „์„ฑ์„ ๋ณด์ฆํ•˜์ง€ ์•Š์œผ๋‚˜,  

- ๊ฐ€์ƒํšŒ์„ ์„ ๊ตณ์ด ํ™•๋ฆฝํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ์œ ์—ฐํ•˜๋ฉฐ ํšจ์œจ์  ์‘์šฉ์˜ ๋ฐ์ดํƒ€ ์ „์†ก์— ์‚ฌ์šฉ

 

1. ๋น„์—ฐ๊ฒฐ์„ฑ์ด๊ณ , ์‹ ๋ขฐ์„ฑ์ด ์—†์œผ๋ฉฐ, ์ˆœ์„œํ™”๋˜์ง€ ์•Š์€ Datagram ์„œ๋น„์Šค ์ œ๊ณต 

- ๋ฉ”์„ธ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š์Œ (ํ™•์ธ์‘๋‹ต ์—†์Œ)

- ์ˆ˜์‹ ๋œ ๋ฉ”์„ธ์ง€์˜ ์ˆœ์„œ๋ฅผ ๋งž์ถ”์ง€ ์•Š์Œ (์ˆœ์„œ์ œ์–ด ์—†์Œ) 

- ํ๋ฆ„ ์ œ์–ด๋ฅผ ์œ„ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ (ํ๋ฆ„์ œ์–ด ์—†์Œ)

- ๊ฒ€์‚ฌํ•ฉ์„ ์ œ์™ธํ•œ ํŠน๋ณ„ํ•œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ์ œ์–ด ์—†์Œ (์˜ค๋ฅ˜์ œ์–ด ๊ฑฐ์˜ ์—†์Œ)

UDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์ชฝ์—์„œ ์˜ค๋ฅ˜์ œ์–ด ๊ธฐ๋Šฅ์„ ์Šค์Šค๋กœ ๊ฐ–์ถ”์–ด์•ผ ํ•จ

- ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์ง€ํ–ฅ์˜ ์ „์†ก๊ณ„์ธต์šฉ ํ”„๋กœํ† ์ฝœ (๋…ผ๋ฆฌ์ ์ธ ๊ฐ€์ƒํšŒ์„  ์—ฐ๊ฒฐ์ด ํ•„์š”์—†์Œ)

๋น„์—ฐ๊ฒฐ์ ‘์†์ƒํƒœ ํ•˜์—์„œ ํ†ต์‹  

 

2. ์‹ค์‹œ๊ฐ„ ์‘์šฉ ๋ฐ ๋ฉ€ํ‹ฐ์บ์ŠคํŒ… ๊ฐ€๋Šฅ

- ๋น ๋ฅธ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ํ•„์š”ํ•œ ์‹ค์‹œ๊ฐ„ ์‘์šฉ์— ์ ํ•ฉ

- ์—ฌ๋Ÿฌ ๋‹ค์ˆ˜ ์ง€์ ์— ์ „์†ก ๊ฐ€๋Šฅ (1:ๅคš)

 

3. ํ—ค๋”๊ฐ€ ๋‹จ์ˆœํ•จ

- UDP๋Š” TCP ์ฒ˜๋Ÿผ 16 ๋น„ํŠธ์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜,

- ํ—ค๋”๋Š” ๊ณ ์ •ํฌ๊ธฐ์˜ 8 ๋ฐ”์ดํŠธ(TCP๋Š” 20 ๋ฐ”์ดํŠธ) ๋งŒ ์‚ฌ์šฉ

์ฆ‰, ํ—ค๋” ์ฒ˜๋ฆฌ์— ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์š”ํ•˜์ง€ ์•Š์Œ

 

 

 

 

 

 

 

 

5)์„ธ์…˜(Session)

API, Socket

๋ฐ์ดํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ์„ ๋งํ•œ๋‹ค. ํ†ต์‹ ์„ ํ•˜๊ธฐ์œ„ํ•œ ๋Œ€๋ฌธ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

ํ•˜์ง€๋งŒ 4๊ณ„์ธต์—์„œ๋„ ์—ฐ๊ฒฐ์„ ๋งบ๊ณ  ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ์–ด๋Š ๊ณ„์ธต์—์„œ ํ†ต์‹ ์ด ๋Š์–ด ์กŒ๋‚˜ ํŒ๋‹จํ•˜๊ธฐ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. 

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์„ธ์…˜ ๊ณ„์ธต์€ 4 ๊ณ„์ธต๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ด€์ ์—์„œ ๋ด์•ผ ํ•œ๋‹ค. 

์„ธ์…˜ ์„ค์ •, ์œ ์ง€, ์ข…๋ฃŒ, ์ „์†ก ์ค‘๋‹จ์‹œ ๋ณต๊ตฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.

 

์„ธ์…˜ ๊ณ„์ธต(Session layer)์€ ์–‘ ๋๋‹จ์˜ ์‘์šฉ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. 

๋™์‹œ ์†ก์ˆ˜์‹  ๋ฐฉ์‹(duplex), ๋ฐ˜์ด์ค‘ ๋ฐฉ์‹(half-duplex), ์ „์ด์ค‘ ๋ฐฉ์‹(Full Duplex)์˜ ํ†ต์‹ ๊ณผ ํ•จ๊ป˜, ์ฒดํฌ ํฌ์ธํŒ…๊ณผ ์œ ํœด, ์ข…๋ฃŒ, ๋‹ค์‹œ ์‹œ์ž‘ ๊ณผ์ • ๋“ฑ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

์ด ๊ณ„์ธต์€ TCP/IP ์„ธ์…˜์„ ๋งŒ๋“ค๊ณ  ์—†์• ๋Š” ์ฑ…์ž„์„ ์ง„๋‹ค.

 

-> 

ํ†ต์‹ ํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์„ ๋™๊ธฐํ™”ํ•˜๊ณ  ์˜ค๋ฅ˜๋ณต๊ตฌ ๋ช…๋ น๋“ค์„ ์ผ๊ด„์ ์œผ๋กœ ๋‹ค๋ฃฌ๋‹ค. 

ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์„ธ์…˜์„ ํ™•๋ฆฝ/์œ ์ง€/์ค‘๋‹จ (์šด์˜์ฒด์ œ๊ฐ€ ํ•ด์คŒ)

 

 

 

 

 

 

 

 

 

6) ํ‘œํ˜„(Presentation)

JPEG, MPEG ๋“ฑ

๋ฐ์ดํ„ฐ ํ‘œํ˜„์— ๋Œ€ํ•œ ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์•”ํ˜ธํ™”ํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค.

์ฝ”๋“œ ๊ฐ„์˜ ๋ฒˆ์—ญ์„ ๋‹ด๋‹นํ•˜์—ฌ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์ƒ ์ฐจ์ด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ถ€๋‹ด์„ ์‘์šฉ ๊ณ„์ธต์œผ๋กœ๋ถ€ํ„ฐ ๋œ์–ด์ค€๋‹ค.

ํŒŒ์ผ ์ธ์ฝ”๋”ฉ, ๋ช…๋ น์–ด๋ฅผ ํฌ์žฅ, ์••์ถ•, ์•”ํ˜ธํ™”ํ•œ๋‹ค.

 

 

 

 

 

 

 

 

7) ์‘์šฉ(Application)

HTTP, FTP, DNS ๋“ฑ

์ตœ์ข… ๋ชฉ์ ์ง€๋กœ ์‘์šฉ ํ”„๋กœ์„ธ์Šค์™€ ์ง์ ‘ ๊ด€๊ณ„ํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ์‘์šฉ ์„œ๋น„์Šค๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ์ „์ž์šฐํŽธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋“ฑ์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์›น

WWW world wide web์˜ ์•ฝ์ž

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด ๊ณต๊ฐ„
URL๋กœ ๋ฌธ์„œ๋“ฑ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ณ , ๋ฆฌ์†Œ์Šค ๊ฐ„ ํ•˜์ดํผ๋งํฌ๋กœ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค

 

 

 

์›น ํ†ต์‹  


 

  • ํด๋ผ์ด์–ธํŠธ : ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ์„œ๋น„์Šค. ์›น ๋ธŒ๋ผ์šฐ์ €, ๋ชจ๋ฐ”์ผ ์•ฑ ๋“ฑ
  • ์„œ๋ฒ„ : ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ •๋ณด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ

 

 

 

 

 

 

 

 

์›น ํ†ต์‹  ๊ณผ์ •


 

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด URL์„ ์ž…๋ ฅํ•œ๋‹ค
  2. ์ž…๋ ฅ๋œ URL ์ค‘ ๋„๋ฉ”์ธ ๋„ค์ž„์„ DNS ์„œ๋ฒ„์—์„œ ๊ฒ€์ƒ‰ํ•œ๋‹ค
  3. DNS ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋„๋ฉ”์ธ ๋„ค์ž„์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ •๋ณด์™€ ํ•จ๊ป˜ ์ „๋‹ฌํ•œ๋‹ค
  4. ์›น ํŽ˜์ด์ง€ URL ์ •๋ณด์™€ ์ „๋‹ฌ๋ฐ›์€ IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค
  5. ์š”์ฒญ์€ TCP๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์ „์†ก๋œ๋‹ค
  6. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์ด๋„ˆํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›๊ณ  ์‘๋‹ต์„ ์ „์†กํ•œ๋‹ค

 

 

 

 

 

 

 

 

 

 

 

DNS์˜ ์›น/์•ฑ ๋ผ์šฐํŒ… ๊ณผ์ •


 

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— www.example.com์„ ์ž…๋ ฅ
  2. www.example.com์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด(ISP)๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” DNS ํ•ด์„๊ธฐ๋กœ ๋ผ์šฐํŒ…
  3. DNS ํ•ด์„๊ธฐ๋Š” ์š”์ฒญ์„ DNS ๋ฃจํŠธ ์ด๋ฆ„ ์„œ๋ฒ„์— ์ „๋‹ฌ
  4. DNS ํ•ด์„๊ธฐ๋Š” ์š”์ฒญ์„ .com ๋„๋ฉ”์ธ TLD(Top-level Domain) ๋„ค์ž„ ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์— ๋‹ค์‹œ ์ „๋‹ฌ
  5. DNS ํ•ด์„๊ธฐ๋Š” ์š”์ฒญ์„ Route 53 ๋„ค์ž„ ์„œ๋ฒ„์— ๋‹ค์‹œ ์ „๋‹ฌ
  6. Route 53 ๋„ค์ž„ ์„œ๋ฒ„๋Š” www.example.com ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์•„ IP์ฃผ์†Œ๋ฅผ DNS ํ•ด์„๊ธฐ๋กœ ๋ฐ˜ํ™˜
  7. DNS ํ•ด์„๊ธฐ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์— IP์ฃผ์†Œ ๋ฐ˜ํ™˜

 

 

 

 

 

 

 

โ—์šฐ๋ฆฌ๊ฐ€ Chrome ์„ ์‹คํ–‰์‹œ์ผœ ์ฃผ์†Œ์ฐฝ์— ํŠน์ • URL ๊ฐ’์„ ์ž…๋ ฅ์‹œํ‚ค๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”๊ฐ€?


in ๋ธŒ๋ผ์šฐ์ €

  1. url ์— ์ž…๋ ฅ๋œ ๊ฐ’์„ ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€์—์„œ ๊ฒฐ์ •๋œ ๊ทœ์น™์— ๋”ฐ๋ผ ๊ทธ ์˜๋ฏธ๋ฅผ ์กฐ์‚ฌํ•œ๋‹ค.
  2. ์กฐ์‚ฌ๋œ ์˜๋ฏธ์— ๋”ฐ๋ผ HTTP Request ๋ฉ”์‹œ์ง€๋ฅผ ๋งŒ๋“ ๋‹ค.
  3. ๋งŒ๋“ค์–ด์ง„ ๋ฉ”์‹œ์ง€๋ฅผ ์›น ์„œ๋ฒ„๋กœ ์ „์†กํ•œ๋‹ค.

์ด ๋•Œ ๋งŒ๋“ค์–ด์ง„ ๋ฉ”์‹œ์ง€ ์ „์†ก์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง์ ‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋„คํŠธ์›Œํฌ์— ์†ก์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฏ€๋กœ OS์— ์˜๋ขฐํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํƒ๋ฐฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ง์ ‘ ๋ณด๋‚ด๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์ด๋ฏธ ์„œ๋น„์Šค๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋Š” ํƒ๋ฐฐ ์‹œ์Šคํ…œ(ํƒ๋ฐฐ ํšŒ์‚ฌ)์„ ์ด์šฉํ•˜์—ฌ ๋ณด๋‚ด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ด์น˜์ด๋‹ค. ๋‹จ, OS์— ์†ก์‹ ์„ ์˜๋ขฐํ•  ๋•Œ๋Š” ๋„๋ฉ”์ธ๋ช…์ด ์•„๋‹ˆ๋ผ ip์ฃผ์†Œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์„ ์ƒ๋Œ€๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๊ณผ์ •์—์„œ DNS์„œ๋ฒ„๋ฅผ ์กฐํšŒํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

in ํ”„๋กœํ† ์ฝœ ์Šคํƒ, LAN ์–ด๋Œ‘ํ„ฐ

  1. ํ”„๋กœํ† ์ฝœ ์Šคํƒ(์šด์˜์ฒด์ œ์— ๋‚ด์žฅ๋œ ๋„คํŠธ์›Œํฌ ์ œ์–ด์šฉ ์†Œํ”„ํŠธ์›จ์–ด)์ด ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๋Š”๋‹ค.
  2. ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฉ”์‹œ์ง€๋ฅผ ํŒจํ‚ท ์†์— ์ €์žฅํ•œ๋‹ค.
  3. ๊ทธ๋ฆฌ๊ณ  ์ˆ˜์‹ ์ฒ˜ ์ฃผ์†Œ ๋“ฑ์˜ ์ œ์–ด์ •๋ณด๋ฅผ ๋ง๋ถ™์ธ๋‹ค.
  4. ๊ทธ๋Ÿฐ ๋‹ค์Œ, ํŒจํ‚ท์„ LAN ์–ด๋Œ‘ํ„ฐ์— ๋„˜๊ธด๋‹ค.
  5. LAN ์–ด๋Œ‘ํ„ฐ๋Š” ๋‹ค์Œ Hop์˜ MAC์ฃผ์†Œ๋ฅผ ๋ถ™์ธ ํ”„๋ ˆ์ž„์„ ์ „๊ธฐ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜์‹œํ‚จ๋‹ค.
  6. ์‹ ํ˜ธ๋ฅผ LAN ์ผ€์ด๋ธ”์— ์†ก์ถœ์‹œํ‚จ๋‹ค.

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

 

 

in ํ—ˆ๋ธŒ, ์Šค์œ„์น˜, ๋ผ์šฐํ„ฐ

  1. LAN ์–ด๋Œ‘ํ„ฐ๊ฐ€ ์†ก์‹ ํ•œ ํ”„๋ ˆ์ž„์€ ์Šค์œ„์นญ ํ—ˆ๋ธŒ๋ฅผ ๊ฒฝ์œ ํ•˜์—ฌ ์ธํ„ฐ๋„ท ์ ‘์†์šฉ ๋ผ์šฐํ„ฐ์— ๋„์ฐฉํ•œ๋‹ค.
  2. ๋ผ์šฐํ„ฐ๋Š” ํŒจํ‚ท์„ ํ”„๋กœ๋ฐ”์ด๋”(ํ†ต์‹ ์‚ฌ)์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
  3. ์ธํ„ฐ๋„ท์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

 

 

in ์•ก์„ธ์Šค ํšŒ์„ , ํ”„๋กœ๋ฐ”์ด๋”

  1. ํŒจํ‚ท์€ ์ธํ„ฐ๋„ท์˜ ์ž…๊ตฌ์— ์žˆ๋Š” ์•ก์„ธ์Šค ํšŒ์„ (ํ†ต์‹  ํšŒ์„ )์— ์˜ํ•ด POP(Point Of Presence, ํ†ต์‹ ์‚ฌ์šฉ ๋ผ์šฐํ„ฐ)๊นŒ์ง€ ์šด๋ฐ˜๋œ๋‹ค.
  2. POP ๋ฅผ ๊ฑฐ์ณ ์ธํ„ฐ๋„ท์˜ ํ•ต์‹ฌ๋ถ€๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
  3. ์ˆ˜ ๋งŽ์€ ๊ณ ์† ๋ผ์šฐํ„ฐ๋“ค ์‚ฌ์ด๋กœ ํŒจํ‚ท์ด ๋ชฉ์ ์ง€๋ฅผ ํ–ฅํ•ด ํ˜๋Ÿฌ๊ฐ€๊ฒŒ ๋œ๋‹ค.

 

 

 

in ๋ฐฉํ™”๋ฒฝ, ์บ์‹œ์„œ๋ฒ„

  1. ํŒจํ‚ท์€ ์ธํ„ฐ๋„ท ํ•ต์‹ฌ๋ถ€๋ฅผ ํ†ต๊ณผํ•˜์—ฌ ์›น ์„œ๋ฒ„์ธก์˜ LAN ์— ๋„์ฐฉํ•œ๋‹ค.
  2. ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋˜ ๋ฐฉํ™”๋ฒฝ์ด ๋„์ฐฉํ•œ ํŒจํ‚ท์„ ๊ฒ€์‚ฌํ•œ๋‹ค.
  3. ํŒจํ‚ท์ด ์›น ์„œ๋ฒ„๊นŒ์ง€ ๊ฐ€์•ผํ•˜๋Š”์ง€ ๊ฐ€์ง€ ์•Š์•„๋„ ๋˜๋Š”์ง€๋ฅผ ํŒ๋‹จํ•˜๋Š” ์บ์‹œ์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•œ๋‹ค.

๊ตณ์ด ์„œ๋ฒ„๊นŒ์ง€ ๊ฐ€์ง€ ์•Š์•„๋„ ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ณจ๋ผ๋‚ธ๋‹ค. ์•ก์„ธ์Šคํ•œ ํŽ˜์ด์ง€์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์„œ๋ฒ„์— ์žˆ์œผ๋ฉด ์›น ์„œ๋ฒ„์— ์˜๋ขฐํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ๊ทธ ๊ฐ’์„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ํŽ˜์ด์ง€์˜ ๋ฐ์ดํ„ฐ ์ค‘์— ๋‹ค์‹œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์บ์‹œ ์„œ๋ฒ„์— ์ €์žฅ๋œ๋‹ค.

 

 

 

 

in ์›น ์„œ๋ฒ„

  1. ํŒจํ‚ท์ด ๋ฌผ๋ฆฌ์ ์ธ ์›น ์„œ๋ฒ„์— ๋„์ฐฉํ•˜๋ฉด ์›น ์„œ๋ฒ„์˜ ํ”„๋กœํ† ์ฝœ ์Šคํƒ์€ ํŒจํ‚ท์„ ์ถ”์ถœํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณต์›ํ•˜๊ณ  ์›น ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋„˜๊ธด๋‹ค.
  2. ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์€ ์›น ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์š”์ฒญ ๋ฉ”์‹œ์ง€์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ต ๋ฉ”์‹œ์ง€์— ๋„ฃ์–ด ํด๋ผ์ด์–ธํŠธ๋กœ ํšŒ์†กํ•œ๋‹ค.
  3. ์™”๋˜ ๋ฐฉ์‹๋Œ€๋กœ ์‘๋‹ต ๋ฉ”์‹œ์ง€๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ๋œ๋‹ค.

 

 


Reference.

link1 link2 

DNS๋ž€
Domain Name System


www.xxx.com ๊ณผ ๊ฐ™์ด ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์„
192.0.0.1 ๊ณผ ๊ฐ™์€ ์ˆซ์ž IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ
์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์„œ๋ฒ„

 

  • DNS ์‹œ์Šคํ…œ์€ ์ด๋ฆ„์„ ์ˆซ์ž๋กœ ๋งคํ•‘ํ•˜์—ฌ ์ „ํ™”๋ฒˆํ˜ธ ๋ถ€์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค.
  • DNS ์„œ๋ฒ„๋Š” ์ด๋ฆ„์— ๋Œ€ํ•œ ์š”์ฒญ์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ž…๋ ฅํ•  ๋•Œ ํ•ด๋‹น ์‚ฌ์šฉ์ž๋ฅผ ์–ด๋–ค ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ๊ฒƒ์ธ์ง€ ์ œ์–ดํ•œ๋‹ค. --> ์ด ์š”์ฒญ์„ ์ฟผ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค.

DNS

1. DNS Query
    DNS ์„œ๋ฒ„์—์„œ domain name์„ ์ด์šฉํ•˜์—ฌ IP๋ฅผ ๋ฐ›์•„์˜จ๋‹ค
2. IP Communication
    IP๋ฅผ ๋ฐ›์•„์˜จ ์œ ์ €๋Š” ๋ฆฌํ€˜์ŠคํŠธ ๋ฉ”์„ธ์ง€ ๋ฐœ์†ก์„ ํ†ตํ•˜์—ฌ ์ •์ƒ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์‹ค์‹œํ•œ๋‹ค

 


 

DNS ๋™์ž‘์›๋ฆฌ

1. ์‚ฌ์šฉ์ž๊ฐ€ www.naver.com ์„ ๋ธŒ๋ผ์šฐ์ €์— ์ž…๋ ฅํ•œ๋‹ค.
2. Local DNS์—๊ฒŒ IP ์ฃผ์†Œ๋ฅผ ์งˆ์˜ํ•˜์—ฌ ์บ์‹œ๋œ ๊ฒƒ์— ์—†์œผ๋ฉด ๋‹ค๋ฅธ DNS ์„œ๋ฒ„์— ์ „๋‹ฌ (Root DNS)
3. ROOT ๋กœ ๋ถ€ํ„ฐ com ๋„๋ฉ”์ธ์„ ๊ด€๋ฆฌํ•˜๋Š” TLD์ด๋ฆ„ ์„œ๋ฒ„ ์ •๋ณด ์ „๋‹ฌ ๋ฐ›๋Š”๋‹ค.
4. COM DNS๋กœ ์งˆ์˜ ํ•œ๋‹ค.
5. naver.com DNS ์ •๋ณด๋ฅผ ์ „๋‹ฌ ๋ฐ›๋Š”๋‹ค.
6. www.naver.com ํ˜ธ์ŠคํŠธ๋„ค์ž„์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ์งˆ์˜ ํ•œ๋‹ค.
7. IP ์ •๋ณด๋ฅผ ์ „๋‹ฌ๋ฐ›๋Š”๋‹ค.
8. Local DNS๋Š” www.nvaer.com์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ์บ์‹ฑ์„ ํ•˜๊ณ  IP ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

โ€ป ROOT -> COM -> xxx.com ์„œ๋ฒ„๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์งˆ์˜ํ•ด์„œ ๋‹ต์„ ์ฐพ๋Š” ๊ณผ์ •์„ Recursive Query๋ผ๊ณ  ํ•œ๋‹ค.

 

 


DNS Round Robin

round robin์ด๋ž€ DNS ์„œ๋ฒ„ ๊ตฌ์„ฑ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋‹ค.
Domain์— ๋Œ€ํ•œ IP์š”์ฒญ 

 

์›๋ฆฌ

  • ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ด๋‹นํ•  ์—ฌ๋Ÿฌ ๋Œ€์˜ ์›น ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ๊ณต์ธ IP๋ฅผ ๊ฐ๊ฐ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ์‚ฌ์ดํŠธ ์ ‘์†์„ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์ž…๋ ฅํ•˜๋ฉด DNS๋Š” ๋„๋ฉ”์ธ์˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋Š”๋ฐ ์ด๋–„ IP์ฃผ์†Œ๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„ IP๋ฆฌ์ŠคํŠธ ์ค‘์—์„œ ๋ผ์šด๋“œ ๋กœ๋นˆ ํ˜•ํƒœ๋กœ ๋žœ๋คํ•˜๊ฒŒ ํ•˜๋‚˜ ํ˜น์€ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ ค์ค€๋‹ค.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋Š” ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๋Š” ์‹ค์ œ๋กœ๋Š” ๋ณต์ˆ˜์˜ ์›น ์„œ๋ฒ„์— ๋‚˜๋‰˜์–ด ์ ‘์†ํ•˜๋„ ๋˜๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ๋ถ„์‚ฐ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
๋ผ์šด๋“œ ๋กœ๋นˆ DNS๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ IP์ฃผ์†Œ๋ฅผ ๊ฒฐ๊ณผ๋กœ ๋Œ๋ ค์ค€๋‹ค.

์‚ฌ์šฉ์ž์˜ OS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋”ฐ๋ผ ๋™์ž‘์ด ๋‹ค๋ฅด๋‹ค.
์—ฌ๋Ÿฌ๊ฐœ์˜ IP ์ค‘ ์ œ์ผ๋จผ์ € ์กฐํšŒ๋œ IP๋ฅผ ์„ ํƒ, ๋ฌด์ž‘์œ„๋กœ IP๋ฅผ ์„ ํƒํ•œ๋‹ค.
๋˜๋Š” ์„ ํƒ IP ์ ‘์†์ด ์•ˆ๋˜๋ฉด ๊ทธ๋‹ค์Œ ์กฐํšŒ๋œ IP์ ‘์†ํ•˜๋„๋ก ํ˜ธ์ง์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  •  

 

 

๋‹จ์ 

1. ์„œ๋ฒ„์˜ ์ˆ˜ ๋งŒํผ ๊ณต์ธ IP ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์œ„ํ•ด ์„œ๋ฒ„์˜ ๋Œ€์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ ๋งŒํผ์˜ ๊ณต์ธ IP ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

2. ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ชจ๋ฐ”์ผ ์‚ฌ์ดํŠธ ๋“ฑ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์Šค๋งˆํŠธํฐ์˜ ์ ‘์†์€ ์บ๋ฆฌ์–ด ๊ฒŒ์ดํŠธ์›จ์ด ๋ผ๊ณ  ํ•˜๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฒฝ์œ  ํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋ก์‹œ ์„œ๋ฒ„์—์„œ๋Š” ์ด๋ฆ„๋ณ€ํ™˜ ๊ฒฐ๊ณผ๊ฐ€ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์บ์‹ฑ๋˜๋ฏ€๋กœ ๊ฐ™์€ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฒฝ์œ  ํ•˜๋Š” ์ ‘์†์€ ํ•ญ์ƒ ๊ฐ™์€ ์„œ๋ฒ„๋กœ ์ ‘์†๋ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ PC ์šฉ ์›น ๋ธŒ๋ผ์šฐ์ €๋„ DNS ์งˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ€ํ•˜๋ถ„์‚ฐ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
DNS ๋ ˆ์ฝ”๋“œ์˜ TTL ๊ฐ’์„ ์งง๊ฒŒ ์„ค์ •ํ•จ์œผ๋กœ์จ ์–ด๋Š ์ •๋„ ํ•ด์†Œ๊ฐ€ ๋˜์ง€๋งŒ, TTL ์— ๋”ฐ๋ผ ์บ์‹œ๋ฅผ ํ•ด์ œํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

3. ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๋„ ํ™•์ธ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
DNS ์„œ๋ฒ„๋Š” ์›น ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋‚˜ ์ ‘์† ์ˆ˜ ๋“ฑ์˜ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์งˆ์˜๊ฒฐ๊ณผ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์—†๋‹ค.
์›น ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ๋†’์•„์„œ ์‘๋‹ต์ด ๋Š๋ ค์ง€๊ฑฐ๋‚˜ ์ ‘์†์ˆ˜๊ฐ€ ๊ฝ‰ ์ฐจ์„œ ์ ‘์†์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ธ ์ง€๋ฅผ ์ „ํ˜€ ๊ฐ์ง€ํ•  ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์›์ธ์œผ๋กœ ๋‹ค์šด๋˜๋”๋ผ๋„ ์ด๋ฅผ ๊ฒ€์ถœํ•˜์ง€ ๋ชปํ•˜๊ณ  ์œ ์ €๋“ค์—๊ฒŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
์ด๋•Œ๋ฌธ์— ์œ ์ €๋“ค์€ ๊ฐ„ํ˜น ๋‹ค์šด๋œ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ์ด ๋˜๊ธฐ๋„ ํ•˜์ฃ .
DNS ๋ผ์šด๋“œ ๋กœ๋นˆ์€ ์–ด๋””๊นŒ์ง€๋‚˜ ๋ถ€ํ•˜๋ถ„์‚ฐ ์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด์ง€ ๋‹ค์ค‘ํ™” ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋ฏ€๋กœ ๋‹ค๋ฅธ S/W ์™€ ์กฐํ•ฉํ•ด์„œ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

 

 

ํ•ด๊ฒฐ๋ฒ•

๋‹ค์ค‘ํ™” ๊ตฌ์„ฑ ๋ฐฉ์‹ (Synchronous Time-Division Multiplexing)
AP ์„œ๋ฒ„์— VIP(Virtual IP)๋ฅผ ๋ถ€์—ฌํ•ด์„œ ๋‹ค์ค‘ํ™”๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๊ฐ AP ์„œ๋ฒ„๋ฅผ Health Checkํ›„ ์ด์ƒ์ด ๊ฐ์ง€๋˜๋ฉด VIP๋ฅผ ์ •์ƒ AP ์„œ๋ฒ„๋กœ ์ธ๊ณ„ํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
์ฆ‰ DNS Server Table ์— ์‹ค์‹œ๊ฐ„์œผ๋กœ AP ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์นผ๋Ÿผ ๋ฐ ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์š”์ฒญ๋  ๊ฒฝ์šฐ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์—ฌ ์šฐํšŒ๋ฃจํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ์—๋Ÿฌ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ค‘์น˜ ํŽธ์„ฑ ๋ฐฉ์‹ (Weighted round robin)
๊ฐ๊ฐ์˜ ์›น ์„œ๋ฒ„์— ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ€๋ฏธํ•ด์„œ ๋ถ„์‚ฐ ๋น„์œจ์„ ๋ณ€๊ฒฝํ•œ๋‹ค. ๋ฌผ๋ก  ๊ฐ€์ค‘์น˜๊ฐ€ ํฐ ์„œ๋ฒ„์ผ์ˆ˜๋ก ๋นˆ๋ฒˆํ•˜๊ฒŒ ์„ ํƒ๋˜๋ฏ€๋กœ ์ฒ˜๋ฆฌ๋Šฅ๋ ฅ์ด ๋†’์€ ์„œ๋ฒ„๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ๋†’๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ๋„์ž…์„ ํ†ตํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ๋„ ๊ฐ€๋Šฅ

์ตœ์†Œ ์—ฐ๊ฒฐ ๋ฐฉ์‹ (Least connection)
์ ‘์† ํด๋ผ์ด์–ธํŠธ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์€ ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•œ๋‹ค. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ connection ์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ๊ฐ ์„œ๋ฒ„์—์„œ ์ฃผ๊ธฐ์ ์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค.


Reference.

link1 link2

HTTP๋ž€

Hyper Text Transfer Protocol
www์ƒ์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ํ”„๋กœํ† ์ฝœ

 

ํด๋ผ์ด์–ธํŠธ์ธ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— HTTP๋ฅผ ํ†ตํ•ด ์›นํŽ˜์ด์ง€๋‚˜ ์ด๋ฏธ์ง€ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ์ด ์š”์ฒญ์— ์‘๋‹ตํ•˜์—ฌ ์š”๊ตฌํ•˜๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋œ๋‹ค.

HTTP๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €Client์™€ ์„œ๋ฒ„Server๊ฐ„์˜ ์›นํŽ˜์ด์ง€ ๊ฐ™์€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.

HTTP๋Š” ํ…์ŠคํŠธ ๊ตํ™˜์ด๋ผ (htmlํŽ˜์ด์ง€๋„ ํ…์ŠคํŠธ!) ๋ˆ„๊ตฐ๊ฐ€ ๋„คํŠธ์›Œํฌ์—์„œ ์‹ ํ˜ธ๋ฅผ ๊ฐ€๋กœ์ฑ„ ๋ณธ๋‹ค๋ฉด ๋‚ด์šฉ์ด ๋…ธ์ถœ๋  ๊ฒƒ์ด๋‹ค.

์ด์™€๊ฐ™์€ ๋ณด์•ˆ์ƒ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด HTTPS์ด๋‹ค.

 

 

 

" HTTP์˜ ๋ฌธ์ œ์  "

  • HTTP ๋Š” ํ‰๋ฌธ ํ†ต์‹ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„์ฒญ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ†ต์‹  ์ƒ๋Œ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ„์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์™„์ „์„ฑ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

* ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ์ ์€ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์—๋„ ๊ณตํ†ต๋˜๋Š” ๋ฌธ์ œ์ ์ด๋‹ค.

 

 

1. TCP/IP ๋Š” ๋„์ฒญ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ...

 TCP/IP ๊ตฌ์กฐ์˜ ํ†ต์‹ ์€ ์ „๋ถ€ ํ†ต์‹  ๊ฒฝ๋กœ ์ƒ์—์„œ ์—ฟ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํŒจํ‚ท์„ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ๋„์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•”ํ˜ธํ™”ํ•˜์—ฌ ํ†ต์‹ ํ•ด์•ผํ•œ๋‹ค.

๋ณด์•ˆ ๋ฐฉ๋ฒ•

1. ํ†ต์‹  ์ž์ฒด๋ฅผ ์•”ํ˜ธํ™”
SSL ๋˜๋Š” TLS๋ผ๋Š” ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ์กฐํ•ฉํ•จ์œผ๋กœ์จ  HTTP์˜ ํ†ต์‹  ๋‚ด์šฉ์„ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.  SSL์„ ์กฐํ•ฉํ•œ HTTP๋ฅผ ๋ฐ”๋กœ HTTPS(HTTP over SSL)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

2. ์ฝ˜ํ…์ธ ๋ฅผ ์•”ํ˜ธํ™”
๋ง ๊ทธ๋Œ€๋กœ HTTP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์šด๋ฐ˜ํ•˜๋Š” ๋‚ด์šฉ์ธ HTTP ๋ฉ”์„ธ์ง€์— ํฌํ•จ๋˜๋Š” ์ฝ˜ํ…์ธ ๋งŒ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์•”ํ˜ธํ™”ํ•ด์„œ ์ „์†กํ•˜๋ฉด ๋ฐ›์€ ์ธก์—์„œ๋Š” ๊ทธ ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.  

 

 

 

2. ํ†ต์‹  ์ƒ๋Œ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ„์žฅ์ด ๊ฐ€๋Šฅ...

HTTP ์— ์˜ํ•œ ํ†ต์‹ ์—๋Š” ์ƒ๋Œ€๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ฒ˜๋ฆฌ๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฌ๋“ ์ง€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. IP ์ฃผ์†Œ๋‚˜ ํฌํŠธ ๋“ฑ์—์„œ ๊ทธ ์›น ์„œ๋ฒ„์— ์•ก์„ธ์Šค ์ œํ•œ์ด ์—†๋Š” ๊ฒฝ์šฐ ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ์˜ค๋ฉด ์ƒ๋Œ€๊ฐ€ ๋ˆ„๊ตฌ๋“ ์ง€ ๋ฌด์–ธ๊ฐ€์˜ ๋ฆฌ์Šคํฐ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์ง•์€ ์—ฌ๋Ÿฌ ๋ฌธ์ œ์ ์„ ์œ ๋ฐœํ•œ๋‹ค.

 

1. ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ธ ๊ณณ์˜ ์›น ์„œ๋ฒ„๊ฐ€ ์›๋ž˜ ์˜๋„ํ•œ ๋ฆฌ์Šคํฐ์Šค๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ์›น ์„œ๋ฒ„์ธ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
2. ๋ฆฌ์Šคํฐ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•œ ๊ณณ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›๋ž˜ ์˜๋„ํ•œ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ธ ํด๋ผ์ด์–ธํŠธ์ธ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
3. ํ†ต์‹ ํ•˜๊ณ  ์žˆ๋Š” ์ƒ๋Œ€๊ฐ€ ์ ‘๊ทผ์ด ํ—ˆ๊ฐ€๋œ ์ƒ๋Œ€์ธ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
4. ์–ด๋””์—์„œ ๋ˆ„๊ฐ€ ๋ฆฌํ€˜์ŠคํŠธ ํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
5. ์˜๋ฏธ์—†๋Š” ๋ฆฌํ€˜์ŠคํŠธ๋„ ์ˆ˜์‹ ํ•œ๋‹ค. —> DoS ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์—†๋‹ค.

 

๋ณด์™„ ๋ฐฉ๋ฒ•

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

 

 

 

3. ์™„์ „์„ฑ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค

์—ฌ๊ธฐ์„œ ์™„์ „์„ฑ์ด๋ž€ ์ •๋ณด์˜ ์ •ํ™•์„ฑ ์„ ์˜๋ฏธํ•œ๋‹ค. ์„œ๋ฒ„ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์ˆ˜์‹ ํ•œ ๋‚ด์šฉ์ด ์†ก์‹ ์ธก์—์„œ ๋ณด๋‚ธ ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•œ๋‹ค๋ผ๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด๋‹ค. ๋ฆฌํ€˜์ŠคํŠธ๋‚˜ ๋ฆฌ์Šคํฐ์Šค๊ฐ€ ๋ฐœ์‹ ๋œ ํ›„์— ์ƒ๋Œ€๊ฐ€ ์ˆ˜์‹ ํ•˜๋Š” ์‚ฌ์ด์— ๋ˆ„๊ตฐ๊ฐ€์— ์˜ํ•ด ๋ณ€์กฐ๋˜๋”๋ผ๋„ ์ด ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์—†๋‹ค. ์ด์™€ ๊ฐ™์ด ๊ณต๊ฒฉ์ž๊ฐ€ ๋„์ค‘์— ๋ฆฌํ€˜์ŠคํŠธ๋‚˜ ๋ฆฌ์Šคํฐ์Šค๋ฅผ ๋นผ์•—์•„ ๋ณ€์กฐํ•˜๋Š” ๊ณต๊ฒฉ์„ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(Man-in-the-Middle)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

๋ณด์™„ ๋ฐฉ๋ฒ•

MD5, SHA-1 ๋“ฑ์˜ ํ•ด์‹œ ๊ฐ’์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํŒŒ์ผ์˜ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜์ง€๋งŒ ํ™•์‹คํžˆ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๋ฐฉ์ง€ํ•˜๊ธฐ์—๋Š” HTTPS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. SSL ์—๋Š” ์ธ์ฆ์ด๋‚˜ ์•”ํ˜ธํ™”, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์ด์ œ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.

 


HTTPS

HTTP์— ์•”ํ˜ธํ™”์™€ ์ธ์ฆ๊ณผ ์™„์ „์„ฑ ๋ณดํ˜ธ๋ฅผ ๋”ํ•œ HTTPS

HTTPS๋Š” SSL ์˜ ๊ป์งˆ์„ ๋ฎ์–ด์“ด HTTP ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, HTTPS ๋Š” ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. HTTP ํ†ต์‹ ํ•˜๋Š” ์†Œ์ผ“ ๋ถ€๋ถ„์„ SSL(Secure Socket Layer) or TLS(Transport Layer Security)๋ผ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ ๋ฟ์ด๋‹ค. HTTP ๋Š” ์›๋ž˜ TCP ์™€ ์ง์ ‘ ํ†ต์‹ ํ–ˆ์ง€๋งŒ, HTTPS ์—์„œ HTTP ๋Š” SSL ๊ณผ ํ†ต์‹ ํ•˜๊ณ  SSL ์ด TCP ์™€ ํ†ต์‹  ํ•˜๊ฒŒ ๋œ๋‹ค. SSL ์„ ์‚ฌ์šฉํ•œ HTTPS ๋Š” ์•”ํ˜ธํ™”์™€ ์ฆ๋ช…์„œ, ์•ˆ์ „์„ฑ ๋ณดํ˜ธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

HTTPS ์˜ SSL ์—์„œ๋Š” ๊ณตํ†ตํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹๊ณผ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ํ˜ผํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ณตํ†ตํ‚ค๋ฅผ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ๊ตํ™˜ํ•œ ๋‹ค์Œ์— ๋‹ค์Œ๋ถ€ํ„ฐ์˜ ํ†ต์‹ ์€ ๊ณตํ†ตํ‚ค ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

 

๋ชจ๋“  ์›น ํŽ˜์ด์ง€์—์„œ HTTPS๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ ๊นŒ?

ํ‰๋ฌธ ํ†ต์‹ ์— ๋น„ํ•ด์„œ ์•”ํ˜ธํ™” ํ†ต์‹ ์€ CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ๋ฆฌ์†Œ์Šค๋ฅผ ๋” ๋งŽ์ด ์š”๊ตฌํ•œ๋‹ค. ํ†ต์‹ ํ•  ๋•Œ๋งˆ๋‹ค ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด ์ถ”๊ฐ€์ ์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ํ•œ ๋Œ€๋‹น ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํ€˜์ŠคํŠธ์˜ ์ˆ˜๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ค„์–ด๋“ค๊ฒŒ ๋œ๋‹ค.
ํ•˜์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ํ•˜๋“œ์›จ์–ด์˜ ๋ฐœ๋‹ฌ๋กœ ์ธํ•ด HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์†๋„ ์ €ํ•˜๊ฐ€ ๊ฑฐ์˜ ์ผ์–ด๋‚˜์ง€ ์•Š์œผ๋ฉฐ, ์ƒˆ๋กœ์šด ํ‘œ์ค€์ธ HTTP 2.0์„ ํ•จ๊ป˜ ์ด์šฉํ•œ๋‹ค๋ฉด ์˜คํžˆ๋ ค HTTPS๊ฐ€ HTTP๋ณด๋‹ค ๋” ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์›น์€ ๊ณผ๊ฑฐ์˜ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋งŒ HTTPS์— ์˜ํ•œ ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์—์„œ ํ˜„์žฌ ๋ชจ๋“  ์›น ํŽ˜์ด์ง€์—์„œ HTTPS๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๋€Œ์–ด๊ฐ€๊ณ  ์žˆ๋‹ค.

 


Reference.

TCP์™€ UDP๋Š” TCP/IP์˜ ์ „์†ก๊ณ„์ธต(OSI 7๊ณ„์ธต ์ค‘ 4๊ณ„์ธต, transport)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

OSI 7๊ณ„์ธต

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ์ง€ ์ปดํ“จํ„ฐ๊นŒ์ง€ ์ „๋‹ฌํ–ˆ๋‹ค๋ฉด, ์ „์†ก ๊ณ„์ธต์—์„œ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊นŒ์ง€ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

* ์ „์†ก๊ณ„์ธต : ์ „์†ก์— ์ ํ•ฉํ•œ ํฌ๊ธฐ๋กœ ์ชผ๊ฐ  ํ›„ ๋ชฉ์ ์ง€์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹๋ณ„์ผ€ํ•˜๋Š” ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๋ง๋ถ™์ด๋ฉฐ IP์— ์˜ํ•ด ์ „๋‹ฌ๋˜๋Š” ํŒจํ‚ท์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์žฌ์ „์†ก์„ ์š”๊ตฌํ•˜๋Š” ๋“ฑ์˜ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต

 

 


TCP์™€ UDP์˜ ์ฐจ์ด

TCP์™€ UDP

TCP

โ€‹

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์˜ TCP ํ”„๋กœํ† ์ฝœ์€ ์ˆ˜์‹ ์ง€์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌ๋˜๋„๋ก ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๊ฑฐ๋‚˜ ๋„๋‹ฌํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ „์†กํ•œ๋‹ค. ํ•œ๋งˆ๋””๋กœ, ์†๋„๋ณด๋‹ค๋Š” ์ •ํ™•ํ•œ ์ „๋‹ฌ์„ ์ค‘์‹œ

โ€‹

UDP

โ€‹

VoIP(์ธํ„ฐ๋„ท ์ „ํ™”)๋‚˜ ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์™€ ๊ฐ™์ด ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ „์†ก ์†๋„๋ฅผ ์ค‘์‹œํ•˜๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. TCP์™€ ๋‹ค๋ฅด๊ฒŒ ์ •ํ™•์„ฑ๋ณด๋‹ค๋Š” ์†๋„๋ฅผ ์ค‘์‹œ

 

 

 

  TCP
Transmission Control Protocol
UDP
User Datagram Protocol
์—ฐ๊ฒฐ ์ง€ํ–ฅ ์—ฐ๊ฒฐ ์ง€ํ–ฅ
TCP 3 way handshake
๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ
์ „์†ก ์†๋„ & ์“ฐ์ž„ UDP์— ๋Œ€ํ•ด ๋Š๋ฆผ ๋น ๋ฆ„
์—๋Ÿฌ ์ฒดํฌ & ์‹ ๋ขฐ์„ฑ ์—๋Ÿฌ ์ฒดํฌํ•จ ์—๋Ÿฌ ์ฒดํฌ ์•ˆ ํ•จ
ํ—ค๋” ์‚ฌ์ด์ฆˆ 20๋ฐ”์ดํŠธ 8๋ฐ”์ดํŠธ
์‚ฌ์šฉ๋˜๋Š” ํฌํŠธ HTTP, HTTPs, FTP, SMTP ๋“ฑ  DNS, TFTP, SNMP, RIP ๋“ฑ
ํ๋ฆ„ ์ œ์–ด ํ๋ฆ„ ์ œ์–ด ํ•จ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์œ„ํ•œ ์˜ต์…˜์ด ๋”ฐ๋กœ ์—†์Œ

 

 

 


TCP์˜ 3 way handshacking

TCP๋Š” ์—ฐ๊ฒฐ์ง€ํ–ฅ ํ”„๋กœํ† ์ฝœ๋กœ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ์ „์— ์ปค๋„ฅ์…˜ ์—ฐ๊ฒฐ๋ถ€ํ„ฐ ํ•œ๋‹ค.

์ปค๋„ฅ์…˜์„ ๋งบ๋Š” ๊ณผ์ •์—์„œ 3๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ 3๋ฐฉํ–ฅ ํ•ธ๋“œ์…ฐ์ดํฌ(3-way handshake)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ปค๋„ฅ์…˜์ด ๋งบ์–ด์ง€๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๊ณ , ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๋๋‚˜๋ฉด ์ปค๋„ฅ์…˜์„ ๋Š๋Š”๋‹ค.

 

 

TCP๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด

TCP๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์— ์‹ ๋ขฐ์„ฑ์„ ๋”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ(segment)๋ผ๋Š” ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜๊ณ , ์ „์†ก์†๋„๋ฅผ ์กฐ์ •ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ์žฌ์ „์†ก์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

UDP๊ฐ€ ์‹ ์†ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด

ํ†ต์‹  ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜ ์†์‹ค์ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ผ๋ถ€ ์†์‹ค์ด ๋ฐœ์ƒํ•ด๋„ ๋ฌธ์ œ์—†๋Š” ์ธํ„ฐ๋„ท์ „ํ™”๋‚˜ ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

TCP์™€ ๋‹ค๋ฅด๊ฒŒ ์ ‘์†์ด ๋งบ์–ด์กŒ๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š๊ณ (=๋น„์—ฐ๊ฒฐ์„ฑ) ๋ฐ”๋กœ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์†ก์‹ ํ•˜๋ฉฐ ํŒจํ‚ท์ด ๋„์ค‘์— ์†์‹ค๋˜๋”๋ผ๋„ ์ƒ๊ด€ํ•˜์ง€ ์•Š๊ณ  ๊ณ„์† ๋ณด๋‚ธ๋‹ค. 

( UDP์˜ ํŒจํ‚ท์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์€ TCP์˜ ์„ธ๊ทธ๋จผํŠธ๋ณด๋‹ค ํ—ค๋”์˜ ๋‚ด์šฉ์ด ํ›จ์”ฌ ๊ฐ€๋ณ๊ณ  ๊ฐ„๋‹จํ•˜๋‹ค)

 

 

UDP์— ์‹ ๋ขฐ์„ฑ ์ถ”๊ฐ€~! ( ๋ณต์žกํ•ด์ง.. )

์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์˜จ๋ผ์ธ ๊ฒŒ์ž„์—์„œ๋Š” ์ „์†ก ์†๋„๊ฐ€ ์šฐ์„ ์ธ UDP๋ฅผ ์‚ฌ์šฉํ•˜๊ธด ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ ์—ญ์‹œ ์†๋„์— ๋ชป์ง€์•Š๊ฒŒ ์ค‘์š”ํ•˜๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ํ๋ฆ„ ์ œ์–ด(Flow Control)๋‚˜ ํ˜ผ์žก ์ œ์–ด(Congestion control)๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ๋ถ€์กฑํ•œ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์™„ํ•˜๊ฒŒ ๋œ๋‹ค.


<์ฐธ๊ณ >

https://m.blog.naver.com/good_ray/221984839492 https://velog.io/@hidaehyunlee/TCP-%EC%99%80-UDP-%EC%9D%98-%EC%B0%A8%EC%9D%B4

 

HTTP

์›น ์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ธ
HTTP ๋ฉ”์†Œ๋“œ์—๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ
๊ทธ๊ฒƒ์ด GET ๋ฐฉ์‹๊ณผ POST ๋ฐฉ์‹



GET 

'๊ฐ€์ ธ์˜ค๋‹ค'
์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹
  • URL์— ๋ณ€์ˆ˜(๋ฐ์ดํ„ฐ)๋ฅผ ํฌํ•จ์‹œ์ผœ ์š”์ฒญ
  • ๋ฐ์ดํ„ฐ๋ฅผ header์— ํฌํ•จ์‹œ์ผœ ์ „์†ก
  • URL์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์–ด ๋ณด์•ˆ์— ์ทจ์•ฝ
  • ์บ์‹ฑ ๊ฐ€๋Šฅ

GET์€ URL๋์— ?์™€ ํ•จ๊ป˜ ์ด๋ฆ„๊ณผ ๊ฐ’์œผ๋กœ ์Œ์„ ์ด๋ฃจ๋Š” ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ(์ฟผ๋ฆฌ ์ŠคํŠธ๋ง)๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•œ๋‹ค. ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ &๋กœ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

 

๋ถˆํ•„์š”ํ•œ ์š”์ฒญ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ์š”์ฒญ์ด ์บ์‹œ๋  ์ˆ˜ ์žˆ๋‹ค.

ex. js, css์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์–‘์ด ํฌ๊ณ  ๋ณ€๊ฒฝ๋  ์ผ์ด ์ ์€ ์ •์  ์ปจํ…์ธ 

์ •์  ์ปจํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋‚˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์š”์ฒญ์„ ์บ์‹œํ•œ๋‹ค. ๋™์ผ ์š”์ฒญ ๋ฐœ์ƒ์‹œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์‹œ ์ •์  ์ปจํ…์ธ ๊ฐ€ ์บ์‹œ๋˜์–ด ์ปจํ…์ธ ๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ์ ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €์˜ ์บ์‹œ๋ฅผ ์ง€์›Œ์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

 

POST

'์ œ์ถœํ•˜๋‹ค'
๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ œ์ถœํ•˜์—ฌ ์ถ”๊ฐ€ ๋˜๋Š” ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹, ์ž‘์—… ์ˆ˜ํ–‰ ์‹œ ์‚ฌ์šฉ๋จ
  • URL์— ๋ณ€์ˆ˜(๋ฐ์ดํ„ฐ)๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ  ์š”์ฒญ
  • ๋ฐ์ดํ„ฐ๋ฅผ body์— ํฌํ•จ์‹œ์ผœ ์ „์†ก
  • URL์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š์•„์„œ ๊ธฐ๋ณธ ๋ณด์•ˆ์ด ๋˜์–ด์žˆ์Œ
  • ์บ์‹ฑ ๋ถˆ๊ฐ€๋Šฅ

GET๊ณผ ๋‹ฌ๋ฆฌ http ๋ฉ”์„ธ์ง€์˜ ๊ธธ์ด ์ œํ•œ์ด ์—†๋Š” body์— ๋‹ด์•„์„œ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

GET๋ณด๋‹ค๋Š” ๋ณด์•ˆ์„ฑ์ด ๋†’์ง€๋งŒ ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋‚˜ Fiddler์™€ ๊ฐ™์€ ํˆด๋กœ ์š”์ฒญ ๋‚ด์šฉ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ ์ „์†ก์‹œ์—๋Š” ๋ฐ˜๋“œ์‹œ ์•”ํ˜ธํ™”๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

 

POST๋Š” ์š”์ฒญ ํ—ค๋”์˜ content-type์— ์š”์ฒญ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํ‘œ์‹œํ•ด์•ผ ํ•œ๋‹ค.

ํ‘œ์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„๋Š” ๋‚ด์šฉ์ด๋‚˜ URL์— ํฌํ•จ๋œ ๋ฆฌ์†Œ์Šค ํ™•์žฅ์ž๋ช… ๋“ฑ์œผ๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์œ ์ถ”ํ•˜๊ณ , ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—” aplication/octet-stream๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•จ

 

 

 

 

 

GET๊ณผ POST์™€ ๋ฉฑ๋“ฑ์„ฑ

๋ฉฑ๋“ฑ - ๋™์ผํ•œ ์—ฐ์‚ฐ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ

 

GET์€ ์„œ๋ฒ„์—๊ฒŒ ๋™์ผํ•œ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ „์†กํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ์‘๋‹ต์ด ๋Œ์•„์™€์•ผํ•˜๋Š” ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ–๋„๋ก ์„ค๊ณ„๋˜์–ด์žˆ๋‹ค.

์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋‚˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค์ง€ ์•Š์•„์•ผ ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ–๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— GET์€ ์ฃผ๋กœ ์กฐํšŒ์‹œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

POST๋Š” ์„œ๋ฒ„์—๊ฒŒ ๋™์ผํ•œ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ „์†กํ•˜๋”๋ผ๋„ ์‘๋‹ต์€ ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์„œ๋ฒ„์˜ ์ƒํƒœ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ์ด ๋œ๋‹ค.

 

 

 

 

 


<์ฐธ๊ณ >

https://mangkyu.tistory.com/17 https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/ 

+ Recent posts