KIMHYEYUN 2025. 6. 3. 15:41
๋ฐ˜์‘ํ˜•

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

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

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

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

TCP

์ธํ„ฐ๋„ท ํ”„๋กœ์ฝ”ํ†จ ์Šคํƒ์˜ 4๊ณ„์ธต

ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต

TCP ํŠน์ง•

| ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ(Transmission Control Protocol)

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

TCP 3 way handshake

UDP ํŠน์ง•

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

  • ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์Œ
  • ์—ฐ๊ฒฐ์ง€ํ–ฅ X(TCP 3 way handshake X)
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ X
  • ์ˆœ์„œ๋ณด์žฅ X
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ, ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ„

IP์™€ ๊ฑฐ์˜ ๊ฐ™์Œ + PORT + ์ฒดํฌ์„ฌ ์ •๋„๋งŒ ์ถ”๊ฐ€

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”ํ•จ

URI(Uniform Resource Identifier)

| URI๋Š” locator, name ๋˜๋Š” ๋‘˜๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค

URL (Resource Locator)
   foo://example.com:8042/over/there?name=ferret#nose
   \-/   \--------------/\----------/\---------/\---/
    |            |            |           |       |
 schema     authority        path        query    fragment
    |                          |
   / \ /------------------------\
   urn:example:animal:ferret:nose 
URN(Resource Name)

์˜๋ฏธ

  • Uniform : ๋ฆฌ์†Œ์Šค ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹
  • Resource : ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œโŽ)
  • Identifier : ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด
  • URL - Locator : ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ง€์ •
  • URN - Name : ๋ฆฌ์†Œ์Šค์— ์ด๋ฆ„์„ ๋ถ€์—ฌ
  • ์œ„์น˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋ฆ„์€ ๋ณ€ํ•˜์ง€ ์•Š์Œ
  • URN ์ด๋ฆ„๋งŒ์œผ๋กœ ์‹ค์ œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋ณดํŽธํ™” ๋˜์ง€ ์•Š์Œ

URL

schema://[userinfo@]host[:port][/path][?query][#fragment]

  • ํ”„๋กœํ† ์ฝœ : ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ž์›์— ์ ‘๊ทผํ•  ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ๊ทœ์น™
  • http: 80 port, https: 443 port (ํฌํŠธ๋Š” ์ƒ๋žต๐Ÿ…พ๏ธ)
  • URL ์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ ์ธ์ฆ (๊ฑฐ์˜ ์‚ฌ์šฉ โŽ)
  • ํ˜ธ์ŠคํŠธ : ๋„๋ฉ”์ธ๋ช… ๋˜๋Š” ip์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ํฌํŠธ : ์ ‘์† ํฌํŠธ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋žต
  • path: ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ, ๊ณ„์ธต์  ๊ตฌ์กฐ
  • query : key=value ํ˜•ํƒœ, ?๋กœ ์‹œ์ž‘, &๋กœ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
    • query parameter, query string ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆผ
    • ์›น ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ, ๋ฌธ์ž ํ˜•ํƒœ
  • fragment : html ๋‚ด๋ถ€ ๋ถ๋งˆํฌ ๋“ฑ์— ์‚ฌ์šฉ
    • ์„œ๋ฒ„์— ์ „์†กํ•˜๋Š” ์ •๋ณด ์•„๋‹˜

์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

  1. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ

 

2. HTTP ๋ฉ”์‹œ์ง€ ์ „์†ก

 

3. ์„œ๋ฒ„์—์„œ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์ „์†ก

4. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ HTML ๋ Œ๋”๋ง

728x90
๋ฐ˜์‘ํ˜•