네트워크 인터페이스 계층
TCP/IP 네트워크 인터페이스 계층(Network Interface Layer)은 TCP/IP 4계층 모델의 최하위 계층으로, 송신자와 수신자 간의 물리적인 데이터 전송을 담당합니다.
소스들에 기술된 네트워크 인터페이스 계층의 주요 특징과 역할은 다음과 같습니다.
1. OSI 모델과의 관계

- 네트워크 인터페이스 계층은 OSI 7계층 모델의 제1계층(물리 계층)과 제2계층(데이터 링크 계층)의 역할을 모두 포함합니다.
- 실질적인 데이터를 전기적 신호나 광신호로 변환하여 전송 매체를 통해 실제로 흘려보내는 단계입니다.
2. 주요 역할 및 기능
- 물리적 주소 지정 (MAC Address): 네트워크 카드(NIC)에 부여된 고유의 물리적 주소인 MAC 주소를 사용하여 데이터를 전달합니다. 사용자는 ipconfig /all 명령어를 통해 자신의 물리적 주소를 확인할 수 있습니다.
- 에러 제어 및 흐름 제어: 전송 과정에서 발생할 수 있는 데이터 에러를 탐지하고 교정하는 역할을 수행합니다.
- 신호 변환: 데이터를 0과 1의 비트(Bit) 단위 전기 신호로 바꾸어 전송합니다.
3. 주요 표준 및 프로토콜
- 이더넷 (Ethernet, IEEE 802.3): 유선 LAN의 대표적인 표준 규격으로, 데이터 충돌을 방지하기 위해 CSMA/CD 방식을 사용합니다.
- 무선 LAN (Wi-Fi, IEEE 802.11): 무선 환경에서의 통신 표준이며, 충돌 회피를 위해 CSMA/CA 방식을 사용합니다.
- 기타 표준: 블루투스나 지그비 같은 개인 무선 통신망(WPAN, IEEE 802.15) 표준도 이 계층에 해당합니다.
4. 관련 장비
- 리피터 (Repeater): 전송 거리가 길어짐에 따라 약해지는 전기 신호를 증폭해 주는 장비입니다.
- 브리지 (Bridge) 및 L2 스위치 (Switch): MAC 주소 테이블을 참조하여 프레임(데이터 단위)을 적절한 포트로 전달하는 역할을 합니다.
- 전송 매체: 데이터가 실제로 지나가는 통로로, UTP 케이블(꼬임선), 동축 케이블, 광섬유(광케이블) 등이 사용됩니다.
요약하자면, 네트워크 인터페이스 계층은 상위 계층에서 내려온 데이터를 실제 물리적인 매체를 통해 전달 가능한 신호로 변환하고, MAC 주소를 기반으로 정확한 목적지 장비에 도달하게 하는 기반 계층입니다.
5. 꼬리물기 질문 & 분석 (왜 그렇게 작동할까?)
Q1. 이더넷은 유선이고 Wi-Fi는 무선인데, 왜 유선은 충돌을 '탐지(CSMA/CD)'하고 무선은 충돌을 '회피(CSMA/CA)'하는 방식을 채택했을까요?

- 꼬리물기 질문: Wi-Fi도 유선처럼 충돌이 발생했을 때 바로 탐지해서 재전송하면 안 되나요? 왜 굳이 복잡하게 회피하는 방식을 쓸까요?
- 분석 및 답변: 유선(이더넷)은 구리선이라는 닫힌 통로를 쓰기 때문에, 내가 신호를 보내면서 동시에 선로의 전압 변화를 감시하면 충돌(Collision) 여부를 즉시 '탐지(Detection)'할 수 있습니다.
Q2. ipconfig /all을 치면 나오는 MAC 주소는 전 세계에서 고유하다고 했는데, IP 주소가 있는데 왜 굳이 MAC 주소라는 물리 주소가 또 필요한가요?
- 꼬리물기 질문: 내 컴퓨터의 IP 주소만 가지고 전 세계 구글 서버까지 데이터를 보낼 수 있다면, 굳이 랜 카드에 박힌 MAC 주소는 통신 과정에서 왜 쓰이는 걸까요?
- 분석 및 답변: 역할 분담의 차이입니다. IP 주소는 '최종 목적지 행정구역 주소(예: 서울시 영천동 123번지)' 역할을 하고, MAC 주소는 '지금 당장 눈앞의 주민등록번호(실제 사람)' 역할을 합니다.
인터넷망에서 데이터 패킷이 이동할 때, 최종 목적지 IP는 변하지 않지만, 중간에 거치는 수많은 라우터와 스위치(징검다리)를 건너갈 때마다 "이번에는 이 MAC 주소를 가진 라우터로 토스해!", "다음은 저 MAC 주소로 토스해!" 하며 눈앞의 장비를 찾아갈 때는 무조건 MAC 주소를 기반으로 움직여야 합니다. 둘 중 하나라도 없으면 전 세계 길 찾기와 눈앞의 기기 배달 중 하나가 불가능해집니다.
Q3. L2 스위치는 MAC 주소 테이블을 참조해서 프레임을 전달한다고 했습니다. 만약 스위치가 처음 켜져서 테이블이 텅 비어있을 때는 어떻게 행동할까요?

- 꼬리물기 질문: 테이블에 목적지 MAC 주소가 없다면 데이터를 버릴까요, 아니면 아무 데나 보낼까요?
- 분석 및 답변: 스위치는 목적지를 모르면 들어온 포트를 제외한 모든 포트로 데이터를 전부 복사해서 뿌려버립니다. 이를 플러딩(Flooding, 홍수)이라고 합니다.
다행히 데이터를 버리지 않고 다 보낸 덕분에 목적지 기기가 받아보고 "어? 내 거네!" 하고 응답을 주겠죠? 그 응답이 돌아오는 순간 스위치는 "아, 이 MAC 주소는 이 포트에 연결되어 있구나!" 하고 테이블에 영리하게 기록(Learning)해 둡니다.
6. 심화 용어 풀이 (정확한 작동 원리 이해)
- CSMA/CD (Carrier Sense Multiple Access with Collision Detection):
- Carrier Sense: 데이터를 보내기 전 선로가 사용 중인지 먼저 살피고(눈치 보기), Multiple Access: 비어있으면 누구나 동시 접근 가능하며, Collision Detection: 만약 동시에 보내 충돌이 나면 즉시 감지하고 멈춘 뒤, 무작위 시간을 기다렸다가 재전송하는 유선 이더넷의 규칙입니다.
- CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance):
- 무선(Wi-Fi) 환경의 규칙입니다. 선로가 비어있어도 충돌을 '회피'하기 위해 예약 신호(RTS/CTS)를 주고받거나, 데이터를 보내기 직전에 의도적으로 무작위 시간(Back-off)만큼 한 번 더 대기한 후 데이터를 안전하게 전송합니다.
- 프레임 (Frame):
네트워크 인터페이스 계층에서 다루는 데이터의 전송 단위(포맷)입니다. 상위 계층에서 내려온 데이터 앞뒤에 '출발지/목적지 MAC 주소'와 에러 검출용 꼬리표(FCS)를 붙여 만든 덩어리입니다. (인터넷층의 단위는 '패킷', 이 계층은 '프레임'이라 불러 구분합니다.)

- L2 스위치 (Layer 2 Switch):
- 같은 네트워크 안에서 컴퓨터들의 MAC 주소를 기억해 두었다가, 데이터(프레임)가 들어오면 정확히 그 목적지 컴퓨터가 연결된 구멍(포트)으로만 데이터를 쏴주는 똑똑한 허브 장비입니다.
---
인터넷 계층

TCP/IP 모델의 인터넷층(Internet Layer)은 OSI 7계층의 네트워크 계층(Network Layer)에 대응하며, 데이터 패킷에 논리적 주소를 부여하고 목적지까지 가장 효율적인 경로를 결정하는 역할을 수행합니다.
인터넷층의 주요 특징과 프로토콜은 다음과 같습니다.
1. 주요 역할 및 단위
- 경로 결정(Routing): 전송할 데이터가 목적지까지 가는 최적의 경로를 선택합니다.
- 논리적 주소 지정: 데이터가 정확한 목적지에 도달할 수 있도록 IP 주소를 사용합니다.
- 데이터 단위: 이 계층에서 취급하는 데이터 단위를 패킷(Packet)이라고 부릅니다.
2. 핵심 프로토콜
- IP (Internet Protocol): 인터넷층의 가장 핵심적인 프로토콜로, 패킷의 경로를 결정하고 전송을 담당합니다.
- ICMP (Internet Control Message Protocol): 데이터 전송 중 발생하는 오류를 보고하거나 네트워크 상태를 진단합니다. 대표적으로 핑(Ping)이나 경로를 추적하는 Traceroute 명령어가 이 프로토콜을 이용합니다.
- ARP (Address Resolution Protocol): 논리적인 IP 주소를 물리적인 MAC 주소로 변환하며, 그 반대는 RARP가 담당합니다.
- IGMP (Internet Group Management Protocol): 특정 그룹에 데이터를 전송하는 멀티캐스트 그룹 관리를 위해 사용됩니다.
3. 주요 기술적 개념
- TTL (Time To Live): 패킷이 네트워크상에서 무한히 순환하는 것을 방지하기 위해 통과할 수 있는 라우터의 최대 홉(Hop) 수를 지정합니다. 라우터를 거칠 때마다 값이 1씩 감소하며, 0이 되면 패킷은 폐기됩니다.
- 단편화 (Fragmentation): 전송하려는 패킷의 크기가 물리적 매체의 최대 전송 단위인 MTU(Maximum Transmission Unit, 보통 1,500바이트)보다 클 경우, 패킷을 작은 조각으로 나누어 전송합니다.
- 비연결형 전송: IP는 데이터가 100% 도착하는 것을 보장하지 않는 Best Effort 방식으로 동작하며, 신뢰성 있는 전송은 상위 계층인 전송 계층(TCP)의 몫입니다.
4. 관련 장비
- 라우터(Router): 서로 다른 네트워크를 연결하고 라우팅 테이블을 참조하여 패킷을 전달하는 대표적인 장비입니다.
- L3 스위치: 하드웨어 기반으로 라우팅 기능을 수행하는 장비입니다.
요약하자면, 인터넷층은 IP 주소와 라우팅 기술을 통해 전 세계의 수많은 컴퓨터가 서로 데이터를 주고받을 수 있는 논리적인 통신 통로를 구축하는 계층입니다.
1. 어려운 용어 풀이
- Best Effort (최선 노력 원칙): IP가 데이터를 보낼 때 "가장 최선을 다해 보내겠지만, 도중에 사라지거나 순서가 뒤바뀌어도 난 책임지지 않는다"는 의미입니다. 마치 일반 우편물처럼 분실 가능성이 존재하며, 이를 보완하기 위해 상위 계층인 TCP가 수신 확인(ACK)과 재전송을 처리합니다.
- MTU (Maximum Transmission Unit): 네트워크 매체(예: 이더넷 구리선)가 한 번에 보낼 수 있는 가장 큰 데이터 패킷의 크기입니다. 고속도로의 '높이 제한 터널' 같은 존재라서, 이보다 큰 차(패킷)는 짐을 나눠 실어야(단편화) 통과할 수 있습니다.
2. "왜 그럴까?" 깊이 생각하기 (꼬리물기 질문)
Q. IP는 왜 스스로 신뢰성을 보장하지 않고 비연결형(Best Effort) 방식으로 설계되었을까요?
- A. 속도와 효율성 때문입니다. 만약 L3 라우터가 전 세계의 모든 패킷이 잘 도착했는지 일일이 확인하고 제어해야 했다면, 라우터에 엄청난 과부하가 걸려 인터넷 전체 속도가 극도로 느려졌을 것입니다. 단순하고 빠른 전송은 IP(하위)가 맡고, 꼼꼼한 확인과 신뢰성 관리는 최종 목적지인 호스트의 TCP(상위)가 전담하도록 역할을 분담한 구조입니다.
Q. 패킷 단편화(Fragmentation)가 자주 일어나면 네트워크 성능에 어떤 영향을 미칠까요?
- A. 성능이 저하됩니다. 패킷이 쪼개지면 각 조각마다 새로운 IP 헤더가 붙기 때문에 불필요한 데이터 오버헤드가 증가합니다. 게다가 쪼개진 조각 중 단 하나만 소실되어도 전체 패킷을 다시 재전송해야 하므로 효율이 떨어집니다. 그래서 현대 네트워크(특히 IPv6)에서는 처음부터 경로 상의 최소 MTU를 미리 파악하여 애초에 쪼개지지 않을 크기로 맞춰 보내는 기술(PMTUD)을 주로 사용합니다.
'여러가지' 카테고리의 다른 글
| [네트워크] 3-5 데이터 수신, 전송 시 규칙 (0) | 2026.06.17 |
|---|---|
| [네트워크] 3-4 데이터 송수신 규칙 (0) | 2026.06.17 |
| [네트워크] 3-3 트랜스포트 & 애플리케이션 계층 (0) | 2026.06.17 |
| [네트워크] 3-1 네트워크의 공통언어 (0) | 2026.06.17 |
| 테스트의 종류 (0) | 2021.12.16 |