λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Computer Science/Network

[Network] Framing

by The Future Engineer, Lucy 2025. 2. 18.
728x90
λ°˜μ‘ν˜•

Framingμ΄λž€?

ν”„λ ˆμž„μ€ 컴퓨터 λ„€νŠΈμ›Œν¬μ™€ ν†΅μ‹ μ—μ„œ 디지털 전솑 λ‹¨μœ„μ΄λ‹€. ν”„λ ˆμž„μ€ μ‹œλΆ„ν•  닀쀑화 ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ§€μ†μ μœΌλ‘œ μ‚¬μš©λœλ‹€.
ν”„λ ˆμ΄λ°μ€ 두 컴퓨터 λ˜λŠ” μž₯치 κ°„μ˜ 지점 κ°„ μ—°κ²°λ‘œ, 데이터가 λΉ„νŠΈ 슀트림으둜 μ „μ†‘λ˜λŠ” μ™€μ΄μ–΄λ‘œ κ΅¬μ„±λœλ‹€. κ·ΈλŸ¬λ‚˜ μ΄λŸ¬ν•œ λΉ„νŠΈλŠ” 식별 κ°€λŠ₯ν•œ 정보 λΈ”λ‘μœΌλ‘œ ν”„λ ˆμ΄λ°λ˜μ–΄μ•Ό ν•œλ‹€. ν”„λ ˆμ΄λ°μ€ 데이터 링크 κ³„μΈ΅μ˜ κΈ°λŠ₯이닀. μ†‘μ‹ μžκ°€ μˆ˜μ‹ μžμ—κ²Œ 의미 μžˆλŠ” λΉ„νŠΈ μ„ΈνŠΈλ₯Ό 전솑할 수 μžˆλŠ” 방법을 μ œκ³΅ν•œλ‹€. 이더넷, 토큰 링, ν”„λ ˆμž„ 릴레이 및 기타 데이터 링크 계측 κΈ°μˆ μ—λŠ” κ³ μœ ν•œ ν”„λ ˆμž„ ꡬ쑰가 μžˆλ‹€. ν”„λ ˆμž„μ—λŠ” 였λ₯˜ 검사 μ½”λ“œμ™€ 같은 정보가 ν¬ν•¨λœ 헀더가 μžˆλ‹€.
데이터 링크 κ³„μΈ΅μ—μ„œλŠ” μ†‘μ‹ μžλ‘œλΆ€ν„° λ©”μ‹œμ§€λ₯Ό μΆ”μΆœν•˜μ—¬ μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžμ˜ μ£Όμ†Œλ₯Ό μ œκ³΅ν•˜μ—¬ μˆ˜μ‹ μžμ—κ²Œ μ œκ³΅ν•œλ‹€. ν”„λ ˆμž„μ„ μ‚¬μš©ν•˜λŠ” 이점은 데이터 손상 μ—¬λΆ€λ₯Ό μ‰½κ²Œ 확인할 수 μžˆλŠ” 볡ꡬ κ°€λŠ₯ν•œ 청크둜 λΆ„ν• λœλ‹€λŠ” 것이닀.
데이터λ₯Ό ν”„λ ˆμž„μœΌλ‘œ λ‚˜λˆ„κ³  λ‹€μ‹œ μ‘°λ¦½ν•˜λŠ” 과정은 μ‚¬μš©μžμ—κ²Œ 투λͺ…ν•˜λ©° 데이터 링크 κ³„μΈ΅μ—μ„œ μ²˜λ¦¬λœλ‹€.
ν”„λ ˆμ΄λ°μ€ 데이터 링크 계측 ν”„λ‘œν† μ½œ μ„€κ³„μ˜ μ€‘μš”ν•œ 츑면으둜, 데이터 전솑을 κ΅¬μ„±ν•˜κ³  μ œμ–΄ν•˜μ—¬ 데이터가 μ •ν™•ν•˜κ³  효율적으둜 μ „λ‹¬λ˜λ„λ‘ 보μž₯ν•œλ‹€.

Framing 문제

  • ν”„λ ˆμž„ μ‹œμž‘ 감지: ν”„λ ˆμž„μ΄ μ „μ†‘λ˜λ©΄ λͺ¨λ“  μŠ€ν…Œμ΄μ…˜μ€ ν”„λ ˆμž„μ„ 감지할 수 μžˆμ–΄μ•Ό ν•œλ‹€. μŠ€ν…Œμ΄μ…˜μ€ ν”„λ ˆμž„μ˜ μ‹œμž‘μ„ ν‘œμ‹œν•˜λŠ” νŠΉμˆ˜ν•œ λΉ„νŠΈ μ‹œν€€μŠ€, 즉 SFD(Starting Frame Delimiter)λ₯Ό μ°Ύμ•„ ν”„λ ˆμž„μ„ κ°μ§€ν•œλ‹€.
  • μŠ€ν…Œμ΄μ…˜μ€ μ–΄λ–»κ²Œ ν”„λ ˆμž„μ„ κ°μ§€ν•˜λŠ”κ°€: λͺ¨λ“  μŠ€ν…Œμ΄μ…˜μ€ 순차 회둜λ₯Ό 톡해 SFD νŒ¨ν„΄μ— λŒ€ν•œ 링크λ₯Ό μˆ˜μ‹  λŒ€κΈ°ν•œλ‹€. SFDκ°€ κ°μ§€λ˜λ©΄ 순차 νšŒλ‘œκ°€ μŠ€ν…Œμ΄μ…˜μ— κ²½κ³ ν•˜λ‚˜λ‹€. μŠ€ν…Œμ΄μ…˜μ€ λͺ©μ μ§€ μ£Όμ†Œλ₯Ό ν™•μΈν•˜μ—¬ ν”„λ ˆμž„μ„ μˆ˜λ½ν•˜κ±°λ‚˜ κ±°λΆ€ν•œλ‹€.
  • ν”„λ ˆμž„ 끝 감지: ν”„λ ˆμž„ 읽기λ₯Ό 쀑단해야 ν•˜λŠ” 경우.
  • 였λ₯˜ 처리: ν”„λ ˆμ΄λ° 였λ₯˜λŠ” λ…Έμ΄μ¦ˆλ‚˜ 기타 전솑 였λ₯˜λ‘œ 인해 λ°œμƒν•  수 있으며, 이둜 인해 μŠ€ν…Œμ΄μ…˜μ΄ ν”„λ ˆμž„μ„ 잘λͺ» 해석할 수 μžˆλ‹€. λ”°λΌμ„œ μˆœν™˜ 쀑볡 검사(CRC)와 같은 였λ₯˜ 감지 및 μˆ˜μ • λ©”μ»€λ‹ˆμ¦˜μ„ μ‚¬μš©ν•˜μ—¬ ν”„λ ˆμž„μ˜ 무결성을 보μž₯ν•œλ‹€.
  • ν”„λ ˆμ΄λ° μ˜€λ²„ν—€λ“œ: λͺ¨λ“  ν”„λ ˆμž„μ—λŠ” μ†ŒμŠ€ 및 λŒ€μƒ μ£Όμ†Œ, 였λ₯˜ 감지 μ½”λ“œ 및 기타 ν”„λ‘œν† μ½œ κ΄€λ ¨ 정보와 같은 μ œμ–΄ 정보가 ν¬ν•¨λœ 헀더와 νŠΈλ ˆμΌλŸ¬κ°€ μžˆλ‹€. 이 μ˜€λ²„ν—€λ“œλŠ” 특히 μž‘μ€ 크기의 ν”„λ ˆμž„μ˜ 경우 데이터 전솑에 μ‚¬μš© κ°€λŠ₯ν•œ λŒ€μ—­ν­μ„ 쀄인닀.
  • ν”„λ ˆμ΄λ° λΉ„ν˜Έν™˜μ„±: μ„œλ‘œ λ‹€λ₯Έ λ„€νŠΈμ›Œν‚Ή μž₯μΉ˜μ™€ ν”„λ‘œν† μ½œμ€ μ„œλ‘œ λ‹€λ₯Έ ν”„λ ˆμ΄λ° 방법을 μ‚¬μš©ν•  수 있으며, 이둜 인해 ν”„λ ˆμ΄λ° λΉ„ν˜Έν™˜μ„± λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, ν•œ ν”„λ ˆμ΄λ° 방법을 μ‚¬μš©ν•˜λŠ” μž₯μΉ˜κ°€ λ‹€λ₯Έ ν”„λ ˆμ΄λ° 방법을 μ‚¬μš©ν•˜λŠ” μž₯치둜 데이터λ₯Ό λ³΄λ‚΄λŠ” 경우 μˆ˜μ‹  μž₯μΉ˜λŠ” ν”„λ ˆμž„μ„ μ˜¬λ°”λ₯΄κ²Œ ν•΄μ„ν•˜μ§€ λͺ»ν•  수 μžˆλ‹€.
  • ν”„λ ˆμ΄λ° 동기화: μŠ€ν…Œμ΄μ…˜μ€ μΆ©λŒμ„ ν”Όν•˜κ³  μ•ˆμ •μ μΈ 톡신을 보μž₯ν•˜κΈ° μœ„ν•΄ μ„œλ‘œ λ™κΈ°ν™”λ˜μ–΄μ•Ό ν•œλ‹€. λ™κΈ°ν™”μ—λŠ” λͺ¨λ“  μŠ€ν…Œμ΄μ…˜μ΄ ν”„λ ˆμž„ 경계와 타이밍에 λ™μ˜ν•΄μ•Ό ν•˜λ©°, μ΄λŠ” λ§Žμ€ μž₯μΉ˜μ™€ λ‹€μ–‘ν•œ νŠΈλž˜ν”½ λΆ€ν•˜κ°€ μžˆλŠ” λ³΅μž‘ν•œ λ„€νŠΈμ›Œν¬μ—μ„œλŠ” μ–΄λ €μšΈ 수 μžˆλ‹€.
  • ν”„λ ˆμ΄λ° νš¨μœ¨μ„±: ν”„λ ˆμ΄λ°μ€ 데이터 전솑에 μ‚¬μš© κ°€λŠ₯ν•œ λŒ€μ—­ν­μ„ μ΅œλŒ€ν™”ν•˜λŠ” λ™μ‹œμ— 데이터 μ˜€λ²„ν—€λ“œ 양을 μ΅œμ†Œν™”ν•˜λ„λ‘ μ„€κ³„λ˜μ–΄μ•Ό ν•œλ‹€. λΉ„νš¨μœ¨μ μΈ ν”„λ ˆμ΄λ° 방법은 λ„€νŠΈμ›Œν¬ μ„±λŠ₯을 μ €ν•˜μ‹œν‚€κ³  지연 μ‹œκ°„μ„ μ¦κ°€μ‹œν‚¬ 수 μžˆλ‹€.

Framing의 μ’…λ₯˜

  1. κ³ μ • 크기: ν”„λ ˆμž„μ˜ 크기가 κ³ μ •λ˜μ–΄ 있으며 ν”„λ ˆμž„μ— 경계λ₯Ό μ œκ³΅ν•  ν•„μš”κ°€ μ—†μœΌλ©°, ν”„λ ˆμž„ 자체의 길이가 ꡬ뢄 기호 역할을 ν•œλ‹€.
  • 단점: 데이터 크기가 ν”„λ ˆμž„ 크기보닀 μž‘μœΌλ©΄ λ‚΄λΆ€ 쑰각화가 λ°œμƒν•œλ‹€.
  • ν•΄κ²°μ±…: Padding
  1. κ°€λ³€ 크기: 이 경우 ν”„λ ˆμž„μ˜ 끝과 λ‹€μŒ ν”„λ ˆμž„μ„ μ‹œμž‘μ„ κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ μ •μ˜ν•΄μ•Ό ν•œλ‹€. μ΄λŠ” 두 가지 방법을 μˆ˜ν–‰ν•  수 μžˆλ‹€.
    1. 길이 ν•„λ“œ - ν”„λ ˆμž„μ— 길이 ν•„λ“œλ₯Ό λ„μž…ν•˜μ—¬ ν”„λ ˆμž„μ˜ 길이λ₯Ό λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. μ΄λ”λ„·μ—μ„œ μ‚¬μš©λœλ‹€. 이 경우의 λ¬Έμ œμ μ€ 길이 ν•„λ“œκ°€ 손상될 수 μžˆλ‹€λŠ” 것이닀.
    2. 끝 ꡬ뢄 기호(ED) - ν”„λ ˆμž„μ˜ 끝을 λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄ ED(νŒ¨ν„΄)을 λ„μž…ν•  수 μžˆλ‹€. 토큰 λ§μ—μ„œ μ‚¬μš©λœλ‹€. 이 경우의 λ¬Έμ œμ μ€ EDκ°€ λ°μ΄ν„°μ—μ„œ λ°œμƒν•  수 μžˆλ‹€λŠ” 것이닀. μ΄λŠ” λ‹€μŒκ³Ό 같이 ν•΄κ²°ν•  수 μžˆλ‹€.
      1. 문자/λ°”μ΄νŠΈ μŠ€ν„°ν•‘: ν”„λ ˆμž„μ΄ 무자둜 ꡬ성될 λ•Œ μ‚¬μš©λœλ‹€. 데이터가 EDλ₯Ό ν¬ν•¨ν•˜λŠ” 경우, ED와 κ΅¬λ³„ν•˜κΈ° μœ„ν•΄ λ°”μ΄νŠΈλ₯Ό 데이터에 μ±„μš΄λ‹€.
        단점 - λΉ„μš©μ΄ 많이 λ“€κ³  μ‹œλŒ€μ— 뒀떨어진 방법.
      2. λΉ„νŠΈ μŠ€ν„°ν•‘: ED = 01111이고, data = 01111이면
        -> μ†‘μ‹ μžλŠ” νŒ¨ν„΄μ„ κΉ¨κΈ° μœ„ν•΄ λΉ„νŠΈλ₯Ό μ±„μš΄λ‹€. 즉, data = 0111 0 1에 0을 μΆ”κ°€ν•œλ‹€.
        -> μˆ˜μ‹ μžκ°€ ν”„λ ˆμž„μ„ μˆ˜μ‹ ν•œλ‹€. -> data에 0111 01이 ν¬ν•¨λ˜λ©΄ 0을 μ œκ±°ν•˜κ³  데이터λ₯Ό μ½λŠ”λ‹€.

ν”„λ ˆμ΄λ°μ΄ μ œκΈ°ν•˜λŠ” λͺ‡κ°€μ§€ 문제점

  • κ°€λ³€ 길이 ν”„λ ˆμž„: ν”„λ ˆμž„μ˜ κΈΈμ΄λŠ” μ „μ†‘λ˜λŠ” 데이터에 따라 λ‹€λ₯Ό 수 있으며, μ΄λŠ” μ „μ†‘μ˜ λΉ„νš¨μœ¨μ„±μ„ μ•ΌκΈ°ν•  수 μžˆλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ HDLC 및 PPP와 같은 ν”„λ‘œν† μ½œμ€ ν”Œλž˜κ·Έ μ‹œν€€μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ 각 ν”„λ ˆμž„μ˜ μ‹œμž‘κ³Ό 끝을 ν‘œμ‹œν•œλ‹€.
  • λΉ„νŠΈ μŠ€ν„°ν•‘: λΉ„νŠΈ μŠ€ν„°ν•‘μ€ 데이터 μŠ€νŠΈλ¦Όμ— μΆ”κ°€ λΉ„νŠΈλ₯Ό μ‚½μž…ν•˜μ—¬ 데이터가 μ œμ–΄ 문자둜 ν•΄μ„λ˜λŠ” 것을 λ°©μ§€ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” κΈ°μˆ μ΄λ‹€. κ·ΈλŸ¬λ‚˜ λΉ„νŠΈ μŠ€ν„°ν•‘μ€ 동기화 문제λ₯Ό μΌμœΌν‚€κ³  전솑 μ˜€λ²„ν—€λ“œλ₯Ό μ¦κ°€μ‹œν‚¬ 수 μžˆλ‹€.
  • 동기화: λ™κΈ°ν™”λŠ” 데이터 ν”„λ ˆμž„μ΄ μ˜¬λ°”λ₯΄κ²Œ μ „μ†‘λ˜κ³  μˆ˜μ‹ λ˜λ„λ‘ ν•˜λŠ” 데 μ€‘μš”ν•˜λ‹€. κ·ΈλŸ¬λ‚˜ λ™κΈ°ν™”λŠ” 특히 ν”„λ ˆμž„μ΄ λΉ λ₯΄κ²Œ μ „μ†‘λ˜λŠ” 고속 λ„€νŠΈμ›Œν¬μ—μ„œ μ–΄λ €μšΈ 수 μžˆλ‹€.
  • 였λ₯˜ 감지: 데이터 링크 계측 ν”„λ‘œν† μ½œμ€ 체크섬 및 CRC와 같은 λ‹€μ–‘ν•œ κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ μ „μ†‘λœ λ°μ΄ν„°μ˜ 였λ₯˜λ₯Ό κ°μ§€ν•œλ‹€. κ·ΈλŸ¬λ‚˜ μ΄λŸ¬ν•œ κΈ°μˆ μ€ μ™„λ²½ν•˜μ§€ μ•ŠμœΌλ©° 일뢀 μœ ν˜•μ˜ 였λ₯˜λ₯Ό 놓칠 숭 μžˆλ‹€.
  • νš¨μœ¨μ„±: μ‚¬μš© κ°€λŠ₯ν•œ λŒ€μ—­ν­μ„ 효율적으둜 μ‚¬μš©ν•˜λŠ” 것은 데이터가 λΉ λ₯΄κ³  μ•ˆμ •μ μœΌλ‘œ μ „μ†‘λ˜λ„λ‘ ν•˜λŠ” 데 μ€‘μš”ν•˜λ‹€. κ·ΈλŸ¬λ‚˜ ν”„λ ˆμ΄λ° 및 였λ₯˜ 감지와 κ΄€λ ¨λœ μ˜€λ²„ν—€λ“œλŠ” μ „μ†‘μ˜ μ „λ°˜μ μΈ νš¨μœ¨μ„±μ„ μ €ν•˜μ‹œν‚¬ 수 μžˆλ‹€.

μ°Έκ³ κ³ 

728x90
λ°˜μ‘ν˜•

'Computer Science > Network' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[CS] Switching  (0) 2025.02.07
[CS] OSI 7 Layer/Physical Layer  (0) 2025.02.03
[CS] TCP/IP Model  (0) 2025.01.29
[CS] OSI Model  (0) 2025.01.28
[CS] Client-Server Model  (0) 2025.01.27