[HTTP] Internet Network

์ •์€์•„ยท2024๋…„ 1์›” 30์ผ
post-thumbnail

๐Ÿ’ก ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ ๋‘˜์€ ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ• ๊นŒ?

IP(Internet Protocol)

  • ์ง€์ •ํ•œ IP ์ฃผ์†Œ(IP Adress)์— ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
  • ํŒจํ‚ท(Packet)์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

IP(Internet Protocol)์˜ ํ•œ๊ณ„

  • ๋น„์—ฐ๊ฒฐ์„ฑ
    • ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท ์ „์†ก
  • ๋น„์‹ ๋ขฐ์„ฑ
  • ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์‚ฌ๋ผ์ง€๋ฉด?
    • ํŒจํ‚ท์ด ์ˆœ์„œ๋Œ€๋กœ ์•ˆ์˜ค๋ฉด?
    • ํ”„๋กœ๊ทธ๋žจ ๊ตฌ๋ถ„
  • ๊ฐ™์€ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์—์„œ ํ†ต์‹ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‘˜ ์ด์ƒ์ด๋ฉด? โ†’ ๋Œ€์ƒ์ด ์„œ๋น„์Šค ๋ถˆ๋Šฅ, ํŒจํ‚ท ์ „์†ก : ๋Œ€์ƒ ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ธ์ง€ ๋ชจ๋ฆ„ โ†’ ํŒจํ‚ท ์†Œ์‹ค, ํŒจํ‚ท ์ „๋‹ฌ ์ˆœ์„œ ๋ฌธ์ œ ๋ฐœ์ƒ

TCP

  • ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ 4๊ณ„์ธต
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต - HTTP, FTP
์ „์†ก ๊ณ„์ธต - TCP, UDP
์ธํ„ฐ๋„ท ๊ณ„์ธต - IP
๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต

TCP์™€ IP์˜ ํŒจํ‚ท ์ •๋ณด ์ฐจ์ด

  • IP : ์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP, ๊ธฐํƒ€ + ์ „์†ก ๋ฐ์ดํ„ฐ
  • TCP : ์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP, ๊ธฐํƒ€ + ์ถœ๋ฐœ์ง€ PORT, ๋ชฉ์ ์ง€ PORT, ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด
    + ์ „์†ก ๋ฐ์ดํ„ฐ

TCP(Transmission Control Protocol) ํŠน์ง•

  • ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • ์—ฐ๊ฒฐ์ง€ํ–ฅ - TCP 3 way handshake (๊ฐ€์ƒ ์—ฐ๊ฒฐ)
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ
  • ์ˆœ์„œ ๋ณด์žฅ
  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • ํ˜„์žฌ๋Š” ๋Œ€๋ถ€๋ถ„ TCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

TCP 3 way handshake

  1. SYN
  2. SYN + ACK
  3. ACK
  4. ๋ฐ์ดํ„ฐ ์ „์†ก

+) 3๋ฒˆ ACK๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅํ•˜๋‹ค.

( SYN : ์ ‘์† ์š”์ฒญ / ACK : ์š”์ฒญ ์ˆ˜๋ฝ )

UDP (User Datagram Protocol)

  • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ๋งํ•œ๋‹ค.
  • ํ•˜์–€ ๋„ํ™”์ง€์— ๋น„์œ (๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†๋‹ค.)
  • ์—ฐ๊ฒฐ์ง€ํ–ฅ X - TCP 3 way handshake X
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ X
  • ์ˆœ์„œ ๋ณด์žฅ X
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ, ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ„

์ •๋ฆฌํ•˜์ž๋ฉด?

  • IP์™€ ๊ฑฐ์˜ ๊ฐ™๋‹ค. +PORT +์ฒดํฌ์„ฌ ์ •๋„๋งŒ ์ถ”๊ฐ€
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”ํ•˜๋‹ค.

UDP๋Š” ์•ˆ๋˜๋Š”๊ฒŒ ๋งŽ์€๋ฐ ์™œ ์“ธ๊นŒ?

โ†’ ์˜ˆ์‹œ๋กœ ๋™์˜์ƒ ์ „์†ก์„ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด์•ผ ํ•˜๋ฉด์„œ ๋™์‹œ์— ์•ˆ์ •์„ฑ์„ ๋†’์ผ ํ•„์š”๋Š” ์—†๋Š”
ํŒŒ์ผ์˜ ๊ฒฝ์šฐ UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋™์˜์ƒ์˜ ๊ฒฝ์šฐ ํ”ฝ์…€ ํ•œ ๋‘๊ฐœ ์ •๋„๋Š” ๋†“์ณ๋„ ๊ดœ์ฐฎ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

TCP / UDP ํฌํŠธ ๋ชฉ๋ก ๋ณด๊ธฐ

  • 0๋ฒˆ ~ 1023๋ฒˆ : ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ ( well-known port ) โ† ๊ฐœ๋ฐœ์ž๊ฐ€ ์™ธ์›Œ์•ผ ํ•˜๋Š” ํฌํŠธ!
  • 1024๋ฒˆ ~ 49151๋ฒˆ : ๋“ฑ๋ก๋œ ํฌํŠธ ( registered port )
  • 49152๋ฒˆ ~ 65535๋ฒˆ : ๋™์  ํฌํŠธ ( dynamic port )

DNS(Domain Name System)

  • ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ๋„๋ฉ”์ธ ๋ช…์„ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    1. ๋„๋ฉ”์ธ ๋ช… ์ž…๋ ฅ (ex. www.google.com)
    2. ์‘๋‹ต : 198.01.01.01
    3. ์ ‘์† : 198.01.01.01

์ถœ์ฒ˜ : ์ธํ”„๋Ÿฐ - ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๊น€์˜ํ•œ

profile
๊พธ์ค€ํ•จ์˜ ๊ฐ€์น˜๋ฅผ ๋ฏฟ๋Š” ๊ฐœ๋ฐœ์ž

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