LAPB
LAPBLink Access Procedure, Balanced(LAPB)는 X.25 프로토콜 스위트에 정의된 대로 데이터 링크 계층을 구현합니다.LAPB는 HDLC에서 파생된 비트 지향 프로토콜로 프레임이 오류 없이 올바른 순서로 처리되도록 보장합니다.LAPB는 ITU-T 권고 X.25 및 ISO/IEC 7776에 규정되어 있습니다.ITU-T Recommendation X.222에서 정의한 OSI 참조 모델에 접속 모드 데이터 링크 서비스를 구현합니다.
LAPB 는, X.25 프로토콜 스택내의 Data Terminal Equipment(DTE; 데이터 단말 장치)와 Data Circuit-Termination Equipment(DCE; 데이터 회선 종단 장치) 디바이스간의 통신 및 패킷프레임을 관리하기 위해서 사용됩니다.LAPB는 기본적으로 Absynchronous Balanced Mode(ABM; 비동기 균형 모드)의 HDLC입니다.LAPB 세션은 DTE 또는 DCE 중 하나로 확립할 수 있습니다.콜을 개시하는 스테이션이 프라이머리, 응답 스테이션이 세컨더리라고 판단됩니다.
프로토콜 구조
프레임 타입
- I-프레임(정보 프레임):상위 레이어 정보와 일부 제어 정보를 전송합니다.I-프레임 기능에는 시퀀스 처리, 흐름 제어, 오류 검출 및 복구가 포함됩니다.I 프레임은 송수신 시퀀스 번호를 전송합니다.
- S 프레임(슈퍼바이저 프레임):제어 정보를 전송합니다.S프레임 기능에는 전송 요청 및 정지, 상태 보고, I프레임 수신 확인 등이 포함됩니다.S 프레임은 수신 시퀀스 번호만 전송합니다.
- U-Frames(Unnumbered Frames): 제어 정보를 전송합니다.U프레임 기능에는 링크 설정 및 연결 해제, 오류 보고가 포함됩니다.U 프레임에는 시퀀스 번호가 없습니다.
프레임 포맷
| 플래그 | 주소. | 통제 | 데이터. | 체크섬 | 플래그 |
|---|---|---|---|---|---|
| 0111 1110 | 0111 1110 | ||||
| (8비트) | (8비트) | (8비트) | (가변) | (16비트) | (8비트) |
[Flag] : 플래그 값은 항상 0x7E 입니다.프레임 딜리미터 플래그의 비트패턴이 프레임의 데이터 필드에 표시되지 않도록(따라서 프레임의 정렬이 어긋나지 않도록) 송신기와 수신기의 양쪽에서 비트스탬핑이라고 불리는 기술이 사용됩니다.
주소 필드: LAPB에서는 이 필드는 프로토콜이 포인트 투 포인트모드로 동작하고 DTE 네트워크주소가 레이어3 패킷으로 나타나기 때문에 의미가 없습니다.따라서 이 바이트는 다른 용도로 사용됩니다.link 명령어를 응답에서 분리하여 0x01과 0x03의 2가지 값만 가질 수 있습니다.01 은, DTE 에서 DCE 로의 커맨드를 포함한 프레임과 DCE 에서 DTE 로의 커맨드에의 응답을 나타냅니다.03 은 DCE 에서 DTE 로의 커맨드를 포함한 프레임 및 DTE 에서 DCE 로의 응답에 사용됩니다.따라서 한쪽을 레이어2 DTE로, 다른 한쪽을 레이어2 DCE로 설정할 필요가 있습니다(이것은 보다 익숙한 레이어1 DCE 및 DTE의 지정과 혼동하지 말아 주세요).
제어 필드 – 프레임의 유형을 식별하는 데 사용됩니다.또, 프레임 타입에 따른 시퀀스 번호, 제어 기능, 에러 트래킹을 포함한다.
동작 모드: LAPB는 Asynchronous Balanced Mode(ABM; 비동기 균형 모드)로 동작합니다.이 모드는 밸런스(마스터/슬레이브 관계 없음)이며 SABM(E)/SM 프레임으로 나타납니다.각 스테이션은 언제든지 초기화, 감시, 오류 복구 및 프레임 전송을 수행할 수 있습니다.DTE와 DCE는 동등하게 취급됩니다.
FCS: Frame Check Sequence는 전송된 프레임 데이터의 무결성을 검사함으로써 고도의 물리적 오류 제어를 가능하게 합니다.
창 크기: LAPB는 확인 응답용 미처리 프레임의 최대 수를 7(modulo 8)에서 127(modulo 128) 및 32767(modulo 32768)[1]로 늘립니다.
프로토콜 조작
LAPB에는 마스터/슬레이브노드 관계가 없습니다.송신자는 명령 프레임에서 폴 비트를 사용하여 즉시 응답을 요구합니다.응답 프레임에서는 이 비트가 리시버 Final 비트가 됩니다.수신기는 항상 Poll 비트가 설정된 발신자로부터의 명령에 대한 응답으로 Final 비트를 켭니다.P/F 비트는 일반적으로 확인 응답 누락으로 인해 한쪽 끝이 적절한 프레임 시퀀싱에 대해 확신이 서지 않을 때 사용되며 참조 지점을 재정립해야 합니다.미결 I 프레임의 확인 응답을 트리거하기 위해서도 사용됩니다.
노드 어드레싱
다음 표에 싱글링크 동작 또는 멀티링크 [2]동작을 사용하여 DTE에서DCE 및 DCE에서DTE로 명령어와 응답을 발행할 때 LAPB 프레임에 배치되는 주소를 나타냅니다.
| 방향 | 단일 링크 조작 | 멀티링크 조작 | ||
|---|---|---|---|---|
| 명령어 | 대답 | 명령어 | 대답 | |
| DTE-DCE | 01 16진수(B) | 03 16진수(A) | 07 16진수(D) | 0F 16진수(C) |
| DCE-DTE | 03 16진수(A) | 01 16진수(B) | 0F 16진수(C) | 07 16진수(D) |
프로토콜 명령 및 응답
| 유형 | 명령어 | 대답 | 정보 |
|---|---|---|---|
| 감독. | RR | RR | 는 프레임의 수신을 확인 응답하여 디바이스가 시퀀스의 다음 프레임을 수신할 준비가 되었음을 나타냅니다. |
| RNR | RNR | 수신된 프레임은 확인 응답하지만, 아직 비지 상태이기 때문에 I-프레임을 수신할 수 없음을 나타냅니다. | |
| 리제 | 리제 | I 프레임의 재발송신을 요구합니다.패킷에는 에러 프레임이 포함되어 있기 때문에, DTE는 에러 프레임 이후의 모든 패킷을 재발송합니다. | |
| SREJ | 선택한 I 프레임의 재발송신을 요구하면 패킷에는 DTE가 재발송신하는 특정 프레임이 포함됩니다(모듈로8에는 사용되지 않습니다.모듈로128에는 옵션, 모듈로32768에는 필수). | ||
| 번호부여 없음 | SABM | UA | DTE-DCE 링크를 Normal(Basic) 모드(modulo 8)로 확립합니다. |
| SABME | UA | 확장 모드로 DTE와 DCE 링크를 확립합니다(modulo 128). | |
| SM | UA | DTE에서 DCE로의 링크를 슈퍼 모드로 확립한다(modulo 32768). | |
| 디스크 | DM | 링크를 종료합니다. | |
| FRMR | Frame Reject: 오류 상태를 보고합니다. | ||
| 정보 | I |
| 명령 프레임은 P = 1과 함께 전송 | 응답 프레임이 F = 1로 반환됨 | 정보 |
|---|---|---|
| SABM, SABME, SM | UA, DM | |
| I-프레임 | RR, RNR, REJ, SREJ | |
| I-프레임 | FRMR | |
| RR, RNR, REJ | RR, RNR, REJ, SREJ | |
| FRMR | FRMR | |
| 디스크 | UA, DM |
「 」를 참조해 주세요.
레퍼런스
- ^ ITU-T 권고 X.25 (10/96), 페이지 35.
- ^ ITU-T 권고 X.25 (10/96), 페이지 23.
