mngon

4μž₯. 데이터 μ „μ†‘μ˜ 기초

 

 

1.  λ°μ΄ν„° 전솑 방식

 

컴퓨터 λ„€νŠΈμ›Œν¬λŠ” λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λ˜λŠ” ν˜ΈμŠ€νŠΈλ“€μ„ μ—°κ²°ν•΄ ν•˜λ‚˜μ˜ 톡신 망을 κ΅¬μ„±ν•œ 것이닀.

  • μžμ› 곡유 : ν•˜λ“œμ›¨μ–΄λΏ μ•„λ‹ˆλΌ 각 ν˜ΈμŠ€νŠΈμ—μ„œ μ‚¬μš©ν•˜λŠ” 논리적인 정보λ₯Ό κ³΅μœ ν•˜λŠ” 것이닀.
  • 병렬 μ²˜λ¦¬μ— μ˜ν•œ μ„±λŠ₯ ν–₯상 : μ‹œμŠ€ν…œμ΄ μˆ˜ν–‰ν•  μž‘μ—…μ„ λΆ„ν• ν•΄ λ™μ‹œμ— μ²˜λ¦¬ν•¨μœΌλ‘œμ¨ 처리 μ‹œκ°„μ„ λ‹¨μΆ•μ‹œν‚¨λ‹€.
  • 쀑볡 μ €μž₯으둜 μ‹ λ’°μ„± ν–₯상 : μ€‘μš”ν•œ 정보λ₯Ό μ—¬λŸ¬ μ‹œμŠ€ν…œμ— 쀑볡 μ €μž₯ν•˜κ³ , 쀑볡에 λ”°λ₯Έ λΆ€κ°€ μ²˜λ¦¬λŠ” 컴퓨터 μ‹œμŠ€ν…œμ΄ μžλ™μœΌλ‘œ ν•΄κ²°ν•΄μ€€λ‹€.

 

(1) 전솑과 κ΅ν™˜ 

 κ΅ν™˜μ€ 전달 κ²½λ‘œκ°€ λ‘˜ 이상일 λ•Œ λΌμš°ν„°μ—μ„œ 데이터λ₯Ό μ–΄λŠ λ°©ν–₯으둜 전달할지λ₯Ό μ„ νƒν•˜λŠ” κΈ°λŠ₯이고, 전솑은 νŠΉμ •ν•œ 물리 맀체에 μ˜ν•΄ μΌλŒ€μΌλ‘œ 직접 μ—°κ²°λœ 두 μ‹œμŠ€ν…œ κ°„μ˜ μ‹ λ’°μ„œ μžˆλŠ” 데이터 전솑을 보μž₯ν•˜κΈ° μœ„ν•œ 것.

 

1. 전솑과 κ΅ν™˜μ˜ κ°œμš”

 

전솑 κ°œλ…μ—λŠ” κ΅ν™˜ κ°œλ…μ΄ λ°°μ œλ˜μ–΄μ•Ό ν•œλ‹€. 호슀트 aμ—μ„œ 호슀트 d κ°„μ˜ 데이터 전달 과정은

  βž€ 호슀트 a와 호슀트 c κ°„μ˜ 직접 연결에 μ˜ν•œ 전솑

  ➁ 호슀트 cμ—μ„œ μ˜¬λ°”λ₯Έ 경둜 선택을 μ˜λ―Έν•˜λŠ” κ΅ν™˜

  βž‚ ν˜ΈμŠ€νŠΈ c와 호슀트 d κ°„μ˜ 직접 연결에 μ˜ν•œ 전솑

 

2. 전솑 λ°©μ‹μ˜ μ’…λ₯˜

  • μ λŒ€μ  방식 : 호슀트 κ°„μ˜ 데이터 전달 κ³Όμ •μ—μ„œ 솑신 ν˜ΈμŠ€νŠΈκ°€ μ€‘κ°œ ν˜ΈμŠ€νŠΈμ™€ μΌλŒ€μΌλ‘œ μ—°κ²°λ˜λ―€λ‘œ λ‹€λ₯Έ ν˜ΈμŠ€νŠΈμ—λŠ” 데이터가 μ „λ‹¬λ˜μ§€ μ•ŠμŒ. WAN ν™˜κ²½μ—μ„œ 주둜 μ‚¬μš©
  • λΈŒλ‘œλ“œμΊμŠ€νŒ… 방식 : 곡유 전솑 맀체 ν•˜λ‚˜μ— μ—¬λŸ¬ 호슀트λ₯Ό μ—°κ²°ν•΄ μ—°κ²°λœ λͺ¨λ“  ν˜ΈμŠ€νŠΈμ— 데이터가 전솑됨. LANμ—μ„œ 주둜 μ‚¬μš©

 

(2) μ λŒ€μ  방식

 

1. μŠ€νƒ€ν˜•

 

 μ€‘앙에 μžˆλŠ” ν•˜λ‚˜μ˜ μ€‘κ°œ 호슀트 μ£Όμœ„λ‘œ μ—¬λŸ¬ 호슀트λ₯Ό μΌλŒ€μΌλ‘œ μ—°κ²°ν•˜λŠ” ν˜•νƒœμ΄λ‹€. 데이터λ₯Ό μ μ ˆν•œ λͺ©μ μ§€λ‘œ μ „μ†‘ν•˜λŠ” μ€‘κ°œ κΈ°λŠ₯을 쀑앙 ν˜ΈμŠ€νŠΈκ°€ λ…μ μ μœΌλ‘œ λ‹΄λ‹Ήν•˜μ§€λ§Œ, 쀑앙 ν˜ΈμŠ€νŠΈμ— λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ 전체 λ„€νŠΈμ›Œν¬μ˜ λ™μž‘μ— 영ν–₯을 많이 μ€€λ‹€.

 

 

2. λ§ν˜•

 

 ν˜ΈμŠ€νŠΈμ˜ 연결이 μˆœν™˜ 고리 ꡬ쑰이며, 전솑 데이터가 λΈŒλ‘œλ“œ μΊμŠ€νŒ…λœλ‹€. 호슀트 μ‚¬μ΄μ˜ 데이터 솑신 μ‹œμ μ„ μ œμ–΄ν•˜λŠ” ν† ν°μ΄λΌλŠ” νŠΉμˆ˜ν•œ μ œμ–΄ ν”„λ ˆμž„μ„ μ‚¬μš©ν•œλ‹€. 단점은 ν•œ ν˜ΈμŠ€νŠΈκ°€ κ³ μž₯ λ‚˜λ©΄ 전체 λ„€νŠΈμ›Œν¬κ°€ λ™μž‘ν•˜μ§€ μ•Šμ„ 수 μžˆλ‹€.

 

 

3. μ™„μ „ν˜•

 

 λ„€νŠΈμ›Œν¬μ— μ‘΄μž¬ν•˜λŠ” λͺ¨λ“  ν˜ΈμŠ€νŠΈκ°€ λ‹€λ₯Έ λͺ¨λ“  ν˜ΈμŠ€νŠΈμ™€ μΌλŒ€μΌλ‘œ 직접 μ—°κ²°ν•˜λŠ” 방식이닀. 단점은 전솑 맀체의 κ°œμˆ˜κ°€ μ¦κ°€ν•˜λ©΄ λΉ„μš© μΈ‘λ©΄μ—μ„œ κ·Ήλ‹¨μ μœΌλ‘œ λΉ„νš¨μœ¨μ μ΄λ‹€.

 

 

4. λΆˆκ·œμΉ™ν˜•

 

 νŠΉμ • νŒ¨ν„΄μœΌλ‘œ λΆ„λ₯˜ν•  수 μ—†λŠ” ν˜•νƒœ. 일반 λ„€νŠΈμ›Œν¬μ˜ μ—°κ²° ν˜•νƒœλŠ” λΆˆκ·œμΉ™ν˜•μ΄λ©°, λ„€νŠΈμ›Œν¬μ—μ„œ κ³ λ €ν•΄μ•Ό ν•˜λŠ” μ—¬λŸ¬ ν™˜κ²½ μš”μΈμ— μ˜ν•΄ μ—°κ²° ꡬ쑰가 κ²°μ •λœλ‹€.

 

 

(3) λΈŒλ‘œλ“œμΊμŠ€νŒ… 방식

1. λ²„μŠ€ν˜•

 

 λ‹€μˆ˜μ˜ ν˜ΈμŠ€νŠΈκ°€ ν•˜λ‚˜μ˜ 전솑 맀체λ₯Ό κ³΅μœ ν•˜λ―€λ‘œ 전솑 데이터λ₯Ό λͺ¨λ“  ν˜ΈμŠ€νŠΈμ—μ„œ μˆ˜μ‹ ν•  수 μžˆλ‹€. λ‘˜ μ΄μƒμ˜ ν˜ΈμŠ€νŠΈμ—μ„œ 데이터λ₯Ό λ™μ‹œμ— μ „μ†‘ν•˜λ©΄ 데이터 좩돌이 λ°œμƒν•  수 μžˆλŠ”λ° 크게 두 κ°€μ§€ λ°©λ²•μœΌλ‘œ ν•΄κ²°ν•  수 μžˆλ‹€.

  1. 호슀트의 전솑 κΆŒν•œ μ œν•œ : 전솑 μ‹œκ°„λŒ€λ₯Ό λΆ„ν• ν•˜λŠ” 방법, ν† ν°μœΌλ‘œ 전솑 κΆŒν•œμ„ μˆœν™˜μ μœΌλ‘œ μ΄μš©ν•˜λŠ” 방법.
  2. 좩돌 ν—ˆμš© : μΆ©λŒμ„ 일단 ν—ˆμš©ν•˜κ³  이λ₯Ό κ°μ§€ν•˜κ³  ν•΄κ²°ν•˜λŠ” κ³Όμ • (ex.이더넷)

 

 

2. λ§ν˜•

 

 

 μ „솑 데이터가 링 μ£Όμœ„λ₯Ό νŠΉμ • λ°©ν–₯으둜 μˆœν™˜ν•˜λ©΄μ„œ 전달. μˆœν™˜ν•œ λ°μ΄ν„°λŠ” μ›λž˜μ˜ 솑신 호슀트둜 λ˜λŒμ•„μ˜€κ³ , μžμ‹ μ΄ μ „μ†‘ν•œ 데이터λ₯Ό λ§μ—μ„œ νšŒμˆ˜ν•¨μœΌλ‘œμ¨ 전솑 과정을 μ’…λ£Œν•œλ‹€. 이전에 ν™•λ³΄ν•œ 토큰을 링에 λŒλ €μ£Όμ–΄ λ‹€λ₯Έ ν˜ΈμŠ€νŠΈκ°€ 데이터λ₯Ό 전솑할 수 있게 ν•œλ‹€.

 

 

(4) λ©€ν‹°ν¬μΈνŠΈ 톡신

 ν•˜λ‚˜μ˜ 솑신 호슀트λ₯Ό κΈ°μ€€μœΌλ‘œ, μˆ˜μ‹  호슀트 ν•˜λ‚˜μ™€ μ—°κ²°λ˜λ©΄ μœ λ‹ˆν¬μΈνŠΈκ°€ 되고, λ‹€μˆ˜μ˜ μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ™€ μ—°κ²°λ˜λ©΄ λ©€ν‹°ν¬μΈνŠΈκ°€ λœλ‹€.
 μ†‘μ‹  ν˜ΈμŠ€νŠΈκ°€ ν•œ 번의 μ „μ†‘μœΌλ‘œ μˆ˜μ‹  호슀트 ν•˜λ‚˜μ—λ§Œ 데이터λ₯Ό μ „μ†‘ν•˜λ©΄ μœ λ‹ˆμΊμŠ€νŒ…μ΄κ³ , λ‹€μˆ˜μ˜ ν˜ΈμŠ€νŠΈμ— μ „μ†‘ν•˜λ©΄ λ©€ν‹°μΊμŠ€νŒ…μ΄λ‹€.

 

1. λ©€ν‹°ν¬μΈνŠΈ μœ λ‹ˆμΊμŠ€νŒ…

λ©€ν‹°ν¬μΈνŠΈ μœ λ‹ˆμΊμŠ€νŒ…

 

μœ λ‹ˆμΊμŠ€νŒ… 방식을 μ΄μš©ν•΄ μΌλŒ€λ‹€ 톡신을 ν•˜λ €λ©΄ λ©€ν‹°ν¬μΈνŠΈ μœ λ‹ˆμΊμŠ€νŒ… 방식을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. μ†‘μˆ˜μ‹  호슀트 μ‚¬μ΄μ˜ 흐름 μ œμ–΄μ™€ μˆ˜μ‹  호슀트의 응닡 κΈ°λŠ₯ 및 μž¬μ „μ†‘ κΈ°λŠ₯ 등을 κ΅¬ν˜„ν•˜κΈ° μ’‹λ‹€. λ‹¨μ μœΌλ‘œ μˆ˜μ‹  호슀트 μˆ˜κ°€ λ§Žμ•„μ§€λ©΄ μ„±λŠ₯ λ©΄μ—μ„œ μ—¬λŸ¬ λ¬Έμ œκ°€ λ‚˜νƒ€λ‚  수 μžˆλ‹€.

 

 

2. λΈŒλ‘œλ“œμΊμŠ€νŒ…

 μ†‘μ‹  ν˜ΈμŠ€νŠΈκ°€ μ „μ†‘ν•œ 데이터가 λ„€νŠΈμ›Œν¬μ— μ—°κ²°λœ λͺ¨λ“  ν˜ΈμŠ€νŠΈμ— μ „μ†‘λ˜λŠ” 방식을 λΈŒλ‘œλ“œμΊμŠ€νŒ…μ΄λΌ ν•œλ‹€. μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” μˆ˜μ‹  데이터λ₯Ό 받아듀일지, νκΈ°ν• μ§€λŠ” λͺ©μ μ§€ μ£Όμ†Œλ₯Ό 근거둜 κ²°μ •ν•œλ‹€. 호슀트 μˆ˜κ°€ λ§Žμ„μˆ˜λ‘ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ΄ κΈ‰κ²©νžˆ μ¦κ°€ν•˜κΈ° λ•Œλ¬Έμ—, νŠΉμ • μ„œλΈŒλ„· λ‚΄μ—μ„œ μ΄μš©ν•˜λŠ” 것이 μ’‹λ‹€.

 

3. λ©€ν‹°μΊμŠ€νŒ…

 λ©€ν‹°μΊμŠ€νŒ… 방식은 ν”„λ‘œν† μ½œ μžμ²΄μ—μ„œ μΌλŒ€λ‹€ 전솑 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κ³ , 솑신 호슀트의 전솑 μš”κ΅¬ ν•œ 번으둜 λͺ¨λ“  μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ— 데이터λ₯Ό 전달할 수 μžˆλ‹€. 

 

 


 

2.  μ˜€λ₯˜ μ œμ–΄

 

 

(1) 전솑 였λ₯˜μ˜ μœ ν˜•

  • μˆ˜μ‹  호슀트의 응닡 ν”„λ ˆμž„ : ν”„λ ˆμž„ λ³€ν˜• 였λ₯˜λ₯Ό ν™•μΈν•œ μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” 솑신 ν˜ΈμŠ€νŠΈμ— 응닡 ν”„λ ˆμž„μ„ 전솑해 μ›λž˜μ˜ 데이터 ν”„λ ˆμž„μ„ μž¬μ „μ†‘ν•˜λ„λ‘ μš”κ΅¬ν•  수 μžˆλ‹€. 응닡 ν”„λ ˆμž„μ˜ μ’…λ₯˜μ—λŠ” 긍정 응닡 ν”„λ ˆμž„κ³Ό λΆ€μ • 응닡 ν”„λ ˆμž„μ΄ μžˆλ‹€.
  • 솑신 호슀트의 타이머 κΈ°λŠ₯ : ν”„λ ˆμž„ λΆ„μ‹€ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” 이 사싀을 인지할 수 μ—†μ–΄, μ „μ†‘ν•œ 후에 일정 μ‹œκ°„ 이내에 긍정 응닡 ν”„λ ˆμž„ νšŒμ‹ μ΄ μ—†μœΌλ©΄ νƒ€μž„μ•„μ›ƒ κΈ°λŠ₯을 μž‘λ™μ‹œμΌœ ν”„λ ˆμž„μ„ μž¬μ „μ†‘ν•œλ‹€.
  • μˆœμ„œ 번호 κΈ°λŠ₯ : 긍정 응닡 ν”„λ ˆμž„μ„ λΆ„μ‹€ν•˜λ©΄ 데이터 ν”„λ ˆμž„μ΄ μ œλŒ€λ‘œ 도착해도 이λ₯Ό 인지할 수 μ—†λ‹€. 쀑볡 μˆ˜μ‹ μ„ λ°©μ§€ν•˜κΈ° μœ„ν•΄ ν”„λ ˆμž„ 내뢀에 μˆœμ„œ 번호λ₯Ό κΈ°λ‘ν•œλ‹€. 

 

1. 정상적인 전솑

 

 μ†‘μ‹  ν˜ΈμŠ€νŠΈκ°€ μ „μ†‘ν•œ ν”„λ ˆμž„μ΄ 였λ₯˜ 없이 μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ— μ „μ†‘λœ κ²½μš°μ΄λ‹€.

 

2. ν”„λ ˆμž„ λ³€ν˜•

 

 λ°μ΄ν„° ν”„λ ˆμž„μ΄ λ„μ°©ν–ˆμœΌλ‚˜, 전솑 κ³Όμ •μ—μ„œ ν”„λ ˆμž„μ˜ λ‚΄μš©μ΄ λ³€ν˜•λ˜λŠ” 였λ₯˜κ°€ λ°œμƒν•œ κ²½μš°μ΄λ‹€. ν”„λ ˆμž„ λ³€ν˜• 였λ₯˜λ₯Ό μΈμ§€ν•œ μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” λΆ€μ • 응닡 ν”„λ ˆμž„μ„ μ „μ†‘ν•˜μ—¬ 데이터 μž¬μ „μ†‘μ„ μš”μ²­ν•œλ‹€.

 

3. ν”„λ ˆμž„ λΆ„μ‹€

 

데이터 ν”„λ ˆμž„μ΄ 전솑 κ³Όμ •μ—μ„œ μ‚¬λΌμ§€λŠ” λΆ„μ‹€ 였λ₯˜λ₯Ό 보여쀀닀. 솑신 ν˜ΈμŠ€νŠΈλŠ” 데이터 ν”„λ ˆμž„μ„ μ „μ†‘ν•œ 후에 νŠΉμ • μ‹œκ°„κΉŒμ§€ 긍정 응닡 ν”„λ ˆμž„μ΄ λ„μ°©ν•˜μ§€ μ•ŠμœΌλ©΄ νƒ€μž„μ•„μ›ƒ κΈ°λŠ₯에 따라 μ›λž˜μ˜ ν”„λ ˆμž„μ„ 슀슀둜 μž¬μ „μ†‘ν•œλ‹€.

 

 

(2) μˆœμ„œ 번호

 

1. μˆœμ„œ 번호의 ν•„μš”μ„±

 

 κ·Έλ¦Όμ²˜λŸΌ 긍정 응닡 ν”„λ ˆμž„μ΄ μ‚¬λΌμ§€λŠ” 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ νƒ€μž„μ•„μ›ƒ κΈ°λŠ₯에 따라 μž¬μ „μ†‘ 과정이 μ§„ν–‰λœλ‹€. μ΄λ•Œ ν”„λ ˆμž„μ΄ μ œλŒ€λ‘œ μˆ˜μ‹ λ˜λ©΄ μˆ˜μ‹  호슀트 μž…μž₯μ—μ„œλŠ” λ™μΌν•œ ν”„λ ˆμž„μ„ 쀑볡해 μˆ˜μ‹ ν•˜λŠ” κ²°κ³Όκ°€ 생긴닀. λ”°λΌμ„œ ν”„λ ˆμž„λ³„λ‘œ 고유의 μˆœμ„œ 번호λ₯Ό λΆ€μ—¬ν•˜λŠ” 방식이 ν•„μš”ν•˜λ‹€.

 

 

2. μˆœμ„œ λ²ˆν˜Έμ— μ˜ν•œ ν”„λ ˆμž„ ꡬ뢄

 

 

 λ°μ΄ν„° ν”„λ ˆμž„μ— μˆœμ„œ 번호λ₯Ό λΆ€μ—¬ν•΄ 긍정 μ‘λ‹΅μ˜ λΆ„μ‹€ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€.

 

 

(3) 흐름 μ œμ–΄

 μ†‘μ‹  ν˜ΈμŠ€νŠΈλŠ” μˆ˜μ‹  ν˜ΈμŠ€νŠΈκ°€ 감당할 수 μžˆμ„ μ •λ„μ˜ 전솑 속도λ₯Ό μœ μ§€ν•΄μ•Ό ν•˜λŠ”λ° μ΄λŸ¬ν•œ κΈ°λŠ₯을 흐름 μ œμ–΄λΌ ν•œλ‹€. 흐름 μ œμ–΄ κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€ μ•ŠμœΌλ©΄ μžμ‹ μ—κ²Œ λ„μ°©ν•œ 데이터 ν”„λ ˆμž„μ„ λ‚΄λΆ€ 버퍼에 보관할 μ—¬μœ λ₯Ό κ°–μ§€ λͺ»ν•œλ‹€. μ΄λ•Œ ν”„λ ˆμž„ 뢄싀을 μ΄ˆλž˜ν•˜λŠ”λ°, 데이터λ₯Ό μž¬μ „μ†‘ν•˜λŠ” λ°©λ²•μœΌλ‘œ 볡ꡬ해야 ν•œλ‹€.

 

 


 

3. ν”„λ ˆμž„

 

(1) 문자 ν”„λ ˆμž„

 

1. ν”„λ ˆμž„μ˜ ꡬ쑰

(μœ„)문자 ν”„λ ˆμž„μ˜ ꡬ쑰 (μ•„λž˜)문제될 수 μžˆλŠ” 상황

 ν•˜λ‚˜μ˜ ν”„λ ˆμž„ λ‹¨μœ„λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ ν”„λ ˆμž„μ˜ μ•žλ’€μ— ASCIIμ½”λ“œμ˜ 특수 문자λ₯Ό μ΄μš©ν•œλ‹€. 각 ν”„λ ˆμž„μ˜ μ‹œμž‘ μœ„μΉ˜μ— DLE, STX 문자λ₯Ό μΆ”κ°€ν•˜κ³  λλ‚˜λŠ” μœ„μΉ˜μ— DLE, ETXλ₯Ό μΆ”κ°€ν•΄ λ‹€λ₯Έ 정보와 ꡬ뢄할 수 μžˆλ„λ‘ ν•œλ‹€. ν•˜μ§€λ§Œ 데이터에 DLE, STX λ“±μ˜ λ¬Έμžκ°€ ν¬ν•¨λ˜μ–΄ μ‹œμž‘κ³Ό 끝 μœ„μΉ˜λ₯Ό κ²°μ •ν•˜λŠ” 데 ν˜Όμ„ μ„ μ€€λ‹€.

 

2. 문자 μŠ€ν„°ν•‘

문자 μŠ€ν„°ν•‘

 λ¬Έμž μŠ€ν„°ν•‘μ€ ν”„λ ˆμž„ λ‚΄λΆ€μ˜ 전솑 데이터에 DLE λ¬Έμžκ°€ ν¬ν•¨λ˜λŠ” 문제λ₯Ό μ˜ˆλ°©ν•˜λŠ” 방법이닀. 전솑 데이터가 DLE 문자λ₯Ό ν¬ν•¨ν•˜λ©΄ 솑신 ν˜ΈμŠ€νŠΈλŠ” DLE 문자 λ‹€μŒμ— DLE 문자 ν•˜λ‚˜λ₯Ό κ°•μ œλ‘œ μΆ”κ°€ν•œλ‹€. μ΄λŠ” μƒμœ„ 계측인 λ„€νŠΈμ›Œν¬ 계측에 데이터λ₯Ό μ „λ‹¬ν•˜κΈ° 전에 ν•˜λ‚˜κ°€ μ œκ±°λœλ‹€.

 

(2) λΉ„νŠΈ ν”„λ ˆμž„

 λΉ„νŠΈ ν”„λ ˆμž„μ€ 문자 λ‹¨μœ„μ˜ 가정을 μ—†μ• κ³ , μž„μ˜μ˜ λΉ„νŠΈ νŒ¨ν„΄ 데이터λ₯Ό 전솑할 수 μžˆλ‹€. ν”„λ ˆμž„μ˜ μ‹œμž‘κ³Ό 끝 μœ„μΉ˜μ— ν”Œλž˜κ·ΈλΌλŠ” λΉ„νŠΈ νŒ¨ν„΄μ„ μ‚¬μš©ν•΄ ν”„λ ˆμž„ λ‹¨μœ„λ₯Ό κ΅¬λΆ„ν•œλ‹€.

 

1. ν”„λ ˆμž„μ˜ ꡬ쑰

 

 λ°μ΄ν„°λ₯Ό μ „μ†‘ν•˜κΈ° 전에 ν”„λ ˆμž„μ˜ μ’Œμš°μ— ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜κ³ , μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” 이 ν”Œλž˜κ·Έλ₯Ό μ œκ±°ν•΄ 전솑 데이터와 ν•„μš”ν•œ μ œμ–΄ 정보λ₯Ό μƒμœ„ 계측에 μ „λ‹¬ν•œλ‹€.

 

2. λΉ„νŠΈ μŠ€ν„°ν•‘

 

 λΉ„νŠΈ ν”„λ ˆμž„ λ°©μ‹μ—μ„œλŠ” 솑신 ν˜ΈμŠ€νŠΈκ°€ μ „μ†‘ν•˜κ³ μž ν•˜λŠ” λ°μ΄ν„°μ˜ λ‚΄μš© 쀑에 값이 1인 νŒ¨ν„΄μ΄ μ—°μ†ν•΄μ„œ 5번 λ°œμƒν•˜λ©΄ κ°•μ œλ‘œ 0을 μΆ”κ°€ν•΄ μ „μ†‘ν•œλ‹€. ν”Œλž˜κ·ΈλŠ” 1이 μ—°μ†ν•΄μ„œ 6개 λ‚˜μ˜€λŠ” νŒ¨ν„΄μ΄κΈ° λ•Œλ¬Έμ΄λ‹€. 

 

 


 

4. λ‹€ν•­ μ½”λ“œ

 ν”„λ ˆμž„ 전솑 κ³Όμ •μ—μ„œ λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό κ·Ήλ³΅ν•˜λŠ” 방법은 두 가지이닀.

  • 였λ₯˜ κ²€μΆœ μ½”λ“œ : 정솑 ν”„λ ˆμž„μ— 였λ₯˜ κ²€μΆœ μ½”λ“œλ₯Ό λ„£μ–΄ μˆ˜μ‹  ν˜ΈμŠ€νŠΈκ°€ 전솑 κ³Όμ •μ˜ 였λ₯˜λ₯Ό κ²€μΆœν•˜λ„λ‘ ν•˜λŠ” 것
  • 순방ν–₯ 였λ₯˜ 볡ꡬ : 였λ₯˜ 볡ꡬ μ½”λ“œλ₯Ό μ‚¬μš©ν•΄ μ‚¬μš©ν•΄ μˆ˜μ‹  ν˜ΈμŠ€νŠΈκ°€ 였λ₯˜ 볡ꡬ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” 방식

 

(1) 였λ₯˜ κ²€μΆœ

 λ„€νŠΈμ›Œν¬μ—μ„  일반적으둜 순방ν–₯ 였λ₯˜ 볡ꡬ λ°©μ‹λ³΄λ‹€λŠ” μž¬μ „μ†‘(였λ₯˜ κ²€μΆœ μ½”λ“œ) 방식을 μ΄μš©ν•˜λŠ”λ° 이λ₯Ό μ—­λ°©ν–₯ 였λ₯˜ 볡ꡬ λ˜λŠ” ARQ 방식이라 ν•œλ‹€. 

 

1. νŒ¨λ¦¬ν‹° λΉ„νŠΈ

 1λ°”μ΄νŠΈ(8λΉ„νŠΈ) κ΅¬μ‘°μ—μ„œ νŒ¨λ¦¬ν‹° λΉ„νŠΈλŠ” 7λΉ„νŠΈμ˜ ASCII μ½”λ“œλ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€ 1λΉ„νŠΈμ΄λ‹€. 전솑 κ³Όμ •μ—μ„œ 1λΉ„νŠΈ 였λ₯˜λ₯Ό κ²€μΆœν•˜κΈ° μœ„ν•œ κ²ƒμœΌλ‘œ, 1의 κ°œμˆ˜κ°€ μ§μˆ˜λ‚˜ ν™€μˆ˜ κ°œκ°€ λ˜λ„λ‘ ν•œλ‹€.

 

2. 블둝 검사

 νŒ¨λ¦¬ν‹° 방식은 짝수 개의 λΉ„νŠΈμ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ 였λ₯˜κ°€ κ²€μΆœλ˜μ§€ μ•ŠλŠ” 문제점이 μžˆλ‹€. λ‹€μˆ˜μ˜ λΉ„νŠΈμ—μ„œ 였λ₯˜κ°€ λ°œμƒν•  λ•Œ 였λ₯˜λ₯Ό κ²€μΆœν•˜λŠ” λ°©λ²•μœΌλ‘œλŠ” 블둝 검사λ₯Ό μ΄μš©ν•œλ‹€.

 

 μ˜€λ₯Έμͺ½μ— ν‘œμ‹œν•œ νŒ¨λ¦¬ν‹° λΉ„νŠΈλŠ” μˆ˜ν‰ λ°©ν–₯의 짝수 νŒ¨λ¦¬ν‹°λ₯Ό, μ•„λž˜μͺ½μ— 블둝 검사 λΉ„νŠΈλ‘œ ν‘œμ‹œν•œ λ°μ΄ν„°λŠ” 수직 λ°©ν–₯으둜 짝수 νŒ¨λ¦¬ν‹°λ₯Ό μ μš©ν•œ 것이닀. λ¬Έμ œμ μ€ μ˜€λ²„ν—€λ“œκ°€ 크고, μ‚¬κ°ν˜• ν˜•νƒœμ˜ 데이터 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ 이λ₯Ό κ²€μΆœν•˜μ§€ λͺ»ν•œλ‹€.

 

(2) λ‹€ν•­ μ½”λ“œ

 CRC라고도 μ•Œλ €μ§„ λ‹€ν•­ μ½”λ“œ 방식은 ν˜„μž¬μ˜ 톡신 ν”„λ‘œν† μ½œμ—μ„œ κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” 였λ₯˜ κ²€μΆœ 기법이닀. λ‹€ν•­ μ½”λ“œ 방식은 λ²„μŠ€νŠΈ μ—λŸ¬ ν˜•νƒœμ˜ 였λ₯˜λ₯Ό κ²€μΆœν•˜λŠ” ν™•λ₯ μ΄ λ†’λ‹€.

 

1. 생성 닀항식

  λ‹€ν•­ μ½”λ“œ 방식은 κ³„μˆ˜κ°€ 0κ³Ό 1인 닀항식 ν˜•νƒœλ₯Ό 기반으둜 ν•œλ‹€. 100101의 λ‹€ν•­ μ½”λ“œλŠ” x^5+x^2+1둜 ν‘œν˜„ν•  수 μžˆλ‹€. 솑신 ν˜ΈμŠ€νŠΈλŠ” mλΉ„νŠΈμ˜ 전솑 데이터λ₯Ό n+1의 생성 λ‹€ν•­μ‹μœΌλ‘œ λ‚˜λˆ„μ–΄ 체크섬 정보λ₯Ό μ–»λŠ”λ‹€. λ‚˜λˆ„κΈ° μ—°μ‚° κ³Όμ •μ—μ„œλŠ” λ‚˜λ¨Έλ₯Ό 보관할 nλΉ„νŠΈμ˜ 곡간을 ν™•λ³΄ν•˜κ³  이 자리λ₯Ό λͺ¨λ‘ 0으둜 μ±„μš΄ 후에 λ‚˜λˆ„κΈ° 연산을 μˆ˜ν–‰ν•œλ‹€. μ—°μ‚°μ—μ„œ 얻은 λ‚˜λ¨Έμ§€ 값을 체크섬이라 μ •μ˜ν•˜λ©°, 전솑 λ°μ΄ν„°μ˜ 뒀에 μΆ”κ°€ν•΄ μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ— μ „λ‹¬ν•œλ‹€.

 μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” 전솑 였λ₯˜κ°€ λ°œμƒν–ˆλŠ”μ§€λ₯Ό νŒλ‹¨ν•˜κΈ° μœ„ν•΄ μˆ˜μ‹ ν•œ m+nλΉ„νŠΈ(mλΉ„νŠΈ+체크섬)λ₯Ό 생성 λ‹€ν•­μ‹μœΌλ‘œ λ‚˜λˆ„λŠ” 연산을 μˆ˜ν–‰ν•œλ‹€. μ—°κ²° 결과둜 얻은 λ‚˜λ¨Έμ§€κ°€ 0이면 전솑 였λ₯˜κ°€ μ—†λ‹€κ³  νŒλ‹¨ν•œλ‹€.

 

2. μ²΄ν¬μ„¬μ˜ 예

 μ˜ˆλ₯Ό λ“€μ–΄, 생성 닀항식 G(x) = x^5+x^2+1이 μ£Όμ–΄μ§€κ³ , 전솑 데이터가 101101001의 경우의 체크섬 계산 과정이닀.

 

μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” μˆ˜μ‹  데이터 10110100100010을 생성 닀항식 100101둜 λ‚˜λˆ„κΈ° 연산을 μˆ˜ν–‰ν•œλ‹€. μ΄λ•Œ λ‚˜λ¨Έμ§€κ°€ 0이면 전솑 였λ₯˜κ°€ μ—†λ‹€.

 

 

 


 

λ‚΄μš©μ΄ 점점 μ‹¬ν™”λ˜κ³  κΉŠμ–΄μ§€κ³  μ–΄λ €μ›Œμ§€λŠ” 것 κ°™λ‹€..γ…œ

profile

mngon

@망곀

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!