๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Group_Study/Networking

[1์ฃผ์ฐจ] ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ 2

by ํฌ์ŠคํŠธ์‰์ดํฌ 2022. 9. 25.

Application layer

  • ๋„คํŠธ์›Œํฌ์˜ 5๊ณ„์ธต ์ค‘ ๊ฐ€์žฅ ์ตœ์ƒ์œ„ ๊ณ„์ธต

Client - Server architecture

  • ์„œ๋ฒ„
    • ํ•ญ์ƒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œ
    • ๊ณ ์ •๋œ ip์ฃผ์†Œ
  • ํด๋ผ์ด์–ธํŠธ
    • ๊ฐ„ํ—์ ์œผ๋กœ ์—ฐ๊ฒฐ
    • ๋™์  ip์ฃผ์†Œ

Sockets

  • ์„œ๋ฒ„๋ž‘ ํด๋ผ์ด์–ธํŠธ๋Š” ์†Œ์ผ“์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์Œ (write - read)
  • ์†Œ์ผ“์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์ผ“์˜ **์ฃผ์†Œ(index)**๋ฅผ ์•Œ์•„์•ผํ•จ
  • Port number : ํ•ด๋‹น ์ปดํ“จํ„ฐ ๋‚ด ํŠน์ • ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ
    • ๋Œ€๋ถ€๋ถ„์˜ ์›น์‚ฌ์ดํŠธ๋Š” 80๋ฒˆ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉ
      • ๊ฐ™์€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ : DNS ์ฒ˜๋ฆฌ์‹œ ํŽธ์˜๋ฅผ ์œ„ํ•ด
  • IP address : ์ธํ„ฐ๋„ท ์ƒ์— ์กด์žฌํ•˜๋Š” ์ปดํ“จํ„ฐ์˜ ์ฃผ์†Œ

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ด ํ•„์š”๋กœ ํ•˜๋Š” ์š”์†Œ๋“ค

ํ•˜์œ„ ๊ณ„์ธต(transport)์€ ์ƒ์œ„ ๊ณ„์ธต(application)์— ํ•„์š”๋กœ ํ•˜๋Š” ์š”์†Œ๋“ค์„ ์ „๋‹ฌ

  • data integrity : ๋ฐ์ดํ„ฐ ์œ ์‹ค ๋˜์ง€ ์•Š๊ณ  ์ž˜ ์ „๋‹ฌ
  • timing : ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ๊ฐ„
  • throughput: ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์–‘
  • security: ๋ณด์•ˆ

→ ํ˜„์žฌ TCP(transport)์€ data intergrity ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณต

application๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์˜ˆ์‹œ

HTTP

HTTP: hypertext transfer protocol

๋งํฌ๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ์™€ ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

HTTP์˜ ํŠน์ง•

  • TCP ์‚ฌ์šฉ
    • ํ•˜์œ„๊ณ„์ธต์ธ transport layer์—์„œ tcp๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•ด๋‹น ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋Šฅ๋“ค์„ ๊ฐ€์ ธ์˜ด
  • Stateless
    • ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ฑฐ๋‚˜ ๊ธฐ์–ตํ•˜์ง€ ์•Š๊ณ  ๋“ค์–ด์˜จ request๋งŒ ์ฒ˜๋ฆฌํ•จ

HTTP connections

TCP ์‚ฌ์šฉ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‚˜๋‰˜์–ด์ง

  • non-persistent HTTP
      • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ์‹œ TCP ์—ฐ๊ฒฐ ์ƒ์„ฑ, ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ์™„๋ฃŒ ์‹œ TCP ์—ฐ๊ฒฐ ์ข…๋ฃŒ
  • persistent HTTP
    • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ์‹œ TCP ์—ฐ๊ฒฐ ์ƒ์„ฑ, ํ•ด๋‹น TCP์˜ ์—ฐ๊ฒฐ์„ ๋Š์ง€ ์•Š๊ณ  ๊ณ„์† ์‚ฌ์šฉ
    • ๋Œ€๋ถ€๋ถ„์˜ ์›น์‚ฌ์ดํŠธ์—์„œ ํ•ด๋‹น ๋ฐฉ์‹ ์‚ฌ์šฉ

 

๋Œ“๊ธ€