
데이터 링크 계층의 한계
(1) 다른 네트워크까지의 도달 경로를 파악하기가 어렵다.
→ 라우팅(routing): 패킷이 이동할 최적의 경로를 결정하는 것
→ 라우터(router): 라우팅을 수행하는 대표적인 장비

(2) 모든 네트워크에 속한 모든 호스트의 위치를 특정하기 어렵다.
→ MAC 주소와 IP 주소는 함께 사용되고, 기본적으로 IP 주소를 우선 활용한다.
| 구분 | IP 주소(Internet Protocol) | MAC 주소(Media Access Control) |
|---|---|---|
| 주소 성격 | 논리 주소(Logical Address) | 물리 주소(Physical Address) |
| 택배 비유 | 택배의 수신지(위치) 역할 | 택배의 수신인(식별자) 역할 |
| 할당 방식 | 유동적으로 할당(자동 할당 또는 사용자 직접 할당) | NIC(랜카드)마다 할당되는 고정된 주소 |
IP(네트워크 계층의 핵심, 인터넷 프로토콜)
주소 지정(IP addressing)
단편화(IP fragmentation)
RFC 791
IP 주소를 바탕으로 송수신 대상을 지정하는 것을 의미한다.
4바이트(32비트)로 하나의 주소를 표현한다.
숫자당 8비트로 표현: 0~255 범위 안에 있는 네 개의 10진수로 표기
각 숫자는 점(.)으로 구분
전송하고자 하는 패킷의 크기를 MTU 이하의 복수 패킷으로 나누는 것이다.
MTU

→ 재조합이 이루어진다.



식별자
플래그
세 개의 비트로 구성된다.
첫 번째 비트는 항상 0 → 현재 사용되지 않는다.
DF 비트 → IP 단편화를 수행하지 말라는 표시
MF 비트(More Fragment) → 단편화된 패킷이 더 있는지를 나타낸다.

단편화 오프셋
초기 데이터에서 몇 번째로 떨어진 패킷인지를 나타낸다.

TTL(Time To Live)
패킷의 수명
무의미한 패킷이 네트워크상에 지속적으로 남아 있는 것을 방지하기 위해 존재
패킷이 하나의 라우터를 거칠 때마다 TTL이 1씩 감소하고, 0으로 떨어지면 해당 패킷이 폐기된다.
홉: 패킷이 호스트 또는 라우터에 한 번 전달되는 것
프로토콜
송신지 IP 주소
수신지 IP 주소

다음 헤더
상위 계층의 프로토콜 또는 확장 헤더를 가리키는 필드
확장 헤더?

홉 제한
송신지 IP 주소
수신지 IP 주소
IPv6는 단편화 확장 헤더를 통해 단편화가 이루어진다.
단편화 확장 헤더에도 다음 헤더 필드가 있다.
예약됨과 예약 필드는 0으로 설정되어 사용되지 않는다.
단편화 오프셋과 M 플래그, 식별자 필드

ARP
IP 주소를 통해 MAC 주소를 알아내는 프로토콜
ARP 동작
(1) ARP 요청
(2) ARP 응답
(3) ARP 테이블 갱신
상황 가정
Step 1 ARP 요청

Step 2 ARP 요청 → 호스트 B 외의 나머지 호스트는 자신의 IP 주소가 아니므로 무시
호스트 B: 자신의 MAC 주소를 담은 유니캐스트 메시지를 A에게 전송
이 유니캐스트 메시지 = ARP 응답이라는 ARP 패킷

Step 3 ARP 테이블 갱신
ARP 테이블: ARP 요청·응답을 통해 알게 된 IP 주소와 MAC 주소의 연관 관계
→ arp -a 명령어로 확인 가능
단편화를 피하는 방법
→ 좋지 않다.
→ 불필요한 트래픽이 증가하기 때문에 대역폭 낭비가 된다.
→ 성능 저하 요소가 된다.
단편화를 피하려면?
IP 패킷을 주고받는 모든 노드가 ‘IP 단편화 없이 주고받을 수 있는 최대 크기’만큼만 전송해야 한다.
IP 단편화 없이 주고받을 수 있는 최대 크기 = 경로 MTU
즉, 단편화를 피하는 방법은 경로 MTU만큼의 데이터를 전송하는 것이다.
경로 MTU 발견: 경로 MTU를 구하고 해당 크기만큼만 송수신하여 IP 단편화를 회피한다.
정리
네트워크 계층은 IP 주소를 활용해 데이터 링크 계층의 한계인 타 네트워크 경로 파악과 호스트 특정 문제를 해결합니다. IPv4는 주소 지정과 더불어 패킷을 MTU 크기에 맞춰 쪼개는 단편화 기능을 수행하며, 주소 고갈 문제를 해결하기 위해 128비트 체계의 IPv6가 등장했습니다. 패킷의 무한 루프를 방지하는 TTL(IPv6의 경우 홉 제한)과 상위 프로토콜 명시 기능은 안정적인 데이터 전송을 뒷받침합니다.
실제 통신 시에는 IP 주소를 바탕으로 상대방의 물리적 주소를 알아내는 ARP 프로토콜이 필수적으로 작동합니다. 송신자가 브로드캐스트로 ARP 요청을 보내면 해당 IP를 가진 호스트가 MAC 주소를 응답하며, 이 정보는 효율적인 재사용을 위해 ARP 테이블에 기록됩니다. 또한 네트워크 부하를 줄이기 위해 단편화를 최소화하는 경로 MTU 발견 기술을 사용하여 최적의 데이터 크기로 송수신합니다.
& 참고