CS/Network

ν”„λ‘œν† μ½œ(Protocol)

deo2kim 2020. 10. 14. 23:26
λ°˜μ‘ν˜•

πŸ“”ν”„λ‘œν† μ½œμ΄λž€?

μ»΄ν“¨ν„°λ‚˜ 원거리 톡신 μž₯λΉ„ μ‚¬μ΄μ—μ„œ λ©”μ‹œμ§€λ₯Ό μ£Όκ³  λ°›λŠ” 양식과 κ·œμΉ™μ˜ 체계이닀. - wiki - 

μ‹œμŠ€ν…œμ΄ μ›ν™œν•˜κ²Œ ν†΅μ‹ ν•˜κΈ° μœ„ν•΄μ„œλŠ” 정해진 ν†΅μ‹ κ·œμ•½(ν”„λ‘œν† μ½œ)을 따라야 ν•©λ‹ˆλ‹€.

 

πŸ“”ν”„λ‘œν† μ½œμ˜ μ’…λ₯˜

ν”„λ‘œν† μ½œμ˜ μ’…λ₯˜λŠ” HTTP(인터넷), FTP(파일 전솑), VoIP(인터넷 μ „ν™”) 등이 μžˆμŠ΅λ‹ˆλ‹€.

 

πŸ“”ν”„λ‘œν† μ½œμ˜ ꡬ성 μš”μ†Œ

ν”„λ‘œν† μ½œμ„ μ΄λ£¨λŠ” κ΅¬μ„±μš”μ†ŒλŠ” 총 μ„Έκ°€μ§€λ‘œ syntax, semantic, timing 이 μžˆμŠ΅λ‹ˆλ‹€. 

λ¨Όμ € syntaxλŠ” λ°μ΄ν„°μ˜ ν¬λ§·μ΄λ‚˜ 문법같은 ν˜•μ‹μ„ λ§ν•©λ‹ˆλ‹€. λ‹€μŒμœΌλ‘œ semantic은 λ°μ΄ν„°μ˜ 각 ν•­λͺ©μ΄ κ°€μ§€λŠ” 의미λ₯Ό λ§ν•˜κ³ , λ§ˆμ§€λ§‰μœΌλ‘œ timing 은 데이터 μ†‘μˆ˜μ‹  λ™μž‘λ°©μ‹μ˜ μ €μ˜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

  • Syntax: ꡬ문
    • λ°μ΄ν„°μ˜ ν¬λ§·μ΄λ‚˜ 문법 ν˜•μ‹
  • Semantic: 의미
    • 데이터가 λœ»ν•˜λŠ” 것
    • 였λ₯˜ μ œμ–΄ 정보
  • Timing: μˆœμ„œ
    • 톡신 속도
    • λ°μ΄ν„°μ˜ μˆœμ„œ μ œμ–΄

 

πŸ“”ν”„λ‘œν† μ½œμ˜ ꡬ성 μš”μ†Œ

ν”„λ‘œν† μ½œμ—λŠ” λ§Žμ€ κΈ°λŠ₯듀이 μžˆλŠ”λ° μ£Όμ†Œ μ„€μ •, μˆœμ„œ μ œμ–΄, λ‹¨νŽΈν™”, μΊ‘μŠν™”, μ—°κ²° μ œμ–΄, 였λ₯˜ μ œμ–΄, 동기화 등이 μžˆμŠ΅λ‹ˆλ‹€.

 

λ¨Όμ € 였λ₯˜ μ œμ–΄λŠ” 데이터 전솑 쀑 μ—λŸ¬λ₯Ό κ²€μΆœν•˜κ±°λ‚˜ μ •μ •ν•˜λŠ” 것을 λ§ν•©λ‹ˆλ‹€. μ—°κ²° μ œμ–΄λŠ” μ„Έμ…˜ 관리라고도 ν•˜λŠ”λ° ν†΅μ‹ μƒμ—μ„œ μ—°κ²° μ„€μ •μ΄λ‚˜ μ—°κ²°μ’…λ£Œμ˜ 절차λ₯Ό μ œμ–΄ν•©λ‹ˆλ‹€. μˆœμ„œ μ œμ–΄λŠ” 데이터λ₯Ό μͺΌκ°  νŒ¨ν‚·μ— 번호λ₯Ό λΆ™μ—¬ 쀑볡을 λ°©μ§€ν•˜κ±°λ‚˜ μˆœμ„œμ˜ 역전을 막고, μ†μ‹€λœ λ°μ΄ν„°λ§Œ λ‹€μ‹œ 보낼 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. 흐름 μ œμ–΄λŠ” λ°μ΄ν„°μ˜ 전솑 속도와 양을 λ§žμΆ”λŠ” 것을 λ§ν•©λ‹ˆλ‹€. μ£Όμ†Œ μ œμ–΄λŠ” 톡신 λŒ€μƒμ˜ μ£Όμ†Œλ₯Ό μ§€μ •ν•˜λŠ” κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€. λ‹¨νŽΈν™”λŠ” 데이터 덩어리λ₯Ό μž‘μ€ νŒ¨ν‚· λ‹¨μœ„λ‘œ λ‚˜λˆ μ„œ λ³΄λƒ…λ‹ˆλ‹€. μ΄λ ‡κ²Œ νŒ¨ν‚· λ‹¨μœ„λ‘œ 데이터λ₯Ό 보내면 전솑속도도 빨라지고, 톡신 였λ₯˜λ₯Ό μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ™κΈ°ν™”λŠ” μ–‘μΈ‘ κ°„μ˜ 데이터λ₯Ό μ£Όκ³  λ°›λŠ” μ‹œμ μ„ μΌμΉ˜μ‹œν‚€λŠ” κΈ°λ²•μž…λ‹ˆλ‹€. 

 

  • 였λ₯˜ μ œμ–΄: λ°μ΄ν„° 전솑 쀑 μ—λŸ¬λ₯Ό κ²€μΆœν•˜κ±°λ‚˜ μ •μ •
  • μ—°κ²° μ œμ–΄: μ„Έμ…˜ 관리라고도 ν•˜λŠ”λ° ν†΅μ‹ μƒμ—μ„œ μ—°κ²° μ„€μ •μ΄λ‚˜ μ—°κ²°μ’…λ£Œμ˜ 절차λ₯Ό μ œμ–΄
  • μˆœμ„œ μ œμ–΄: λ°μ΄ν„°λ₯Ό μͺΌκ°  νŒ¨ν‚·μ— 번호λ₯Ό λΆ™μ—¬ 쀑볡을 λ°©μ§€ν•˜κ±°λ‚˜ μˆœμ„œμ˜ 역전을 막고, μ†μ‹€λœ λ°μ΄ν„°λ§Œ λ‹€μ‹œ 보냄
  • 흐름 μ œμ–΄: λ°μ΄ν„°μ˜ 전솑 속도와 양을 λ§žμΆ”λŠ” 것
  • μ£Όμ†Œ μ œμ–΄: ν†΅μ‹  λŒ€μƒμ˜ μ£Όμ†Œλ₯Ό 지정
  • λ‹¨νŽΈν™”: λ°μ΄ν„° 덩어리λ₯Ό μž‘μ€ νŒ¨ν‚· λ‹¨μœ„λ‘œ λ‚˜λˆ μ„œ 보냄. μ΄λ ‡κ²Œ νŒ¨ν‚· λ‹¨μœ„λ‘œ 데이터λ₯Ό 보내면 전솑속도도 빨라지고, 톡신 였λ₯˜λ₯Ό μ œμ–΄
  • 동기화: μ–‘μΈ‘ κ°„μ˜ 데이터λ₯Ό μ£Όκ³  λ°›λŠ” μ‹œμ μ„ 일치

 

 

λ°˜μ‘ν˜•