JiwonDev

HTTP #2 ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ์˜ ์ดํ•ด

by JiwonDev

# ๋„คํŠธ์›Œํฌ, ๋ฏธ๊ตญ๊ณผ ํ•œ๊ตญ์„ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐํ–ˆ์„๊นŒ?

๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ๋ชฐ๋ผ๋„ ๋˜๊ธดํ•˜์ง€๋งŒ, ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฝ์–ด๋ณด์ž.

2021.01.04 - [๊ธฐ๋ณธ ์ง€์‹/์›น ๊ธฐ๋ณธ์ง€์‹] - ๋„คํŠธ์›Œํฌ์˜ ๋™์ž‘์›๋ฆฌ

 

1. ์ธํ„ฐ๋„ท์˜ ๋™์ž‘์›๋ฆฌ

์›น์‚ฌ์ดํŠธ์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์ „, ์ธํ„ฐ๋„ท์ด ์–ด๋–ป๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š”์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. 1. Web ์ฐธ๊ณ ๋กœ ์›น์€ World Wide Web์„ ์ค„์—ฌ ๋ถ€๋ฅด๋Š” ๊ฒƒ์œผ๋กœ 1989๋…„ ํŒ€ ๋ฒ„๋„ˆ์Šค๋ฆฌ๊ฐ€ ์—ฐ๊ตฌ์›๊ฐ„ ์ž

jiwondev.tistory.com


 

# ๊ธฐ์ดˆ์ง€์‹

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

๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ ์ปดํ“จํ„ฐ(PC)๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉฐ ์ธํ„ฐ๋„ท์˜ ๋ณด๊ธ‰์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

 


# 1. ํ”„๋กœํ† ์ฝœ (Protocol)

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

 


2. IP (Internet Protocol)

๋‘ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ˆ˜ ๋งŽ์€ ํ†ต์‹ ๋ง(๋…ธ๋“œ)๋“ค์„ ๊ฑฐ์ณ์•ผํ•œ๋‹ค. ๊ทธ ์ˆ˜ ๋งŽ์€ ์ปดํ“จํ„ฐ์ค‘ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ชฉ์ ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์„๊นŒ? ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด ๋„คํŠธ์›Œํฌ๋งˆ๋‹ค ์ฃผ์†Œ(IP)๋ฅผ ๋ถ€์—ฌํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ, IP์ฒด๊ณ„์ด๋‹ค. 

IP์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ [์ถœ๋ฐœ์ง€ IP]์™€ [๋ชฉ์ ์ง€ IP]์™€ ๊ธฐํƒ€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์•„ ๋„คํŠธ์›Œํฌ์— ์ „์†กํ•œ๋‹ค.

์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ์ƒ์ž๋ฅผ ํŒจํ‚ท(Package + bucket, Packet)์ด๋ผ๊ณ  ํ•œ๋‹ค.

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


# 2-1 IP ํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„

๋Œ€ํ‘œ์ ์œผ๋กœ 1. ๋น„์—ฐ๊ฒฐ์„ฑ(connectionlessness)๊ณผ 2. ๋น„์‹ ๋ขฐ์„ฑ(unreliability)์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

  1.  ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜, ์„œ๋ฒ„(=์„œ๋น„์Šค)๊ฐ€ ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ์ „์†กํ•œ๋‹ค. ์ฆ‰ ์„œ๋กœ ์—ฐ๊ฒฐ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
  2.  ์ค‘๊ฐ„์— ํŒจํ‚ท์„ ํƒˆ์ทจํ•˜๊ธฐ ์‰ฝ๋‹ค. ๋˜ํ•œ ์ „์†ก๋œ ํŒจํ‚ท์ด ์ˆœ์„œ๋Œ€๋กœ ์˜ฌ๊ฑฐ๋ผ๋Š” ๋ณด์žฅ์ด ์—†๋‹ค.
    โžก ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํฌ๋‹ค๋ฉด ํŒจํ‚ท(๋ฐ์ดํ„ฐ๋ฐ•์Šค)๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ  ์ˆœ์„œ๋Œ€๋กœ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฑธ ์ธ์ง€ํ•˜์ž.
  3. ํ•œ ์ปดํ“จํ„ฐ์—๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•œ๋‹ค. IP ์ฃผ์†Œ๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๊ฐ๊ฐ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ• ๊นŒ? 

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด, IP ์ •๋ณด๋ฅผ ๊ฐ์‹ธ์„œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ๋„ฃ๋Š” TCP/UDP ํ”„๋กœํ† ์ฝœ์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. 

 


# 3. TCP, UDP ( Transmission Control Protocol, User Data Protocol )

์œ„์˜ 3๊ฐ€์ง€ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ์ด TCP/UDP (์ „์†ก์ œ์–ด ํ”„๋กœํ† ์ฝœ/ ์œ ์ €๋ฐ์ดํ„ฐ ํ”„๋กœํ† ์ฝœ)์ด๋‹ค.

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

 

๋˜ํ•œ TCP ๊ณ„์ธต์—์„œ ๊ฐ ์ปดํ“จํ„ฐ์˜ ํฌํŠธ(port)๋ผ๋Š” ๊ฐœ๋…์„ ๋„์ž…ํ•˜์—ฌ, ํ•œ IP์—์„œ๋„ ํฌํŠธ๋ฒˆํ˜ธ๋กœ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๊ตฌ๋ถ„์ง€์–ด ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๊ตฌ๋ถ„์ง“์–ด ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. 

ํŒจํ‚ท์ด๋ผ๋Š” ๋‹จ์–ด์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ์œ„ํ•ด TCP ๋ฐ•์Šค๋ฅผ ์„ธ๊ทธ๋จผํŠธ(segment) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

 


# 3-1 TCP์˜ ์—ฐ๊ฒฐ์ง€ํ–ฅ, 3 Way Handshake

์‹ค์ œ ๋‘ ์ปดํ“จํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์—ฐ๊ฒฐํ•˜๋Š”๊ฑด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•  ๋•Œ [SYN, SYN+ACK, ACK] ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์ธ์ฆ ๊ณผ์ •์„ ๊ฑฐ์ณ ์„œ๋กœ ์ •์ƒ ์—ฐ๊ฒฐ๋˜์—ˆ์Œ์„ ํ™•์ธํ•œ๋‹ค. ์งง๊ฒŒ๋งํ•˜๋ฉด '๋‘ ์ปดํ“จํ„ฐ์˜ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ์ƒํƒœ'๋ฅผ ๋งŒ๋“ ๋‹ค.

SYN( Synchronized, ๋™๊ธฐํ™”์š”์ฒญ ) , ACK( Acknowledgement, ์Šน์ธ )

 


# 3-2 ์‹ ๋ขฐ์„ฑ์ด ํ•„์š”์—†๋Š” ๋ฐ์ดํ„ฐ, UDP

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

 

UDP๋Š” ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์ง€์•Š๊ณ  IP ํ”„๋กœํ† ์ฝœ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋˜, port์™€ ์ฒดํฌ์„ฌ(CheckSum,๋ฐ์ดํ„ฐ ์†์ƒ ๊ฒ€์ฆ, ๊ฒ€์ฆ๊ฐ’์„ ๋”ํ•ด์„œ 0์ด๋˜๋Š”์ง€ ํ™•์ธ) ์ •๋„๋งŒ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ์— ๊ธฐ์กด์˜ IP ์ฒด๊ณ„์ฒ˜๋Ÿผ ์—ฐ๊ฒฐ์„ฑ, ์‹ ๋ขฐ์„ฑ๋“ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

HTTP์˜ ์—ญ์‚ฌ (TCP/IP ์ฒด๊ณ„๋Š” HTTP 1.1์— ํ™•๋ฆฝ๋˜์—ˆ๋‹ค.)

 

HTTP3 ๋ž€ ๋ฌด์—‡์ผ๊นŒ

HTTP/3๋Š” HTTP ํ”„๋กœํ† ์ฝœ์˜ 3๋ฒˆ์งธ ๋ฉ”์ด์ € ์—…๋ฐ์ดํŠธ ๋ฒ„์ „์ด๋‹ค. HTTP/2 ๋ฒ„์ „์ด ๋ฐฐํฌ๋œ์ง€๋„ ์•ฝ 4๋…„ ๋ฐ–์— ์•ˆ์ง€๋‚ฌ๋Š”๋ฐ ๋ฒŒ์จ 3๋ฒ„์ „์ด ๋ฐฐํฌ๋œ ๊ฒƒ์€, HTTP ํ”„๋กœํ† ์ฝœ์ด ๋ชจ๋“  ์›น ํ†ต์‹ ์˜ ๊ทผ๊ฐ„์ด ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ธ ์ ,

ykarma1996.tistory.com

์›น์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ์„œ TCP์˜ ์—ฌ๋Ÿฌ ๋‹จ์ ๋“ค(์„ฑ๋Šฅ, 1:1 ํ†ต์‹ ๋งŒ ๊ฐ€๋Šฅ, DDOS์— ์ทจ์•ฝ๋“ฑ)์„ ๊ฐœ์„ ํ•˜๊ธฐ์œ„ํ•ด HTTP/2๊ฐ€ ๋“ฑ์žฅํ•˜์˜€๊ณ , ์ตœ๊ทผ(2021๋…„)์—๋Š” ์•„์˜ˆ TCP๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ์ฒด๊ณ„๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ๊ธฐ์กด์— ๊ฑฐ์˜ ๋ฐฑ์ง€์ƒํƒœ์˜€๋˜ UDP๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ธ๋“œ์‰์ดํฌ ๊ฐœ๋… ์ž์ฒด๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กœ ์„ค๊ณ„ํ•œ HTTP/3๊ฐ€ ๋œจ๊ณ  ์žˆ๋‹ค.

 


4. Port

์•ž์— TCP/UDP ๊ณ„์ธต์—์„œ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์ด๋‹ค. ์œ„์—๋„ ์„ค๋ช…ํ–ˆ์ง€๋งŒ, ํ•œ ์ปดํ“จํ„ฐ ์•ˆ์—๋„ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋Š”๋ฐ ์ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ํ•œ IP์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ํฌํŠธ๋ฅผ ์ด์šฉํ•œ๋‹ค.

Port๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•œ ์•„์ดํ”ผ ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํฌํŠธ๋Š” 2๋ฐ”์ดํŠธ ์ˆซ์ž(0~65535)๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํฌํŠธ๋ฅผ ๊ฐ•์ œํ•˜๋Š” ๊ทœ์ •์€ ์—†์ง€๋งŒ, ๊ด€๋ก€์ƒ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํฌํŠธ๋ฒˆํ˜ธ(0~1023)๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋ณดํ†ต ์ด ํฌํŠธ๋“ค์€ ์šด์˜์ฒด์ œ์—์„œ root๊ถŒํ•œ์ด ์—†์œผ๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋ง‰ํ˜€์ ธ์žˆ๋‹ค.

0~1023์ค‘ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ๋“ค. (Well-Known port)

 


5. DNS (Domain Name Service)

์ฃผ์†Œ์ฒด๊ณ„๋ฅผ IP๋กœ ํ•˜๋Š” ๊ฑด ์ข‹์•˜๋Š”๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด์„œ IP์™€ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์™ธ์šฐ๊ณ  ๋‹ค๋‹ˆ๊ธฐ๋Š” ๋งค์šฐ ์–ด๋ ต๋‹ค.

๋˜ํ•œ ํ•œ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ IP๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ƒํ™ฉ์— ๋”ฐ๋ผ IP๋ฒˆํ˜ธ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ณดํ†ต DNS ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•œ๋‹ค.

๋Œ€ํ‘œ์ ์ธ DNS ์„œ๋ฒ„๋“ค.

DNS ํ˜ธ์ŠคํŒ… ์—…์ฒด์— ๋„๋ฉ”์ธ ์ด๋ฆ„(ex google.com)์„ ๊ตฌ๋งคํ•ด์„œ ์ผ์ • ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ•ด๋‹น ๋„๋ฉ”์ธ๋ช…์„ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ, IP๋ฅผ ์ฐพ์•„์„œ ์ „๋‹ฌํ•ด์ค€๋‹ค. DNS ์„œ๋ฒ„๋Š” ์ปดํ“จํ„ฐ์—์„œ ์ง์ ‘ ์ง€์ •ํ•  ์ˆ˜๋„์žˆ๊ณ , ISP(์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด)์—์„œ ์ž๋™์œผ๋กœ ์ง€์ • ๋ฐ›์„ ์ˆ˜์žˆ๋‹ค.

1. DNS ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ ์•„์ดํ”ผ๋ฅผ ์ฐพ๋Š”๋‹ค.
2. ํ•ด๋‹น ์•„์ดํ”ผ์— ์ ‘์†ํ•œ๋‹ค.


6. ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ 4๊ณ„์ธต

์œ„์˜ ๊ฐœ๋…๋“ค์„ ํ•˜๋‚˜๋กœ ์ •๋ฆฌํ•œ ๊ฒƒ์ด TCP/IP 4๊ณ„์ธต์ด๋‹ค. ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋žœ์นด๋“œ, Mac์ฃผ์†Œ ๊ฐ™์€ ์š”์†Œ๋“ค์ด ์žˆ๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค. (๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉด ๋ฐฐ์šฐ๊ฒŒ ๋œ๋‹ค.)

์ฐธ๊ณ ๋กœ ํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•  ๋•Œ, ๋ชจ๋“  ๊ณผ์ •์„ ๋งˆ์น˜๊ณ  ๋„คํŠธ์›Œํฌ์— ์ „์†กํ•˜๋Š” ์ง„์ž…์ (End-Point)๋ฅผ Socket์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์šด์˜์ฒด์ œ๊ฐ€ ์ œ๊ณตํ•˜๋Š” Socket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์ „์†ก๋˜๊ฒŒ ๋œ๋‹ค.

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ