220 likes | 697 Views
High-level Data Link Control. HDLC Station 형태 Primary Station Link 의 모든 제어권 소유 Command Secondary Station Response Combined Station Command/Response. High-level Data Link Control. HDLC 의 구성. Unbalanced Primary Station 이 Secondary Station 을 Control. Symmetrical
E N D
High-level Data Link Control • HDLC Station 형태 • Primary Station • Link의 모든 제어권 소유 • Command • Secondary Station • Response • Combined Station • Command/Response
High-level Data Link Control • HDLC의 구성 • Unbalanced • Primary Station이 • Secondary Station을 Control Symmetrical - Physical Station이 2개의 Logical Station (Primary Station과 Secondary Station)으로 구성 Balanced Combined Station이 Single Link으로 연결
High-level Data Link Control • HDLC Frame 구성
High-level Data Link Control • Flag Field • Bit Pattern 01111110 8비트열 • Frame의 시작과 끝을 인식 • Frame 정보의 투명성 문제 • Control Information 또는 Data의 비트열에 Flag Bit Pattern이 나타날 가능성 • Bit Stuffing으로 해결
High-level Data Link Control • Bit Stuffing • Sender • 연속 5개 이상의 1을 전송하고자 할 때 다섯번째 1 다음에 무조건 0을 삽입 • Receiver • 연속 5개의 1을 수신하고 다음이 0인 경우는 삽입된 bit로 인식하고 0을 제거
1 0 0 1 High-level Data Link Control • Address Field • Secondary Station의 Address • Source Address • Secondary Station이 만든 Frame • Destination Address • Primary Station이 만든 Frame
High-level Data Link Control • Control Field Information Frame - User Data Transmission Supervisory Frame - Control Information Transmission • Unnumbered Frame • Link Management • Information Transmission
High-level Data Link Control • Information Frame • Data Transmission • ARQ Control Information • Piggybacking Supervisory Frame - ARQ Mechanism • Unnumbered Frame • Link Control
High-level Data Link Control • Information Frame • Data Transmission과 Piggybacking을 통한 확인 응답 • N(S) : Data를 보내는 Frame 번호 • N(R) : ACk(확인 응답)를 보내는 Frame 번호 • Piggybacking • 이전에 받은 Frame에 대한 ACK가 보내는 Frame에 넣어서 보내는 방식
00RR Receive Ready 01RNR Receiver Not Ready 10REJ Reject 11SREJ Selective Reject High-level Data Link Control • Supervisory Frame • I-Frame에 Control Information를 실어 Piggybacking 하는 것이 적절하지 않을 때 확인 응답 • Flow Control, Error Control용으로 사용
High-level Data Link Control • Unnumbered Frame • Link Control 및 Management • Information Field • System Management Information
High-level Data Link Control • Poll/Final 비트 • 값이 1인 경우에만 유효
High-level Data Link Control • Polling과 Select에서 Poll/Fina 비트의 용도
High-level Data Link Control • Information Field • I-Frame • User Data • U-Frame • Network Management Information
High-level Data Link Control • FCS Field • CRC Error Detection • Flag를 제외한 나머지 bit를 이용해서 계산 • 2byte CRC-CCITT 혹은 4byte CRC-32
High-level Data Link Control • HDLC의 동작의 3단계 • Data Link Initialization • Frame의 순서적인 교환을 위한 Initialization • 서로 선택에 대한 동의 절차 • Logical Link의 설정 • Data Transmission • Flow Control과 Error Control • Data Link Disconnect • 장애나 상위 계층 사용자의 요청에 의해 해제
High-level Data Link Control • Data Link Initialization • Communication Mode를 설정 • 6가지 Mode Set Command • 3가지 Mode(NRM, ABM, ARM) • 순서 번호의 확장 여부(3bit 혹은 7bit 확장 Mode) • Response • UA(Unnumbered Acknowledgement) • 링크 설정 요청의 수락 • DM(Disconnected Mode) • 링크 설정 요청의 거절 SABM Timeout SABM UA
High-level Data Link Control • Data Transmission • I-Frame의 N(S)와 N(R) • N(S)는 3bit의 경우 모듈로-8로 확장 모드에서경우 7bit의 경우 모듈로-128로 순차적 부여 • N(R)은 수신한 I-Frame의 응답으로 수신을 기대하는 I-Frame의 번호 • S-Frame : RR(Receive Ready) • 수신 응답을 운반할 정보 프레임이 없을 때 • N(R)을 표시하여 수신 프레임 응답 전송 • 프레임 수신을 정상적으로 할 수 있음을 나타냄 • S-Frame : RNR(Receiver Not Ready) • 지금까지 받은 프레임(N(R)-1)에 대한 확인 응답 • RR 프레임을 보내기 전까지 송신 중단을 요청
High-level Data Link Control • Data Link Disconnect • 장애나 상위 계층 사용자의 요청에 의해 해제 • 연결 해제 명령(Command) • DISC(DISConnect) • 응답(Response) • UA(Unnumbered Acknowledgement) • 링크 연결 해제 요청의 수락 • 어느 쪽이든 연결 해제 요청 가능