네트워크 액세스 계층
1. 개요
1. 개요
네트워크 액세스 계층은 TCP/IP 모델의 가장 하위에 위치한 계층으로, OSI 모델의 물리 계층과 데이터 링크 계층에 해당하는 기능을 통합하여 담당한다. 이 계층의 핵심 역할은 네트워크 하드웨어와의 직접적인 통신을 가능하게 하는 것이다. 즉, 호스트가 이더넷 케이블이나 와이파이(Wi-Fi)와 같은 실제 전송 매체를 통해 데이터를 주고받을 수 있도록 하는 기반을 제공한다.
이 계층은 물리적인 연결과 신호 변환을 처리하는 물리 계층 기능과, 인접한 노드 간의 신뢰성 있는 데이터 전송을 위한 프레임 구성 및 오류 검출을 담당하는 데이터 링크 계층 기능을 포함한다. 주요 구성 요소로는 네트워크 인터페이스 카드(NIC), 네트워크 드라이버, 그리고 다양한 물리적 매체와 커넥터가 있다. 또한 ARP와 같은 주소 해결 프로토콜도 이 계층에서 동작하여 논리적 주소와 물리적 주소를 연결한다.
네트워크 액세스 계층은 상위 계층인 인터넷 계층으로부터 전달받은 패킷을 특정 네트워크 기술(예: 이더넷 프레임)에 맞게 캡슐화하여 전송 매체로 내보내고, 반대로 수신된 신호를 다시 패킷 형태로 상위 계층에 전달하는 디캡슐화 작업을 수행한다. 이 과정에서 MAC 주소를 사용하여 로컬 네트워크 내의 정확한 목적지를 식별한다.
2. 계층의 역할과 기능
2. 계층의 역할과 기능
네트워크 액세스 계층은 TCP/IP 모델의 최하위 계층으로, OSI 모델의 물리 계층과 데이터 링크 계층에 해당하는 기능을 통합하여 담당한다. 이 계층의 핵심 역할은 네트워크에 연결된 실제 하드웨어와의 통신을 가능하게 하는 것이다. 즉, 상위 계층에서 내려온 데이터를 전기 신호, 광 신호 또는 무선 신호로 변환하여 물리적 매체를 통해 전송하고, 반대로 수신된 신호를 다시 상위 계층이 이해할 수 있는 데이터 형태로 변환하는 일련의 과정을 책임진다.
주요 기능은 크게 두 가지로 구분된다. 첫째는 물리 계층 기능으로, 데이터의 실제 전송과 수신을 위한 물리적 연결, 신호의 형태, 전압 레벨, 케이블 및 커넥터 규격 등을 관리한다. 둘째는 데이터 링크 계층 기능으로, 물리적 링크 상에서의 신뢰성 있는 데이터 전송을 보장한다. 여기에는 프레임이라는 논리적 단위로 데이터를 구성하는 캡슐화와 디캡슐화, MAC 주소를 사용한 장치 간의 주소 지정, 그리고 전송 중 발생할 수 있는 오류를 검출하는 기능이 포함된다.
이러한 역할을 통해 네트워크 액세스 계층은 이더넷 케이블이나 와이파이(Wi-Fi) 전파와 같은 물리적 매체를 통해 인접한 네트워크 노드 사이에 데이터를 전달하는 기초 통신 채널을 제공한다. 이는 상위 계층인 인터넷 계층이 논리적 주소(IP 주소)를 사용하여 광범위한 네트워크 간 통신을 추상화할 수 있는 토대가 된다.
3. 주요 구성 요소
3. 주요 구성 요소
3.1. 네트워크 인터페이스 카드(NIC)
3.1. 네트워크 인터페이스 카드(NIC)
네트워크 인터페이스 카드는 컴퓨터나 기타 네트워크 장치를 물리적 매체에 연결하기 위한 하드웨어 구성 요소이다. 이 카드는 OSI 모델의 물리 계층과 데이터 링크 계층의 기능을 구현하여, 디지털 데이터를 네트워크 케이블이나 무선 신호로 전송 가능한 형태로 변환하고, 그 반대의 과정도 수행한다. 모든 이더넷이나 와이파이 연결은 네트워크 인터페이스 카드를 통해 이루어진다.
네트워크 인터페이스 카드의 핵심 역할 중 하나는 MAC 주소를 제공하는 것이다. 이는 제조 시 할당되는 고유한 물리적 주소로, 네트워크 상에서 특정 장치를 식별하는 데 사용된다. 또한, 카드는 프레임의 캡슐화와 디캡슐화, 오류 검출과 같은 데이터 링크 계층의 기본적인 작업을 처리한다.
네트워크 인터페이스 카드는 형태와 연결 방식에 따라 다양하다. 데스크톱 컴퓨터에서는 주로 마더보드의 확장 슬롯에 장착되는 별도의 카드 형태였으나, 현대의 대부분의 컴퓨터와 노트북에는 랜 카드 기능이 기본적으로 내장되어 있다. 무선 연결을 위한 무선 랜 카드도 널리 사용된다. 카드의 성능은 지원하는 네트워크 전송 속도와 프로토콜 표준에 따라 결정된다.
3.2. 네트워크 드라이버
3.2. 네트워크 드라이버
네트워크 드라이버는 운영 체제와 네트워크 하드웨어, 특히 네트워크 인터페이스 카드(NIC) 사이에서 통신을 중개하는 소프트웨어 구성 요소이다. 이 드라이버는 하드웨어 제조사별로 특정 네트워크 인터페이스 카드 모델에 맞게 개발되며, 운영 체제의 커널에 통합되어 실행된다. 주요 역할은 운영 체제의 네트워킹 스택(예: TCP/IP 모델의 상위 계층)으로부터 전달받은 데이터 패킷을 하드웨어가 이해할 수 있는 형태로 변환하여 전송하고, 반대로 네트워크 인터페이스 카드가 수신한 신호를 운영 체제가 처리할 수 있는 데이터로 변환해 전달하는 것이다. 즉, 추상적인 네트워크 명령과 실제 하드웨어 제어 사이의 번역기 역할을 수행한다.
네트워크 드라이버는 OSI 모델의 데이터 링크 계층(2계층)의 일부 기능, 특히 MAC 주소 기반의 프레임 전송과 물리 계층(1계층)에 대한 직접적인 제어를 구현한다. 이를 통해 상위 계층 프로토콜(예: 이더넷, 와이파이(Wi-Fi))이 특정 하드웨어의 세부 사항을 알지 못해도 일관된 방식으로 네트워크에 접근할 수 있게 한다. 드라이버는 하드웨어 초기화, 링크 상태 모니터링, 전송 오류 처리, 전송률 및 전이중/반이중 모드 설정과 같은 저수준 작업을 관리한다.
성능과 안정성 측면에서 네트워크 드라이버는 매우 중요하다. 최적화되지 않거나 호환성 문제가 있는 드라이버는 네트워크 지연, 패킷 손실, 연결 불안정乃至 시스템 충돌을 일으킬 수 있다. 따라서 사용자는 네트워크 문제 해결 시 하드웨어 제조사의 공식 웹사이트에서 해당 운영 체제 버전에 맞는 최신 드라이버를 설치하는 것이 권장된다. 현대 운영 체제들은 많은 범용 네트워크 인터페이스 카드에 대한 기본 드라이버를 포함하고 있지만, 최대 성능과 최신 기능을 위해서는 전용 드라이버가 필요하다.
3.3. 물리적 매체 및 커넥터
3.3. 물리적 매체 및 커넥터
네트워크 액세스 계층의 물리적 매체는 데이터가 실제로 전송되는 통로 역할을 한다. 유선 네트워크에서는 주로 트위스티드 페어 케이블과 광섬유 케이블이 사용된다. 트위스티드 페어 케이블은 구리선을 꼬아 만든 것으로, 가정이나 사무실의 이더넷 연결에 흔히 쓰인다. 광섬유 케이블은 유리나 플라스틱 섬유를 통해 빛의 신호를 전송하여 장거리 고속 통신에 적합하다. 무선 네트워크에서는 전파가 매체 역할을 하며, 와이파이와 블루투스가 대표적인 예이다.
이러한 매체와 네트워크 장비를 연결하기 위해 다양한 커넥터가 사용된다. 트위스티드 페어 케이블의 표준 커넥터는 RJ-45이다. 광섬유 케이블은 연결 방식에 따라 SC, LC, ST 등의 커넥터 타입이 있다. 무선 네트워크의 경우, 액세스 포인트나 라우터에 장착된 안테나가 전파를 송수신하는 매개체 역할을 한다.
매체의 선택은 네트워크의 속도, 거리, 비용, 간섭 저항성 등 여러 요인에 따라 결정된다. 예를 들어, 기가비트 이더넷 이상의 고속 통신에는 CAT 6 이상의 케이블 등급이 요구된다. 또한, 공장이나 병원과 같이 전자기 간섭이 심한 환경에서는 차폐 처리가 된 케이블이나 광섬유가 선호된다.
4. 관련 프로토콜과 표준
4. 관련 프로토콜과 표준
4.1. 이더넷 (IEEE 802.3)
4.1. 이더넷 (IEEE 802.3)
네트워크 액세스 계층에서 가장 널리 사용되는 유선 LAN 기술은 이더넷이다. 이더넷은 IEEE 802.3 표준으로 정의되어 있으며, 주로 트위스티드 페어 케이블이나 광섬유를 매체로 사용한다. 이 기술은 네트워크 액세스 계층의 핵심을 이루며, 물리 계층에서의 신호 전송 방식과 데이터 링크 계층에서의 프레임 형식 및 매체 접근 제어 방식을 규정한다.
이더넷의 주요 특징은 CSMA/CD 방식에 기반한 경쟁형 접근 제어였으나, 현대의 스위치를 사용한 스위치드 이더넷 환경에서는 풀 듀플렉스 통신이 일반화되어 이 방식의 중요성은 줄었다. 대신 MAC 주소를 기반으로 한 프레임 전달이 핵심 기능이다. 이더넷 표준은 속도와 매체에 따라 다양한 변종을 포함하며, 10BASE-T, 100BASE-TX, 1000BASE-T, 10GBASE-T 등으로 발전해 왔다.
이더넷 프레임은 헤더, 페이로드, 트레일러로 구성된다. 헤더에는 목적지와 출발지의 MAC 주소, 이더타입 필드가 포함되어 네트워크 계층 프로토콜을 식별한다. 트레일러에는 FCS를 이용한 오류 검출 정보가 담겨 데이터 무결성을 보장한다. 이더넷은 TCP/IP 스택에서 네트워크 인터페이스 계층의 대표적인 구현체로, IP 패킷을 캡슐화하여 실제 물리적 네트워크를 통해 전송하는 역할을 한다.
4.2. 무선 LAN (IEEE 802.11)
4.2. 무선 LAN (IEEE 802.11)
무선 LAN은 IEEE 802.11 표준에 의해 정의된 무선 네트워킹 기술이다. 이 기술은 네트워크 액세스 계층에서 물리 계층과 데이터 링크 계층의 기능을 수행하며, 유선 네트워크인 이더넷에 대응하는 무선 통신 방식을 제공한다. 무선 LAN은 주파수 대역을 사용하여 데이터를 전송하며, 액세스 포인트를 통해 인터넷에 연결하거나 애드혹 네트워크 형태로 단말기 간 직접 통신을 가능하게 한다.
무선 LAN의 핵심은 MAC 주소를 사용한 프레임 전송과 CSMA/CA라는 충돌 회피 메커니즘이다. 유선 이더넷의 CSMA/CD와 달리, 무선 환경에서는 신호 충돌을 사전에 감지하기 어려우므로 전송 전에 채널을 확인하고 대기하는 방식으로 데이터 충돌을 방지한다. 이 과정은 네트워크 액세스 계층의 매체 접근 제어 하위 계층에서 관리된다.
시간이 지남에 따라 IEEE 802.11 표준은 여러 개정안을 통해 진화해왔다. 초기 802.11b, 802.11a를 거쳐 802.11g, 802.11n(Wi-Fi 4)이 등장하며 성능이 크게 향상되었고, 이후 802.11ac(Wi-Fi 5), 802.11ax(Wi-Fi 6 및 Wi-Fi 6E)로 이어지며 데이터 처리량, 효율성, 다중 사용자 지원 능력이 지속적으로 개선되었다. 이러한 표준들은 모두 동일한 기본 프레임 구조와 MAC 프로토콜을 공유하면서 물리적 전송 속도와 방식을 발전시켜 왔다.
무선 LAN은 일반적으로 와이파이라는 상표명으로 알려져 있으며, 스마트폰, 노트북, 태블릿 및 다양한 사물인터넷 기기에서 필수적인 네트워크 접속 수단이 되었다. 네트워크 액세스 계층에서 무선 LAN은 이더넷과 함께 가장 널리 사용되는 프로토콜 중 하나로, TCP/IP 스택의 상위 계층에 투명한 링크를 제공하는 역할을 한다.
4.3. MAC 주소
4.3. MAC 주소
MAC 주소는 네트워크 인터페이스 카드와 같은 네트워크 장치에 하드웨어적으로 할당된 고유한 물리적 주소이다. 이 주소는 데이터 링크 계층에서 통신에 사용되며, 네트워크 상에서 특정 장치를 식별하는 데 핵심적인 역할을 한다. MAC 주소는 전 세계적으로 중복되지 않도록 제조사에 할당된 공장 출고 시 부여되는 주소이므로, 네트워크 접근 제어나 장치 추적 등에 활용될 수 있다.
MAC 주소는 일반적으로 48비트(6바이트) 길이의 16진수로 표현되며, 앞쪽 24비트는 제조업체를 식별하는 OUI, 뒤쪽 24비트는 해당 제조사가 자체적으로 할당한 일련번호로 구성된다. 이 주소 체계는 이더넷과 와이파이를 포함한 대부분의 IEEE 802 표준 기반 LAN 기술에서 사용된다. 네트워크 내에서 데이터 프레임이 정확한 목적지 장치에 전달되도록 하기 위해, 스위치 같은 네트워크 장비는 프레임의 출발지 및 목적지 MAC 주소를 학습하고 이를 기반으로 트래픽을 전달한다.
ARP 프로토콜은 네트워크 계층의 IP 주소와 데이터 링크 계층의 MAC 주소를 연결하는 역할을 한다. 특정 IP 주소를 가진 장치의 MAC 주소를 알아내기 위해 브로드캐스트 방식의 ARP 요청을 네트워크에 전송하고, 해당 IP를 가진 장치는 자신의 MAC 주소를 담은 ARP 응답으로 회신한다. 이렇게 얻은 IP-MAC 주소 쌍은 ARP 캐시에 일정 시간 동안 저장되어 효율적인 통신을 지원한다.
5. OSI 모델 및 TCP/IP 모델에서의 위치
5. OSI 모델 및 TCP/IP 모델에서의 위치
네트워크 액세스 계층은 OSI 모델과 TCP/IP 모델이라는 두 가지 주요 네트워크 참조 모델에서 각각 다른 방식으로 정의된다. OSI 모델은 네트워크 통신을 7개의 계층으로 세분화하는 반면, TCP/IP 모델은 실용적인 구현에 초점을 맞춰 4개의 계층으로 단순화한다.
네트워크 액세스 계층은 TCP/IP 모델의 가장 하위 계층에 위치하며, 물리 계층과 데이터 링크 계층의 기능을 통합하여 담당한다. 이 계층은 네트워크 하드웨어와의 직접적인 통신을 담당하여, 상위 계층인 인터넷 계층에서 전달받은 IP 패킷을 특정 네트워크 기술(예: 이더넷 또는 와이파이)에 맞는 프레임으로 변환하고, 실제 전선이나 전파를 통해 인접한 장치로 전송하는 역할을 한다.
OSI 모델의 관점에서 보면, 네트워크 액세스 계층의 기능은 1계층인 물리 계층과 2계층인 데이터 링크 계층에 분배되어 있다. 물리 계층은 전기적 신호, 광 신호, 무선 주파수의 변조와 같은 물리적 매체를 통한 비트 스트림의 전송을 다루며, 데이터 링크 계층은 MAC 주소를 사용한 프레임 구성, 오류 검출, 그리고 동일한 네트워크 세그먼트 내에서의 노드 간 논리적 링크 관리를 담당한다.
이러한 차이점에도 불구하고, 두 모델 모두 네트워크 액세스 계층이 수행하는 핵심 임무는 동일하다. 즉, 호스트를 물리적인 네트워크에 연결하고, 인접한 네트워크 노드 사이에서 데이터를 신뢰성 있게 전송할 수 있는 기반을 제공하는 것이다. 이는 ARP와 같은 프로토콜이 이 계층에서 동작하여 IP 주소를 MAC 주소로 변환하는 과정을 통해 뒷받침된다.
6. 데이터 처리 과정
6. 데이터 처리 과정
6.1. 프레임 캡슐화 및 디캡슐화
6.1. 프레임 캡슐화 및 디캡슐화
네트워크 액세스 계층의 핵심 데이터 처리 과정은 프레임 캡슐화와 디캡슐화이다. 상위 계층(인터넷 계층)에서 내려온 패킷은 네트워크를 통해 실제로 전송되기 전에 프레임이라는 구조로 포장되어야 하며, 이 과정을 캡슐화라고 한다. 반대로 수신 측에서는 전달받은 프레임에서 패킷을 꺼내 상위 계층으로 올려보내는 디캡슐화 과정을 수행한다.
캡슐화 과정에서는 패킷 앞뒤에 특정 정보가 추가된다. 먼저, 패킷의 앞부분에는 수신자와 송신자의 MAC 주소를 포함하는 헤더가 붙는다. 이 헤더는 데이터가 같은 네트워크 세그먼트 내에서 올바른 목적지 네트워크 인터페이스 카드로 전달되도록 이정표 역할을 한다. 패킷의 뒷부분에는 순환 중복 검사와 같은 오류 검출 코드가 포함된 트레일러가 추가되어 전송 중 발생할 수 있는 오류를 확인할 수 있게 한다. 이렇게 패킷이 헤더와 트레일러로 감싸지면 비로소 프레임이 완성되어 물리 계층을 통해 전기 신호나 광신호로 변환되어 전송된다.
디캡슐화는 이와 반대되는 과정이다. 수신 측 네트워크 인터페이스 카드는 물리적 매체를 통해 들어온 신호를 프레임 형태로 복원한다. 이후 네트워크 드라이버는 프레임의 헤더를 확인하여 자신의 MAC 주소로 온 데이터인지 판단하고, 트레일러를 이용해 전송 오류가 발생하지 않았는지 검사한다. 오류가 없으면 헤더와 트레일러를 제거하여 원래의 패킷을 추출한 후, 이를 상위의 인터넷 계층 프로토콜로 전달한다.
이러한 프레임의 캡슐화와 디캡슐화는 이더넷이나 와이파이와 같은 프로토콜에 의해 규정된 형식에 따라 이루어진다. 이 과정을 통해 논리적인 패킷 전송이 물리적인 네트워크 하드웨어를 통해 안정적으로 실행될 수 있으며, 네트워크 액세스 계층의 근본적인 역할을 완수하게 된다.
6.2. 오류 검출
6.2. 오류 검출
네트워크 액세스 계층에서 오류 검출은 데이터가 물리 매체를 통해 전송되는 과정에서 발생할 수 있는 오류를 식별하는 중요한 기능이다. 이 과정은 주로 데이터 링크 계층에서 수행되며, 전송된 데이터의 무결성을 보장하는 데 핵심적인 역할을 한다. 송신 측은 전송할 데이터 프레임에 특정 계산을 통해 오류 검출 코드를 추가하고, 수신 측은 이를 다시 계산하여 원본 데이터가 손상되지 않았는지 확인한다.
가장 널리 사용되는 오류 검출 방법은 순환 중복 검사(CRC)이다. 송신 측은 전송할 데이터 비트를 다항식으로 나누어 얻은 나머지 값을 프레임의 트레일러 부분에 FCS(프레임 검사 시퀀스)로 첨부한다. 수신 측은 동일한 계산을 수행하여 수신된 FCS 값과 비교한다. 두 값이 일치하면 오류가 없는 것으로 판단하고, 불일치하면 프레임을 폐기한다. 이 방식은 하드웨어로 효율적으로 구현 가능하며, 단일 비트 오류나 버스트 오류를 높은 확률로 검출할 수 있다.
이 외에도 패리티 비트나 체크섬과 같은 간단한 오류 검출 기법이 사용될 수 있으나, 네트워크 액세스 계층에서는 주로 CRC 방식이 표준으로 채택된다. 이러한 오류 검출 메커니즘은 신뢰할 수 없는 물리적 전송 매체 위에서, 상위 계층인 인터넷 계층에 비교적 오류가 적은 데이터를 전달하는 기반을 제공한다. 검출된 오류가 있는 프레임은 단순히 폐기되며, 재전송은 일반적으로 상위 계층 프로토콜이 담당한다.
