데이터 링크 계층은 OSI 7계층 중 두번쨰 계층으로 네트워크 기기 간 데이터 전, 오류 검출 및 제 그리고 흐름제어 등을 담당하는 역할을 수행한다.
1계층만 있다면 네트워크 기기간에 데이터를 전송할 때 엄청난 비효율이 발생한다. 원하는 목적지로 전송할 수 없어서 모든 곳에 동시에 전송하게 된다던가 아니면 많은 케이블로 각각의 기기를 모두 연결해야 하는 상황이 발생한다.

이런 문제를해결하기 위해 생긴 것이 상위 계층들이다. 그중에 데이터 링크 계층은 신호를 올바른 목적지 까지 전달하고 전송 중 발생할 수 있는 오류를 검출 및 수정하며, 흐름 제어를 수행하는 역할을 한다.
데이터 전송

주소를 가진 컴퓨터들이 스위치라는 모듈과 연결되어 있다. 이 상황에서 데이터를 전송하는 방식은
데이터 앞쪽에 송신자의 주소(AA)와 수신자의 주소(DD)를 붙이고 그 뒤에 데이터를 전송하면 스위치를 통해 원하는 목적지까지 데이터를 전송할 수 있게 된다.
오류 검출

오류 검출 예시를 들기 위해 데이터를 보낼 때 뒤에 추가로 오류를 검출할 수 있는 코드를 추가한다.
해당 데이터가 잘 보내졌는지 확인을 할 수 있는 코드가 추가되었고 아래 과정을 거치면서 오류를 확인할 수 있다.
1. 송신 측(AA)에서 계산을 수행하여 오류 확인 코드를 생성
2. 이 코드를 데이터 뒷부분에 추가되어 함께 전송한다.
3. 수신 측(DD)에서 도착한 오류코드에 대해 동일한 계산을 수행한다.
4. 수신 측에서 계산한 값과 프레임에 포함된 원래의 값을 비교한다.
5. 두 값이 일치하면 데이터 전송이 정상적으로 이루어진 것으로 판단한다.
6. 만약 일치하지 않으면 오류가 발생한 것으로 판단하고 재전송을 요청한다.
데이터 링크 계층은 기기 간 데이터 전송 흐름제어와 오류 검출 및 제어 등을 담당하는 역할을 수행하며 이더넷, 맥 주소, 스위치 등이 해당 계층에서 작동하는 예시이다.
출처 :
'네트워크' 카테고리의 다른 글
| OSI 7계층 중 전송 계층 (24.09.12 강의 관련) (0) | 2024.09.11 |
|---|---|
| OSI 7계층 중 네트워크 계층 (09.10 강의 관련) (2) | 2024.09.09 |
| 물리계층에 관하여 (24.09.03 강의 관련) (0) | 2024.09.02 |
| OSI 7계층 (08.29 강의 관련) (1) | 2024.08.28 |
| 24.08.27 강의 관련 자료 조사 (0) | 2024.08.23 |