๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์›น ์„œ๋น„์Šค

์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ

by alswlfl 2022. 11. 29.
  • ๋ชจ๋“  ๊ฒƒ(html, ์ด๋ฏธ์ง€, ์˜์ƒ, ํŒŒ์ผ, ์•ฑ๊ณผ ์„œ๋ฒ„์™€ ํ†ต์‹ , ์„œ๋ฒ„์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ )์ด HTTP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๋™์ž‘
  • ๊ฐœ๋ฐœ์ž๋Š” ํ‰์ƒ HTTP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๊ฐœ๋ฐœ

์ธํ„ฐ๋„ท ํ†ต์‹ 

์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค ๊ฐ„์˜ ํ†ต์‹  ๋ฐฉ๋ฒ•

: ์ธํ„ฐ๋„ท ๋ง(์ˆ˜๋งŽ์€ ์ค‘๊ฐ„ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ์„œ ์ด๋™)์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ „์†ก

IP(์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ)

1. IP ์—ญํ• 

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

2. IP ํŒจํ‚ท ์ •๋ณด

IPํŒจํ‚ท: ์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP, ๊ธฐํƒ€... + ์ „์†ก ๋ฐ์ดํ„ฐ

 

3. IPํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„

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

โ—๏ธIPํ”„๋กœํ† ์ฝœ ํ•œ๊ณ„์  ๊ทน๋ณต: TCP


TCP์™€ UDP

โญ๏ธ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ 4๊ณ„์ธต
    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(HTTP, FTP ๋“ฑ)
    ์ „์†ก ๊ณ„์ธต(TCP, UDP)
    ์ธํ„ฐ๋„ท ๊ณ„์ธต(IP)
    ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต

 

TCP/IPํŒจํ‚ท ์ •๋ณด

TCP/IPํŒจํ‚ท ์ •๋ณด

TCP ํŠน์ง•: ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ(Transmission Control Protocol)

  • ์—ฐ๊ฒฐ์ง€ํ–ฅ - TCP 3 way handshake(๊ฐ€์ƒ ์—ฐ๊ฒฐ) โ–ป ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์™€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ
    • 3 way handshake๋กœ ์—ฐ๊ฒฐ์ด ๋˜๊ณ  ๋‚œ ํ›„, ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ์ž‘
    • SYN: ์ ‘์† ์š”์ฒญ
    • ACK: ์š”์ฒญ ์ˆ˜๋ฝ
    • 3.ACK์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ
     

3-way-handshake

 

  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ํ•œ ํ›„, ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๋ฐ›์•˜๋‹ค๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต์„ ๋ณด๋ƒ„
  • ์ˆœ์„œ ๋ณด์žฅ
    • ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ํŒจํ‚ท1, ํŒจํ‚ท2, ํŒจํ‚ท3 ์ˆœ์„œ๋กœ ์ „์†ก
    • ์„œ๋ฒ„์— ํŒจํ‚ท1, ํŒจํ‚ท3, ํŒจํ‚ท2 ์ˆœ์„œ๋กœ ๋„์ฐฉ
    • ์„œ๋ฒ„๋Š” ํŒจํ‚ท3, ํŒจํ‚ท2 ๋ฒ„๋ฆฌ๊ณ , ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํŒจํ‚ท2๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ณด๋‚ด๋ผ๊ณ  ์‘๋‹ต์„ ๋ณด๋ƒ„ 
  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ
  • ํ˜„์žฌ๋Š” ๋Œ€๋ถ€๋ถ„ TCP ์‚ฌ์šฉ

 

UDP ํŠน์ง•: ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ(User Datagram Protocol)

  • ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์Œ
  • ์—ฐ๊ฒฐ ์ง€ํ–ฅ - TCP 3 way handshake X
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ X
  • ์ˆœ์„œ ๋ณด์žฅ X
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ, ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ„
  • IP์™€ ๊ฑฐ์˜ ๊ฐ™์Œ → PORT์™€, ์ฒดํฌ์„ฌ ์ถ”๊ฐ€
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”

โ–บ UDP๊ฐ€ ์š”์ฆ˜ ๊ฐ๊ด‘๋ฐ›๋Š” ์ด์œ : ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ


PORT

๊ฐ™์€ IP ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„

- IP๋Š” ๋ชฉ์ ์ง€ ์„œ๋ฒ„๋ฅผ ์ฐพ๋Š” ๊ฒƒ, ๊ทธ ์„œ๋ฒ„ ์•ˆ์—์„œ ๋Œ์•„๊ฐ€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์€ PORT

- TCP/IP ํŒจํ‚ท ์ •๋ณด: ์ถœ๋ฐœ์ง€ IP, ์ถœ๋ฐœ์ง€ PORT, ๋ชฉ์ ์ง€ IP, ๋ชฉ์ ์ง€ PORT, ์ „์†ก ๋ฐ์ดํ„ฐ,...

  • 0~65535 ํ• ๋‹น ๊ฐ€๋Šฅ
  • 0~1023: ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ → ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Œ
    • FTP: 20, 21
    • TELNET: 23
    • HTTP: 80
    • HTTPS: 443

DNS

IP๋Š” ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ค์›€, IP๋Š” ๋ณ€๊ฒฝ ๋  ์ˆ˜ ์žˆ์Œ 

DNS: ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ(Domain Name System)

  • ์ „ํ™”๋ฒˆํ˜ธ๋ถ€
  • ๋„๋ฉ”์ธ ๋ช…์„ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜

DNS ์‚ฌ์šฉ

 

'์›น ์„œ๋น„์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP ์ƒํƒœ์ฝ”๋“œ  (0) 2022.12.02
HTTP ๋ฉ”์„œ๋“œ ํ™œ์šฉ  (0) 2022.12.01
HTTP ๋ฉ”์„œ๋“œ  (0) 2022.11.30
HTTP ๊ธฐ๋ณธ  (0) 2022.11.29
URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„  (0) 2022.11.29