인접한 노드를 연결하는 통신 채널을 링크라고 하며, 데이터그램을 소스에서 대상으로 이동하려면 데이터그램이 개별 링크를 거쳐 이동해야 합니다.
데이터 링크 계층의 주요 역할은 개별 링크를 통해 데이터그램을 전송하는 것입니다.
데이터 링크 계층 프로토콜은 오류 감지, 재전송, 흐름 제어 및 임의 액세스와 같은 작업뿐만 아니라 노드 간에 교환되는 패킷의 형식을 정의합니다.
데이터 링크 계층 프로토콜은 이더넷, 토큰 링, FDDI 및 PPP입니다.
데이터 링크 계층의 중요한 특징은 데이터그램이 경로의 서로 다른 링크에 있는 서로 다른 링크 계층 프로토콜에 의해 처리될 수 있다는 것입니다. 예를 들어, 데이터그램은 첫 번째 링크에서는 이더넷에 의해 처리되고 두 번째 링크에서는 PPP에 의해 처리됩니다.
데이터 링크 계층에서는 다음 서비스를 제공합니다.
프레이밍 및 링크 액세스:
데이터 링크 계층 프로토콜은 링크를 통해 전송되기 전에 각 네트워크 프레임을 링크 계층 프레임 내에 캡슐화합니다. 프레임은 네트워크 계층 데이터그램이 삽입되는 데이터 필드와 다수의 데이터 필드로 구성됩니다. 이는 프레임의 구조와 프레임이 링크를 통해 전송되는 채널 액세스 프로토콜을 지정합니다.
안정적인 배송:
데이터 링크 계층은 네트워크 계층 데이터그램을 오류 없이 전송하는 안정적인 전달 서비스를 제공합니다. 안정적인 전달 서비스는 전송 및 승인을 통해 이루어집니다. 데이터 링크 계층은 오류율이 높고 데이터를 강제로 재전송하기보다는 오류가 발생한 링크를 로컬에서 수정할 수 있기 때문에 주로 링크를 통해 안정적인 전달 서비스를 제공합니다.
흐름 제어:
수신 노드는 프레임을 처리할 수 있는 것보다 더 빠른 속도로 프레임을 수신할 수 있습니다. 흐름 제어가 없으면 수신자의 버퍼가 오버플로되어 프레임이 손실될 수 있습니다. 이 문제를 극복하기 위해 데이터 링크 계층은 흐름 제어를 사용하여 링크 한쪽의 송신 노드가 링크 다른 쪽의 수신 노드를 압도하는 것을 방지합니다.
오류 감지:
신호 감쇠 및 노이즈로 인해 오류가 발생할 수 있습니다. 데이터 링크 계층 프로토콜은 하나 이상의 오류를 감지하는 메커니즘을 제공합니다. 이는 프레임에 오류 감지 비트를 추가함으로써 달성되며 수신 노드는 오류 검사를 수행할 수 있습니다.
오류 수정:
오류 정정은 수신 노드가 오류를 감지할 뿐만 아니라 프레임에서 오류가 발생한 위치도 결정한다는 점을 제외하면 오류 감지와 유사합니다.
반이중 및 전이중:
Full-Duplex 모드에서는 두 노드가 동시에 데이터를 전송할 수 있습니다. Half-Duplex 모드에서는 하나의 노드만 동시에 데이터를 전송할 수 있습니다.