관리 메뉴

Unfazedβ—οΈπŸŽ―

데이터 전솑 - ν”„λ ˆμž„ ꡬ쑰 (ν”„λ ˆμž„ & μŠ€ν„°ν•‘, stuffing) λ³Έλ¬Έ

Network (λ„€νŠΈμ›Œν¬)/Mobile Network (λͺ¨λ°”μΌλ„€νŠΈμ›Œν¬)

데이터 전솑 - ν”„λ ˆμž„ ꡬ쑰 (ν”„λ ˆμž„ & μŠ€ν„°ν•‘, stuffing)

9taetae9 2024. 11. 13. 11:41
728x90

데이터 링크 κ³„μΈ΅μ—μ„œλŠ” 전솑 데이터λ₯Ό ν”„λ ˆμž„μ΄λΌλŠ” λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ μ²˜λ¦¬ν•œλ‹€. 전솑 ν”„λ ˆμž„μ—λŠ” 데이터 ν”„λ ˆμž„, 긍정 응닡 ν”„λ ˆμž„, λΆ€μ • 응닡 ν”„λ ˆμž„μ˜ ꡬ뢄, μˆœμ„œ 번호, μ†‘μˆ˜μ‹  κ³Όμ •μ—μ„œ 전솑 λ°μ΄ν„°μ˜ 였λ₯˜λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•œ 체크섬, μ†‘μˆ˜μ‹  호슀트의 μ£Όμ†Œ, 기타 ν”„λ‘œν† μ½œμ—μ„œ μ‚¬μš©ν•˜λŠ” μ œμ–΄ μ½”λ“œ λ“±μ˜ 정보가 ν¬ν•¨λœλ‹€.

ν”„λ ˆμž„μ„ 전솑받을 μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” 제일 λ¨Όμ € 체크섬을 확인해 전솑 쀑에 ν”„λ ˆμž„ λ³€ν˜• 였λ₯˜κ°€ λ°œμƒν–ˆλŠ”μ§€ 확인해야 ν•œλ‹€. 였λ₯˜κ°€ μžˆλ‹€λ©΄ λΆ€μ • 응닡 ν”„λ ˆμž„μ„ νšŒμ‹ ν•˜μ—¬ μ†‘μ‹ ν˜ΈμŠ€νŠΈκ°€ 데이터λ₯Ό μž¬μ „μ†‘ν•˜λ„λ‘ μš”κ΅¬ν•΄ 볡ꡬ과정을 μ‹œμž‘ν•˜κ²Œ ν•œλ‹€.

ν”„λ ˆμž„ λ‚΄μš©μ— ν¬ν•¨λ˜λŠ” μ •λ³΄λŠ” ν”„λ‘œν† μ½œ μš©λ„μ— 따라 λ‹€λ₯΄λ‹€. 일반적으둜 ν”„λ ˆμž„μ€ λ‚΄λΆ€ 정보λ₯Ό ν‘œν˜„ν•˜λŠ” 방식에 따라 문자 ν”„λ ˆμž„κ³Ό λΉ„νŠΈ ν”„λ ˆμž„μœΌλ‘œ κ΅¬λΆ„λœλ‹€. 문자 ν”„λ ˆμž„μ€ ASCII μ½”λ“œλ₯Ό 기반으둜 κ΅¬μ„±λ˜λ©°, λΉ„νŠΈ ν”„λ ˆμž„μ€ 이 같은 μ œν•œμ€ λ°›μ§€ μ•ŠλŠ”λ‹€.

 

문자 ν”„λ ˆμž„

문자 ν”„λ ˆμž„μ€ ν”„λ ˆμž„ λ‚΄μš©μ΄ 문자둜 κ΅¬μ„±λ˜λ―€λ‘œ 문자 데이터λ₯Ό 전솑할 λ•Œ μ‚¬μš©ν•˜λ©°, 8bit λ‹¨μœ„(λ˜λŠ” ASCII)둜 λ™μž‘ν•œλ‹€. κ·Έλ¦Όμ΄λ‚˜ μ˜μƒκ³Ό 같은 λ©€ν‹°λ―Έλ””μ–΄ λ°μ΄ν„°λŠ” 전솑할 수 μ—†λ‹€.

 

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

ν•˜λ‚˜μ˜ ν”„λ ˆμž„ λ‹¨μœ„λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ ν”„λ ˆμž„μ˜ μ•žλ’€μ— ASCII μ½”λ“œμ˜ 특수 문자λ₯Ό μ΄μš©ν•œλ‹€.

각 ν”„λ ˆμž„μ˜ μ‹œμž‘ μœ„μΉ˜μ— DLE, STX 문자λ₯Ό μΆ”κ°€, λλ‚˜λŠ” μœ„μΉ˜μ—λŠ” DLE, ETXλ₯Ό μΆ”κ°€ν•΄ ν”„λ ˆμž„μ˜ ν•œ λ‹¨μœ„λ₯Ό ꡬ뢄할 수 μžˆλ„λ‘ ν•œλ‹€.

문자 ν”„λ ˆμž„μ˜ ꡬ쑰

μœ„μ˜ 그림의 (a)λŠ” 문자 ν”„λ ˆμž„ λ°©μ‹μ˜ ν”„λ ˆμž„ ꡬ쑰둜 ν”„λ ˆμž„μ˜ μ‹œμž‘κ³Ό 끝 μœ„μΉ˜μ— ν”„λ ˆμž„ κ΅¬λΆ„μš© 특수 문자λ₯Ό μ‚¬μš©ν•˜λ©°, κ·Έ μ‚¬μ΄μ˜ FRAME DATAμ—λŠ” ν”„λ‘œν† μ½œμ—μ„œ μ •μ˜ν•œ μ œμ–΄ 정보와 전솑 데이터λ₯Ό ν¬ν•¨ν•œλ‹€.

그림에 (b)처럼 FRAME DATA λ‚΄μš© 쀑에 DLE, STXλ‚˜ DLE, ETX λ¬Έμžκ°€ ν¬ν•¨λ˜λ©΄ ν”„λ ˆμž„μ„ μˆ˜μ‹  ν˜ΈμŠ€νŠΈκ°€ ν”„λ ˆμž„μ˜ μ‹œμž‘κ³Ό 끝 μœ„μΉ˜λ₯Ό κ²°μ •ν•˜λŠ” 데 ν˜Όμ„ μ„ μΌμœΌν‚€κ²Œ λœλ‹€. μ΄λŸ¬ν•œ ν˜„μƒμ€ 문자 ν”„λ ˆμž„ 방식을 μ‚¬μš©ν•΄ κ·Έλ¦Ό, μ˜μƒκ³Ό 같은 이진 μ½”λ“œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” κ²½μš°μ— λ°œμƒν•  κ°€λŠ₯성이 λ†’λ‹€.

 

문자 μŠ€ν„°ν•‘(Character Stuffing)

문자 μŠ€ν„°ν•‘μ€ 문자 ν”„λ ˆμž„ λ‚΄λΆ€μ˜ 전솑 데이터에 DLE λ¬Έμžκ°€ ν¬ν•¨λ˜λ©΄μ„œ λ°œμƒν•˜λŠ” ν˜Όλž€μ„ μ˜ˆλ°©ν•˜λŠ” 방법이닀.

μœ„ 그림의 (a)처럼 솑신 ν˜ΈμŠ€νŠΈκ°€ μ „μ†‘ν•˜λŠ” 데이터λ₯Ό 미리 μ‘°μž‘ν•¨μœΌλ‘œμ¨ ν˜Όμ„ μ˜ μ—¬μ§€λ₯Ό 없앨 수 μžˆλ‹€. 즉, FRAME DATA 내뢀에 DLE λ¬Έμžκ°€ 있으면 DLE 문자 λ‹€μŒμ— DLE 문자 ν•˜λ‚˜λ₯Ό κ°•μ œλ‘œ μΆ”κ°€ν•œλ‹€.

μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” ν”„λ ˆμž„μ„ μˆ˜μ‹ ν•˜λ©΄μ„œ FRAME DATA에 DLE λ¬Έμžκ°€ 2번 μ—°μ†ν•΄μ„œ λ‚˜νƒ€λ‚˜λ©΄ 두 번째 DLEλŠ” 솑신 ν˜ΈμŠ€νŠΈκ°€ κ°•μ œλ‘œ μΆ”κ°€ν•œ 문자라 νŒλ‹¨ν•œλ‹€. λ”°λΌμ„œ μƒμœ„ 계측인 λ„€νŠΈμ›Œν¬ 계측에 데이터λ₯Ό μ „λ‹¬ν•˜κΈ° 전에 ν•˜λ‚˜λ₯Ό μ œκ±°ν•œλ‹€. λ”°λΌμ„œ ν˜Όμ„  없이 μœ„ 그림의 (b)처럼 μ˜¬λ°”λ₯΄κ²Œ νŒλ‹¨μ΄ κ°€λŠ₯ν•΄μ§„λ‹€. 이와 같이 문자 ν”„λ ˆμž„μ˜ 전솑 κ³Όμ •μ—μ„œ μ œμ–΄ 문자λ₯Ό μΆ”κ°€ν•œλŠ κΈ°λŠ₯을 문자 μŠ€ν„°ν•‘μ΄λΌ ν•œλ‹€. ν”„λ ˆμž„μ˜ μ‹œμž‘κ³Ό 끝을 λ‚˜νƒ€λ‚΄λŠ” μ œμ–΄ μ½”λ“œμ—λŠ” μ–΄λ–€ κ²½μš°μ—λ„ DLE λ¬Έμžκ°€ μ—°μ†ν•΄μ„œ 두 번 λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

 

 

λΉ„νŠΈ ν”„λ ˆμž„

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

문자 ν”„λ ˆμž„ λ°©μ‹μ—μ„œ DLE νŒ¨ν„΄μ΄ ν”„λ ˆμž„μ˜ λ‚΄μš©μ— λ‚˜νƒ€λ‚  κ°€λŠ₯성이 μžˆλŠ” κ²ƒμ²˜λŸΌ, λΉ„νŠΈ ν”„λ ˆμž„ λ°©μ‹μ—μ„œλ„ ν”Œλž˜κ·Έμ™€ λ™μΌν•œ λΉ„νŠΈ νŒ¨ν„΄μ΄ 포함될 수 있기 λ•Œλ¬Έμ— λ°μ΄ν„°μ˜ λ‚΄μš©μ— ν•΄λ‹Ή νŒ¨ν„΄μ΄ λ‚˜νƒ€λ‚˜λ©΄ 이λ₯Ό μ λ‹Ήνžˆ μ‘°μž‘ν•˜λŠ” 과정이 ν•„μš”ν•˜λ‹€.

 

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

μœ„μ˜ 그림은 λΉ„νŠΈ ν”„λ ˆμž„μ˜ ꡬ쑰이닀. 데이터λ₯Ό μ „μ†‘ν•˜κΈ° 전에 ν”„λ ˆμž„μ˜ μ’Œμš°μ— ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜κ³ , μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” 이 ν”Œλž˜κ·Έλ₯Ό μ œκ±°ν•œ 후에 ν•„μš”ν•œ μ œμ–΄ 정보λ₯Ό μ²˜λ¦¬ν•˜κ³  전솑 데이터λ₯Ό μƒμœ„κ³„μΈ΅μ— μ „λ‹¬ν•œλ‹€.

 

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

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

μœ„μ˜ κ·Έλ¦Όμ—μ„œ ν”„λ ˆμž„μ˜ λ‚΄μš©μ— λ³Όλ“œμ²΄λ‘œ ν‘œμ‹œλœ 0은 솑신 ν˜ΈμŠ€νŠΈκ°€ κ°•μ œλ‘œ μΆ”κ°€ν•œ λΉ„νŠΈμ΄λ‹€.

μˆ˜μ‹  ν˜ΈμŠ€νŠΈκ°€ μˆ˜μ‹ ν•œ λ°μ΄ν„°μ˜ λ‚΄μš©μ—μ„œ ν”„λž˜κ·Έ νŒ¨ν„΄ μ™Έμ—λŠ” μ–΄λ–€ κ²½μš°μ—λ„ 1이 μ—°μ†ν•΄μ„œ 5개λ₯Ό λ„˜μ§€ μ•ŠλŠ”λ‹€. λ‹€μ‹œ λ§ν•΄μ„œ ν”Œλž˜κ·Έ νŒ¨ν„΄κ³Ό λ™μΌν•œ ν˜•νƒœμ˜ νŒ¨ν„΄μ΄ 데이터 링크 κ³„μΈ΅μ˜ 전솑 λ°μ΄ν„°μ—λŠ” λ°œμƒν•  수 μ—†λ‹€. μˆ˜μ‹  ν˜ΈμŠ€νŠΈλŠ” 솑신 κ³Όμ •μ—μ„œ κ°•μ œλ‘œ μΆ”κ°€λœ 0을 μ œκ±°ν•˜μ—¬ μ›λž˜μ˜ 데이터λ₯Ό μƒμœ„ 계측에 μ „λ‹¬ν•œλ‹€.

 

 

μ°Έκ³  λ„μ„œ :

μ‰½κ²Œ λ°°μš°λŠ” 데이터 톡신과 컴퓨터 λ„€νŠΈμ›Œν¬ 3판 (λ°•κΈ°ν˜„ μ§€μŒ)

728x90