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둜 μ „λ‹¬λ©λ‹ˆλ‹€.