데이터 링크 계층은 OSI 7계층에서 네트워크 계층과 물리 계층 사이에 놓이는 제2계층이다. 이 계층은 인접한 노드 사이에서 데이터를 프레임 단위로 전달하고, 전송 오류와 매체 사용을 함께 조정한다.[1][2]

1. 개요

데이터링크계층은 상위 계층의 데이터를 물리 매체에 맞는 형식으로 바꾸고, 수신 측에서 다시 복원할 수 있게 돕는다. 국제표준화기구가 정의한 OSI 모델에서는 이러한 역할 분담이 계층별로 분리되어 있어 설계와 문제 해결이 단순해진다.[2][3]

이 계층은 단순한 전달뿐 아니라 오류 제어와 흐름 제어도 다룬다. 전송 중 손상된 프레임을 감지하고, 수신 측 처리 속도에 맞춰 전송 속도를 조절하며, 공유 매체에서는 충돌을 줄이기 위한 규칙을 적용한다.[1][3]

2. OSI 모델 내에서의 위치와 역할

OSI 모델에서 데이터링크계층은 물리 계층과 네트워크 계층 사이를 연결한다. 상위 계층이 보내는 논리적 데이터를 전달 가능한 프레임으로 바꾸고, 하위 계층의 신호 처리와는 분리된 책임을 갖는다.[2][4]

이 분리는 네트워크 설계의 복잡성을 낮춘다. 컴퓨터 네트워크를 구성하는 장비와 소프트웨어는 계층별 규약에 맞춰 동작하므로, 서로 다른 제조사의 시스템도 같은 방식으로 통신할 수 있다.[3][4]

3. 주요 기능 및 동작 원리

데이터링크계층의 기본 기능은 프레임화, 오류 제어, 흐름 제어, 매체 접근 제어이다. 프레임화는 데이터를 전송 단위로 나누는 작업이고, 오류 제어는 손상 여부를 검사해 필요하면 재전송을 요청하는 과정이다.[1]

흐름 제어는 송신 측이 수신 측보다 지나치게 빠르게 보내지 않도록 조정한다. 매체 접근 제어는 여러 장치가 하나의 전송 매체를 공유할 때 충돌을 줄이고 질서를 유지하는 규칙을 제공한다.[1][2]

4. 네트워크 연결 장치와 구현

스위치와 브리지는 데이터링크계층에서 동작하는 대표적인 장치로, 프레임의 목적지 정보를 보고 전달 경로를 결정한다.[2] 이런 장치는 인접한 장치 간 트래픽을 분산하고, 네트워크의 효율과 안정성을 높인다.[3]

운영체제에서는 네트워크 드라이버가 이 계층의 동작을 실제 장비와 연결한다. 운영체제는 드라이버를 통해 하드웨어를 제어하고, 데이터 전송 과정에서 오류 감지와 흐름 조절을 수행한다.[4]

5. 네트워크 통신에서의 중요성

데이터링크계층은 전체 네트워크 스택에서 가장 기본적인 신뢰성 토대를 제공한다. 이 계층이 안정적으로 작동해야 상위의 네트워크계층라우터가 더 넓은 범위의 경로 선택과 전달을 맡을 수 있다.[2][4]

또한 문제 해결 과정에서도 이 계층은 중요한 출발점이 된다. 전송 오류가 링크 수준인지, 장치 수준인지, 설정 문제인지 구분해야 네트워크 성능 저하의 원인을 빠르게 찾을 수 있다.[3]

6. 관련 문서

7. 인용 및 각주

[1] What Is a Data Link Layer?, Wwww.coursera.org(새 탭에서 열림)

[2] What is the OSI Model? Understanding the 7 Layers - Check Point Software, Wwww.checkpoint.com(새 탭에서 열림)

[3] Windows network architecture and the OSI model - Windows drivers, Llearn.microsoft.com(새 탭에서 열림)

[4] What is the OSI Model? The 7 Layers Explained, Wwww.bmc.com(새 탭에서 열림)