๐Ÿ–ฑ๏ธURL์„ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์ณค์„ ๋•Œ

๊ถŒ๊ทœ๋ฆฌยท2024๋…„ 1์›” 20์ผ
0

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ปFrontEnd

๋ชฉ๋ก ๋ณด๊ธฐ
4/29

์—ฌ๋Š” ๋ง ๐Ÿ’ญ

์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— URL ์ฐฝ์— URL์„ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์ณค์„ ๋•Œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ ๊นŒ?๐Ÿค”
๋งค๋ฒˆ ๋‹น์—ฐํ•˜๋‹ค๋Š” ๋“ฏ์ด URL ์ณค๋˜ ๋‚˜... ํ”„๋กœํ† ์ฝœ๋“ค์ด ์–ผ๋งˆ๋‚˜ ๋›ฐ์–ด๋‹ค๋‹ˆ๋ฉฐ ๐Ÿƒ๐Ÿป๐Ÿƒ๐Ÿปโ€โ™‚๏ธ๐Ÿƒ๐Ÿปโ€โ™€๏ธ ๋…ธ๋ ฅ์„ ํ•˜๋Š”์ง€ ์•Œ๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•œ๋‹ค.

1์žฅ. Client์™€ Server

์‚ฌ์šฉ์ž๊ฐ€ URL์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์›ํ•˜๋Š” ์›นํŽ˜์ด์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ๊นŒ์ง€, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ผ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ HTTP ํ†ต์‹ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ: https://www.google.com ๊ฒ€์ƒ‰ํ•ด๋ณด์ž๊ณ ~ โœจ

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ HTTP Request ํ‹€์— ๋งž์ถ”์–ด ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ์„œ๋ฒ„์˜ ์ด๋ฆ„์€ https://www.google.com ์ธ URL ์ฃผ์†Œ ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ 192.168.1.1 ์˜ IP ์ฃผ์†Œ ํ˜•ํƒœ๋กœ ๋˜์–ด ์žˆ๋‹ค.

๊ทธ๋Ÿผ ์–ด๋–กํ•ด? IP์ฃผ์†Œ ์ฐพ์•„์ฃผ๋Š” DNS๊ฐ€ ๋‚˜์„œ์•ผ์ง€. ๐Ÿ˜Ž


2์žฅ. DNS

DNS๋Š” ์ธํ„ฐ๋„ท ์ „ํ™”๋ฒˆํ˜ธ๋ถ€๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

๐Ÿ’กDNS์˜ ํ†ต์‹  ๊ณผ์ •์„ ์‚ดํŽด๋ณด์ž.

์šฐ์„  https://www.google.com ์ฃผ์†Œ์—์„œ https๋Š” HTTP๋กœ, www.google.com์€ DNS๋กœ ๋‚˜๋‰˜๊ฒŒ ๋œ๋‹ค. ์ด ์ค‘์—์„œ DNS ํ†ต์‹ ์— ์“ธ ๋ถ€๋ถ„์€ ๋„๋ฉ”์ธ ๋ถ€๋ถ„์ด๋‹ค.

  1. www.google.com์œผ๋กœ DNS Resolver์—๊ฒŒ IP ์ฃผ์†Œ ์ข€ ์ฐพ์•„์ค˜~ ํ•˜๊ณ  ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
  2. DNS Resolver๋Š” ๋จผ์ € Root Server์—๊ฒŒ ์š”์ฒญ
  3. Root Server๋Š” TLD Server ์ฃผ์†Œ๋ฅผ ์‘๋‹ต
  4. DNS Resolver๋Š” ์ฃผ์†Œ๋ฅผ ๋ณด๊ณ , TLD Server์—๊ฒŒ ์š”์ฒญ
  5. TLD Server๋Š” SLD Server ์ฃผ์†Œ ๋˜๋Š” ์„œ๋ธŒ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์‘๋‹ต
  6. DNS Resolver๋Š” ์ฃผ์†Œ๋ฅผ ๋ณด๊ณ , SLD Server์—๊ฒŒ ์š”์ฒญ
  7. SLD Server๋Š” ์ตœ์ข… IP ์ฃผ์†Œ๋ฅผ ์‘๋‹ต
  8. DNS Resolver๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ IP ์ฃผ์†Œ ์‘๋‹ต

๋ฐ”์˜๋‹ค ๋ฐ”๋น ..๐Ÿƒ๐Ÿปโ€โ™€๏ธ๐Ÿƒ๐Ÿป ์šฐ์„  TLD, SLD, ์„œ๋ธŒ ๋„๋ฉ”์ธ์ด ๋ฌด์—‡์ธ์ง€๋ถ€ํ„ฐ ๋ณด์ž!

- TLD(Top Level Domain),

TLD๋Š” ๋„๋ฉ”์ธ์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” com์„ ์˜๋ฏธํ•œ๋‹ค.

- SLD(Second Level Domain)

SLD๋Š” TLD ๋ฐ”๋กœ ์˜†์— ์žˆ๋Š” google์„ ์˜๋ฏธํ•œ๋‹ค.

- ์„œ๋ธŒ ๋„๋ฉ”์ธ

๋„ค์ด๋ฒ„๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž. ๋„ค์ด๋ฒ„์—๋Š” ๋ฉ”์ผ๊ธฐ๋Šฅ, ์ง€๋„๊ธฐ๋Šฅ, ์นดํŽ˜๊ธฐ๋Šฅ ๋“ฑ ์—ฌ๋Ÿฌ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๊ฒƒ๋“ค์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.

mail.naver.com ์—ฌ๊ธฐ์„œ ๋ฉ”์ผ์˜ ๊ธฐ๋Šฅ์ด ์žˆ์Œ์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์€ mail์ด๋‹ค.
map.naver.com ์—ฌ๊ธฐ์„œ ์ง€๋„์˜ ๊ธฐ๋Šฅ์ด ์žˆ์Œ์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์€ map์ด๋‹ค.
๋”ฐ๋ผ์„œ mail๊ณผ map์ด ์„œ๋ธŒ ๋„๋ฉ”์ธ์ด๋‹ค.


์ด๋ ‡๊ฒŒ ํด๋ผ์ด์–ธํŠธ๊ฐ€ URL ์ฃผ์†Œ๋กœ ์š”์ฒญํ–ˆ์„ ๋•Œ DNS ํ†ต์‹ ์„ ํ†ตํ•˜์—ฌ IP ์ฃผ์†Œ๋กœ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๊ฒƒ์ด DNS ํ”„๋กœํ† ์ฝœ์˜ ์—ญํ• ์ด๋‹ค.

(+ ์ฐธ๊ณ ์‚ฌ์ง„ )


3์žฅ. TCP

Client : ์ด์ œ ์š”์ฒญ ๋ณด๋‚ด์•ผํ•˜๋Š” ๊ฒƒ๋„ ์•Œ์•˜๊ฒ ๋‹ค.. ์„œ๋ฒ„ํ•œํ…Œ ์š”์ฒญ์„ ๋ณด๋‚ด๋ณผ๊นŒ!!

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ ์ž ๊น๐Ÿ–๐Ÿป Client์™€ Server๊ฐ€ ์„œ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด ์—ด๋ ค์žˆ์–ด์•ผ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋•Œ TCP ํ†ต์‹ ์ด ์‚ฌ์šฉ๋œ๋‹ค.

๐Ÿ“ TCP์˜ 3-way handshaking

3-way handshaking์„ ํ†ตํ•ด Server์™€ Client๊ฐ€ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€, ์†Œํ†ต ๊ธธ์„ ์—ด์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ธ์ง€๋ฅผ ํŒ๋‹จํ•˜๊ณ  ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด Client์™€ Server์˜ ํ†ต์‹ ์ด ์‹œ์ž‘๋œ๋‹ค.


profile
๊ธฐ๋ก์žฅ ๐Ÿ“

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2024๋…„ 1์›” 20์ผ

์ž˜ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿข
ํ•ด๋‹น๋ถ€๋ถ„์— ์˜คํƒ€๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • SLD(Secind Level Domain) -> SLD(Second Level Domain)
1๊ฐœ์˜ ๋‹ต๊ธ€