
링크 계층 프로토콜을 실행하는 장치
e.g. 호스트, 라우터, 스위치, AP(access point, 7장에서 설명) 등
통신 경로상의 인접한 노드들을 연결하는 통신 채널
데이터그램을 출발지 호스트에서 목적지 호스트로 이동시키기 위해서는 데이터그램을 종단 간 경로의 개별 링크들로 이동시켜야만 한다.
한 링크에서 전송 노드는 데이터그램을 링크 계층 프레임(link-layer frame)으로 캡슐화해서 링크로 전송한다.
위 그림에서는 6개의 링크를 거쳐간다.
프레임화(framing)
링크 접속(link access)
매체 접속 제어(medium access control, MAC) 프로토콜은 링크상으로 프레임을 전송하는 규칙을 명시한다.MAC은 단순하며, 링크가 사용되지 않을 때마다 프레임을 전송할 수 있다.신뢰적 전달
TCP와 마찬가지로 확인 응답과 재전송을 통해 서비스를 제공한다.TCP에서는 종단 간에 데이터를 재선송 하는 것과는 달리 링크 계층 프로토콜은 오류가 발생한 링크에서 오류를 정정한다.오류 검출과 정정
호스트에서 대부분의 경우 링크 계층은 네트워크 인터페이스 컨트롤러(network interface controller, NIC)로 알려진 네트워크 어댑터(network adapter) 에 구현된다.
(라우터에서는 4장에서 봤듯이 라인 카드에 구현된다.)

네트워크 어댑터의 중심에 있다.
링크 계층 서비스의 대다수가 구현되어있는 단일의 특수 용도 칩으로 하드웨어로 구현된다.
송신 측의 컨트롤러는 호스트 메모리에 저장된 데이터그램을 링크 계층 프레임으로 캡슐화한 후 링크 접속 프로토콜에 따라 이 프레임을 통신 링크상으로 전송한다.
수신 측의 컨트롤러는 프레임을 수신한 후 네트워크 계층 데이터그램을 추출한다.
일부 링크 계층 기능이 호스트 CPU에서 실행되는 소프트웨어에 구현되어 있다.
상위 레벨의 링크 계층 기능은 링크 계층 소프트웨어 구성요소에 구현되어 있다.
e.g. 링크 계층 주소 정보 조립, 컨트롤러 하드웨어 활성화, 컨트롤러로부터의 인터럽트, 오류 처리, 데이터그램 전달 등
즉, 링크 계층은 하드웨어와 소프트웨어의 조합이다.