10 장 데이터 링크 제어(Data Link Control) 10.1 회선 제어 10.2 흐름 제어(Flow Control) 10.3 오류 제어(Error Control) 10.4 요약
데이터 링크 제어(Data Link Control) 데이터 링크 층
데이터 링크 제어(Data Link Control) 데이터 링크 층 기능
10.1 회선 제어 지금 누가 전송해야 하는가의 질문에 대한 응답 2가지 방법 ① ENQ/ACK(Enquiry/acknowledgment) ② poll/select
회선 제어(계속) 회선 제어 종류 ENQ/ACK : 대등-대-대등(peer-to-peer) 통신 Poll/Select : 주국-종국(primary-secondary) 통신
회선 제어(계속) ENQ/ACK
회선 제어(계속) 동작과정
회선 제어(계속) 폴/셀렉션(Poll/Select)
회선 제어(계속) 작업 과정 polling : 주국이 종국에게 전송할 데이터가 있는지를 묻는다 select : 주국이 목적지 종국에게 데이터를 수신할 준비가 됐는지를 묻는다
회선 제어(계속) 주소(Address) 링크상의 특정 장치로부터 또는 특정 장치까지 가고 오는 각 프레임을 식별(프로토콜상의 주소 필드 또는 헤더) P S : 데이터 수신자 S P : 데이터 발신자
회선 제어(계속) 선택(Select) 주국이 데이터를 전송할 때
회선 제어(계속) 폴(Poll) 주국이 종국에게 데이터 전송을 요구할 때
10.2 흐름 제어 확인응답(acknowledgment)을 기다리기 전에 송신자가 송신할 수 있는 데이터 양을 제한하는 절차
흐름 제어(계속) 정지/대기 (Stop and Wait)
흐름 제어(계속) 정지/대기(Stop-and-Wait) 송신자는 하나의 프레임을 전송하고 다음 프레임을 전달하기 전에 확인응답을 기다린다 장점 : 간단하다 단점 : 비효율적이다
흐름 제어(계속) 슬라이딩 윈도우(Sliding window) 동시에 여러 개의 프레임을 전송할 수 있다
흐름 제어(계속) 송신자 윈도우
흐름 제어(계속) 수신자 윈도우
흐름 제어(계속) 예제
10.3 오류 제어 오류 검출과 재 전송 방법 자동 반복 요청(ARQ: Automatic Repeat Request) 3가지 경우의 데이터 전송을 의미 : 손상된 프레임, 분실된 프레임, 분실된 확인 응답
오류 제어(계속) 오류 제어 분류
오류 제어(계속) 정지/대기(Stop-and-Wait) ARQ 재전송을 위하여, 기본 흐름 제어 메커니즘에 4가지 특성이 추가된다 송신측은 전송되어 분실된 프레임의 사본을 갖는다 데이터 프레임과 ACK 프레임에 번갈아 0과 1을 부여한다 NAK 프레임(번호가 없는) 타이머(송신측)
오류 제어(계속) 손상된 프레임
오류 제어(계속) 분실된 데이터 프레임
오류 제어(계속) 분실된 확인응답(Acknowledgment)
오류 제어(계속) 슬라이딩 윈도우 ARQ go-back-n ARQ selective-reject ARQ
오류 제어(계속) 3개의 특성이 기본 흐름 제어 메커니즘에 추가된다 (sliding window) 송신측은 확인응답이 올 때까지 전송된 모든 프레임의 사본을 갖는다 ACK(수신이 예상되는 다음 프레임의 번호를 전달) NAK(손상된 프레임 번호를 전달) 분실된 확인 응답을 처리하기 위해 타이머 설치
오류 제어(계속) Go-Back-n ARQ 프레임이 분실되거나 손상되면, 해당 프레임의 확인 응답이 전송된 후, 모든 프레임이 재전송된다
오류 제어(계속) 손상된 프레임
오류 제어(계속) 분실된 데이터 프레임
오류 제어(계속) 분실된 확인응답
오류 제어(계속) Selective-Reject ARQ 손상되거나 분실된 프레임만 재전송
10.4 요약