일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 9996
- OpenVidu
- 메모리계층
- 13459
- 구현
- tfjs
- 백준
- 1796
- LOLIN D32
- RBT
- 페이지교체알고리즘
- 2623
- 데이터 링크 계층
- TDD
- mediastream
- 3XN 타일링
- c++
- 적두트리
- stl
- ESP32
- 구슬탈출
- 자료구조
- 풀이
- 테스트주도개발
- Vite 사용 이유
- dp
- REACT
- TDD란?
- WebRTC란
- 백준 2133
- Today
- Total
그냥 블로그
[네트워크] 데이터 링크 계층 (2) HDLC 프로토콜 본문
저번 포스팅에서는 데이터 링크 계층의 전체적인 내용을 살펴 봤다.
이번엔, 데이터 링크 계층의 HDLC 프로토콜에 대해서 알아보자!!
HDLC(High-level Data Link Control) 프로토콜
데이터 링크 계층은 "프레임" 단위로 송수신을 한다.
HDLC 프로토콜은 임의의 비트 길이의 정보를 프레임 단위로 분할해 송/수신 하는 프로토콜이다.
일대일, 일대다로 연결된 환경에서 데이터 송수신 기능을 제공한다.
프레임 구조
HDLC 프레임의 주요 필드는 크게 4가지로 이루어진다.
1) 비트 프레임
- 프레임의 시자과 끝에 011111110이라는 플래그
2) Address 프레임
- 일대다 환경을 지원
- 일대일 환경에선 명령과 응답을 구분한다. EX) DTE, DCE
3) Data 프레임 :
- 가변 크기의 전송 데이터
4) CheckSum :
- 오류 검출을 하는 부분으로 (Cyclic Redudancy Check : CRC-CCITT 생성 다항식 사용)
5) Control 프레임
1) i-frame ( information - 정보 프레임 )
2) s-frame ( supervisory - 감독 프레임 )
3) u-frame ( unnumbered - 비번호 프레임 )
Control Frame 종류
1) I-frame
- Sequence : 송신용 순서번호
- P/F : 종국(수신 host)에 응답을 요청한다. (P=1 : 응답해, F=1 : 응답했엉)
- Next : PiggyBacking을 위해 다음 수신할 순서번호를 보낸다.
2) S-frame
- 프레임에 대한 응답 기능
- Type, P/F, Next로 구성
- Type에서 0 ( 긍정 응답 ), 1 ( 부정 응답 ), 2 ( 흐름 제어 RNR ), 3 (선택적 재전송 SREJ )
3) U-frame
- 순서 번호가 없는 프레임
- 프레임 종류 ( Type + Modifier 총 5비트로 구분 )
- 연결 설정 모드의 종류 : NRM, ABM, ARM 세 종류가 있다.
- 정규 응답 ( NRM ) : 불균형 모드를 의미한다. 종국에서 주국으로 데이터를 전송하려면 허락이 필요하다.
- 비동기 균형 ( ABM ) : 두 호스트가 모두 혼합국으로 동작한다.
- 비동기 응답 ( ARM ) :죽구의 허락 없이 족국에서 데이터를 전송할 수 없다.
LAPB ( Link Access Protocol-Balanced)
양쪽 호스트가 혼합국으로 동작한다.
- 임의의 호스트에서 SABM 전송해 연결 설정.
향상된 HDLC
'CS > 네트워크' 카테고리의 다른 글
[네트워크] HTTP Request/Response (0) | 2024.08.05 |
---|---|
[네트워크] SSH란/동작원리/비대칭키/대칭키 (0) | 2024.07.16 |
[네트워크] 데이터 링크 계층 (1) | 2024.03.23 |
[네트워크] IP 주소 (1) | 2023.12.30 |
[네트워크] 네트워크 기기 (1) | 2023.12.18 |