Home > Network > 2024 > ๐ŸŒ[Network] ๋„คํŠธ์›Œํฌ ๊ฐœ๋… - ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ

๐ŸŒ[Network] ๋„คํŠธ์›Œํฌ ๊ฐœ๋… - ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ
Network

๐ŸŒ[Network] ๋„คํŠธ์›Œํฌ ๊ฐœ๋… - ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ.

1๏ธโƒฃ ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ.

  • ํ”„๋กœํ† ์ฝœ์€ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ํ•˜์œ„ ๊ณ„์ธต์ด ์ƒ์œ„ ๊ณ„์ธต์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ๋‹ค์Œ์— ์‚ดํŽด๋ณผ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ(Primitive) ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • ๊ณ„์ธต ๊ตฌ์กฐ ํ”„๋กœํ† ์ฝœ์—์„œ ํ•˜์œ„ ๊ณ„์ธต์ด ์ƒ์œ„ ๊ณ„์ธต์— ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์˜ ์ข…๋ฅ˜์—๋Š” ์—ฐ๊ฒฐํ˜•๊ณผ ๋น„์—ฐ๊ฒฐํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค.

  • ์—ฐ๊ฒฐํ˜•(Connection-oriented) ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ์ ˆ์ฐจ๋Š” ํฌ๊ฒŒ 3๋‹จ๊ณ„ ์ž…๋‹ˆ๋‹ค.
    • ๋จผ์ € ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ์—ฐ๊ฒฐ ์„ค์ • ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
      • ์ด ๋‹จ๊ณ„๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜์–ด์•ผ ๋‹ค์Œ ๋‹จ๊ณ„์ธ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
        • ๋ชจ๋“  ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์ด ์™„๋ฃŒ๋˜์–ด ๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ๊ณ„๋ฅผ ๋๋‚ด๋ ค๋ฉด ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์—ฐ๊ฒฐ ํ•ด์ œ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค์˜ ๋™์ž‘ ์›๋ฆฌ๋Š” ์ „ํ™” ์‹œ์Šคํ…œ์„ ์ด์šฉํ•œ ํ†ตํ™” ์ ˆ์ฐจ์™€ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค.

  • ๋น„์—ฐ๊ฒฐํ˜•(Connectionless) ์„œ๋น„์Šค๋Š” ์šฐํŽธ ์‹œ์Šคํ…œ์˜ ๋™์ž‘ ์›๋ฆฌ์™€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.
    • ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ํ•ด์ œํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.
      • ์ฆ‰, ์ „์†กํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๋ชฉ์ ์ง€ ํ˜ธ์ŠคํŠธ๋กœ ์ „์†กํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋Š” ๋…๋ฆฝ์ ์ธ ๊ฒฝ๋กœ ์„ ํƒ ๊ณผ์ •์— ์˜ํ•ด ์ „๋‹ฌ๋˜๋ฏ€๋กœ ๋„์ฐฉํ•˜๋Š” ์ˆœ์„œ๊ฐ€ ๋ณด๋‚ธ ์ˆœ์„œ์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜์œ„ ๊ณ„์ธต์ด ์ƒ์œ„ ๊ณ„์ธต์— ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋Š” ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ(Primitive) ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
    • ๋”ฐ๋ผ์„œ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋Š” ํ•˜์œ„ ๊ณ„์ธต์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •ํ˜•ํ™”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค์—์„œ ์ถ”์ƒํ™”๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ์˜ ์ข…๋ฅ˜์—๋Š” ์•„๋ž˜์˜ ํ‘œ์ฒ˜๋Ÿผ CONNECT, DATA, DISCONNECT๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ์šฉ๋„
CONNECT ์—ฐ๊ฒฐ ์„ค์ •
DATA ๋ฐ์ดํ„ฐ ์ „์†ก
DISCONNECT ์—ฐ๊ฒฐ ํ•ด์ œ
  • ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์—์„œ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๊ฐ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๊ฐ€ ์•„๋ž˜์˜ ํ‘œ์˜ ๋„ค ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋„๋ก ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ‘œ์—์„œ๋Š” ์„ค๋ช…์˜ ํŽธ๋ฆฌํ•จ์„ ์œ„ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ, ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ๋Š” ์™ผ์ชฝ ํ˜ธ์ŠคํŠธ๋ฅผ ํด๋ผ์ด์–ธํŠธ, ์˜ค๋ฅธ์ชฝ ํ˜ธ์ŠคํŠธ๋ฅผ ์„œ๋ฒ„๋กœ ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋˜๋Š” ์š”์ฒญ์€ Request์™€ Indication์œผ๋กœ ๊ตฌํ˜„๋˜๊ณ , ์„œ๋ฒ„์˜ ์‘๋‹ต์€ Response์™€ Confirm์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋Šฅ ์„ค๋ช…
Request ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•จ
Indication ์„œ๋ฒ„์— ์„œ๋น„์Šค ์š”์ฒญ์ด ๋„์ฐฉํ–ˆ์Œ์„ ํ†ต์ง€ํ•จ
Response ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ์„œ๋น„์Šค ์‘๋‹ต์„ ํšŒ์‹ ํ•จ
Confirm ํด๋ผ์ด์–ธํŠธ์— ์‘๋‹ต์ด ๋„์ฐฉํ–ˆ์Œ์„ ํ†ต์ง€ํ•จ
  • ์•„๋ž˜ ๊ทธ๋ฆผ์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋Š” ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ์˜ ์ƒ์œ„ ๊ณ„์ธต์ด ํ•˜์œ„ ๊ณ„์ธต์— Request๋ฅผ ์š”์ฒญํ•˜๋ฉด ์ด ์š”์ฒญ์€ ํ•˜์œ„ ๊ณ„์ธต ์•„๋ž˜์— ์žˆ๋Š” ์ฐจํ•˜์œ„ ๊ณ„์ธต์˜ ๋„์›€์„ ๋ฐ›์•„ ์„œ๋ฒ„์˜ ํ•˜์œ„ ๊ณ„์ธต์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
      • ๊ทธ๋Ÿฌ๋ฉด ์ด ์š”์ฒญ์€ ์„œ๋ฒ„์˜ ์ƒ์œ„ ๊ณ„์ธต์— Indication ํ˜•ํƒœ๋กœ ์ „๋‹ฌ๋˜์–ด ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์ธ์ง€ํ•ฉ๋‹ˆ๋‹ค.
        • ์„œ๋ฒ„์—์„œ๋Š” ํ•ด๋‹น ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜์‹ ํ•˜์˜€์Œ์„ ํด๋ผ์ด์–ธํŠธ์— ํ†ต๋ณดํ•˜๊ธฐ ์œ„ํ•˜์—ฌ Response๋ฅผ ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ด๊ณ , ๋ฐ˜๋Œ€์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ํด๋ผ์ด์–ธํŠธ์— Confirm ํ˜•ํƒœ๋กœ ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค.
          • ์ด์™€ ๊ฐ™์€ 4๋‹จ๊ณ„ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๊ฐ€ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

  • ์œ„์˜ ๊ทธ๋ฆผ์˜ 4๋‹จ๊ณ„ ์ ˆ์ฐจ๋ฅผ ์ „ํ™” ์‹œ์Šคํ…œ์˜ ์—ฐ๊ฒฐ ์„ค์ •์ธ CONNECT์— ์ ์šฉํ•˜์—ฌ ์„ค๋ช…ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ „ํ™” ๊ฑฐ๋Š” ์‚ฌ๋žŒ์„ ํด๋ผ์ด์–ธํŠธ, ์ „ํ™” ๋ฐ›๋Š” ์‚ฌ๋žŒ์„ ์„œ๋ฒ„๋กœ ๊ฐ€์ •ํ•˜๋ฉด, ํ†ต์‹  ํšŒ์‚ฌ์˜ ์ „ํ™”๋ง์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•˜์œ„ ๊ณ„์ธต์ด ๋ฉ๋‹ˆ๋‹ค.
      • ๋ฐœ์‹ ์ž๊ฐ€ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๋ˆ„๋ฅด๋ฉด(Request) ์ „ํ™”๋ง์€ ์ด ์ „ํ™”๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ์ „ํ™”๊ธฐ์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„ ์ˆ˜์‹ ์ž์˜ ์ „ํ™”๋ฒจ(Indication)์ด ์šธ๋ฆฌ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
        • ์ˆ˜์‹ ์ž๊ฐ€ ์ „ํ™”๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ํ†ตํ™” ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด(Request) ์ „ํ™”๋ง์€ ์ด ์‚ฌ์‹ค์„ ๋ฐ”๋กœ ์ธ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
          • ์ˆ˜์‹ ์ž๊ฐ€ ํ†ตํ™” ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ„๊ณผ ๋™์‹œ์— ๋ฐœ์‹ ์ž ์ „ํ™”๊ธฐ์˜ ๋ฐœ์‹ ์Œ์ด ๋Š๊ธฐ๋ฉด์„œ(Confirm) ํ†ตํ™” ์—ฐ๊ฒฐ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2๏ธโƒฃ ๋„ค ๊ฐ€์ง€ ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋น„์˜ ๊ธฐ๋Šฅ.

  • ๋„ค ๊ฐ€์ง€ ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ์˜ ๊ธฐ๋Šฅ์„ ์š”์•ฝํ•˜์—ฌ ์„ค๋ช…ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์—ฌ๊ธฐ์„œ ์ƒ์œ„ ๊ณ„์ธต๊ณผ ์‚ฌ์œ„ ๊ณ„์ธต์„ ํ”„๋กœํ† ์ฝœ์ด๋ผ๋Š” ์šฉ์–ด๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Request

  • Request๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ์ด ํ•˜์œ„ ํ”„๋กœํ† ์ฝœ์— ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ณ , ์ด ์š”์ฒญ์ด ๊ฐ€์žฅ ์•„๋ž˜์˜ ๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ํ†ตํ•˜์—ฌ ์„œ๋ฒ„์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ ์„ค์ • ์š”์ฒญ(CONNECT.Request), ๋ฐ์ดํ„ฐ ์ „์†ก ์š”์ฒญ(DATA.Request), ์—ฐ๊ฒฐ ํ•ด์ œ ์š”์ฒญ(DISCONNECT.Request) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Indication

  • ๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ํ†ตํ•˜์—ฌ Request ์š”์ฒญ์„ ์ˆ˜์‹ ํ•œ ์„œ๋ฒ„๋Š” ์ด ์š”์ฒญ์„ ๋ฌผ๋ฆฌ ๊ณ„์ธต ์œ„์— ์žˆ๋Š” ํ•˜์œ„ ํ”„๋กœํ† ์ฝœ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
    • ์ดํ›„, Indication์„ ์‚ฌ์šฉํ•ด์„œ ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ์— ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ์š”์ฒญ์ด ๋ฐœ์ƒํ–ˆ์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ ์„ค์ •, ๋ฐ์ดํ„ฐ ์ „์†ก, ์—ฐ๊ฒฐ ํ•ด์ œ์— ๋Œ€ํ•ด CONNECT.Indication, DATA.Indication, DISCONNECT.Indication ์ˆœ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Response

  • ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ๋ฐ›์€ ์„œ๋ฒ„์—์„œ๋Š” Response๋ฅผ ์ด์šฉํ•ด ํด๋ผ์ด์–ธํŠธ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.
  • ์‘๋‹ต์˜ ์ „๋‹ฌ ๊ณผ์ •์€ Request, indication๊ณผ ๋ฐ˜๋Œ€์˜ ์ˆœ์„œ๋กœ ์ง„ํ–‰๋˜๋ฉฐ, ์—ฐ๊ฒฐ ์„ค์ • ์š”์ฒญ์— ๋Œ€ํ•ด์„œ๋Š” CONNECT.Reponse๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐ ํ—ˆ์šฉ์ด๋‚˜ ๊ฑฐ๋ถ€๋กœ ์‘๋‹ตํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋Š” DATA.Response, ์—ฐ๊ฒฐ ํ•ด์ œ๋Š” DISCONNECT.Response๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

Confirm

  • ์„œ๋ฒ„์—์„œ ๋ณด๋‚ธ ์‘๋‹ต์€ Confirm ํ˜•ํƒœ๋กœ ํด๋ผ์ด์–ธํŠธ์— ํšŒ์‹ ๋ฉ๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ ์„ค์ •์€ CONNECT.Confirm, ๋ฐ์ดํ„ฐ๋Š” DATA.Confirm, ์—ฐ๊ฒฐ ํ•ด์ œ๋Š” DISCONNECT.Confirm๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.