물리 계층과 데이터 링크 계층만으로는 LAN을 넘어서 통신하기 어렵다.
** 어려운 이유 2가지.
1. 다른 네트워크까지의 도달 경로를 파악하기 어려움.
2. 모든 네트워크에 속한 모든 호스트의 위치를 특정하기 어려움.
자세히 )
1. 물리 계층과 데이터 링크 계층만으로는 다른 네트워크까지의 도달 경로를 파악하기 어려움.
- 라우팅(routing) : 패킷이 이동할 최적의 경로를 결정하는 것.
- 라우터(router) : 라우팅을 수행하는 대표적인 장비.
** 네트워크 계층이 있어야 네트워크 간의 라우팅이 가능하다!
2. MAC 주소만으로는 모든 네트워크에 속한 모든 호스트의 위치를 특정하기 어려움.
- MAC 주소와 IP 주소는 함께 사용되고, 기본적으로 IP 주소를 우선 활용.
IP 주소 MAC 주소 택배의 수신지 역 택배의 수신인 역할 논리 주소 물리 주소 - 유동적으로 할당.
- 자동으로 할당받거나 사용자가 직접 할당.- NIC 마다 할당되는 고정된 주소.
네트워크 계층의 핵심, 인터넷 프로토콜(IP)
인터넷 프로토콜(IP)
: 물리 계층 & 데이터 링크 계층의 한계를 극복하는 프로토콜
< IP의 공식적인 2가지 기능 >
1. 주소 지정 (IP addressing).
2. 단편화에 사용 (IP fragmentation).
** RFC 문서에서 확인 가능
RFC(Request for Comments) 문서
- 네트워크/ 인터넷 관련 신기술 제안, 의견 등을 남긴 문서.
- 일부 RFC는 오늘날까지 사용되는 인터넷 표준이 됨.
>> 이러한 RFC문서에는 번호가 부여됨(ex. RFC 791)
>> "세상에서 가장 정확한 네트워크 이론 지식"
>> 새 RFC 문서로 개정 출판이 될지 언정, 폐지되거나 수정되지 않음.
자세히 >>
1. 주소 지정
- IP 주소(IPv4 주소)를 바탕으로 송수신 대상을 지정하는 것을 의미.
- 4바이트(32비트)로 하나의 주소를 표현.
- 숫자당 8비트로 표현 : 0 ~255 범위 안에 있는 4개의 10진수로 표기.
- 각 숫자는 점(.)으로 구분
>> 점으로 구분된 8비트(0~255 범위의 10진수)를 옥텟(octet)이라 함.
ex. 192.168.1.1
2. 단편화
- 전송하고자 하는 패킷의 크기를 MTU 이하의 복수의 패킷으로 나누는 것.
>> MTU(Maximum Transmission Unit)
- 한 번에 전송 가능한 IP패킷의 최대 크기.
- IP 패킷의 헤더도 MTU 크기에 포함.
- 일반적인 MTU 크기는 1500바이트, MTU 크기 이하로 나누어진 패킷은 수신지에 도착하면 다시 재조합.
< IPv4 패킷의 핵심 필드 7가지 > | ||
단편화에 주로 관여하는 필드 |
1. 식별자 (identifier) |
- 패킷에 할당된 번호. - 쪼개져서 도착한 IPv4 패킷들이 어떤 메시지에서 쪼개졌는지를 알기 위해 사용. |
2. 플래그 (flag) |
- 세개의 비트로 구성. (미사용, DF, MF) - 첫 번째 비트는 항상 0 : 현재 사용되지 않음. - DF 비트(Don't Fragment) - IP 단편화를 수행하지 말라는 표시. >> 1이라면 : IP 단편화 수행하지 말라. >> 0이라면 : IP 단편화 가능하다. - MF 비트(More Fragment) - 단편화된 패킷이 더 있는지를 나타냄. >> 1이라면 : 쪼개진 패킷이 아직 더 있다. >> 0이라면 : 이 패킷이 마지막 패킷이다. |
|
3. 단편화 오프셋 (fragment offset) |
- 초기 데이터에서 몇 번째로 떨어진 패킷인지를 나타냄. >> 단편화되어 전송되는 패킷들은 수신지에 순서대로 도착하지 않을 수 있음. >> 수신지가 패킷들을 순서대로 재조합하려면 단편화된 패킷이 초기 데이터에서 몇 번째에 해당하는 패킷인지 알아야 함. ex. 단편화 오프셋 0 : 제일 첫번째 데이터 단편화 오프셋 1480 : 첫 데이터로부터 1480만큼 떨어진 패킷. |
|
라우팅에서 중요하게 사용 |
4. TTL (Time To Live) |
- 패킷의 수명. - 무의미한 패킷이 네트워크상에 지속적으로 남아있는 것을 방지하기 위해 존재. - 패킷이 하나의 라우터를 거칠 때마다 TTL이 1씩 감소, TTL값이 0으로 떨어진 패킷은 폐기. - 홉(hop) : 패킷이 호스트 또는 라우터에 한번 전달되는 것. >> 즉, TTL 필드의 값은 홉마다 1씩 감소. |
5. 프로토콜 | - 상위 계층의 프로토콜이 무엇인지를 나타내는 필드. - ex. 전송 계층의 대표적인 프로토콜인 TCP는 6번, UDP는 17번. |
|
주소지정에 관여하는 필드 |
6. 송신지 IP 주소 | - 이름 그대로 송수신지의 IPv4 주소. |
7. 수신지 IP 주소 |
IPv6
: IP주소 부족문제를 해결하기 위해 나온 프로토콜.
IPv6
- IPv6은 16바이트(128비트)로 주소를 표현할 수 있고, 콜론(:)으로 구분된 8개의 그룹의 16진수로 표기.
- 이론적으로 할당 가능한 Ipv6 주소는 2의 128승으로 사실상 무한에 가까운 수 할당 가능.
IPv6 패킷의 핵심 필드 | |
1. 다음 헤더 (next header) |
- 상위 계층의 프로토콜 또는 확장 헤더를 가리키는 필드. - 확장헤더 란? >> IPv6는 기본 헤더와 더불어 확장 헤더(extension header)라는 추가 헤더를 가질 수 있음. >> 확장 헤더는 기본 헤더와 페이로드 데이터 사이에 위치. >> 마치 꼬리에 꼬리를 물듯 또 다른 확장 헤더를 가질 수 있음. < 대표적인 확장 헤더 종류 > - 홉 간 옵션(Hop-by-Hop Options) : 송신지에서 수신지에 이르는 모든 경로의 네트워크 장비가 이 패킷을 검사하도록 하는 옵션. - 수신지 옵션(Destination Options) : 수신지에서만 해당 패킷을 검사하도록 하는 확장 헤더. - 라우팅(Routing) : 라우팅과 관련한 정보들이 저장되는 확장 헤더. - 단편(Fragment) : IPv6의 단편화와 연관되어 있는 확장 헤더. - ESP(Encapsulating Security Payload), AH(Authentication Header) : 암호화와 인증과 관련된 확장 헤더. ... |
2. 홉 제한 (hop limit) |
- IPv4 패킷의 TTL 필드와 비슷. - 패킷의 수명을 나타내는 필드. |
3. 송신지 IP 주소 (source address) |
- IPv6 주소를 통한 송수신지 지정. |
4. 수신지 IP 주소 (destination address) |
IPv6의 단편화
- IPv6는 단편화 확장 헤더를 통해 단편화가 이루어짐.
- 단편화 확장 헤더에도 다음 헤더 필드가 있음.
>> 예약됨(reserved)과 예약(res) 필드는 0으로 설정되어 사용되지 않음.
>> 단편화 오프셋(fragment offset)과 M 플래그(M flag), 식별자(Identification) 필드.
단편화 오프셋 - 전체 메시지에서 현재 단편화된 패킷의 위치(IPv4의 단편화 오프셋 필드와 유사) M 플래그 - 1일 경우 더 많은 단편화된 패킷이 있음을 의미,
- 0일 경우 마지막 패킷(IPv4의 MF 플래그 필드와 유사)식별자 - 동일한 메시지에서부터 단편화된 패킷임을 식별(IPv4의 식별자 필드)

참고 RFC 공식 문서 링크
IETF Datatracker
Datatracker The IETF Datatracker is the day-to-day front-end to the IETF database for people who work on IETF standards. It contains data about the documents, working groups, meetings, agendas, minutes, presentations, and more, of the IETF. The primary pub
datatracker.ietf.org
'개발자를 위한 컴퓨터공학 > 네트워크' 카테고리의 다른 글
컴퓨터 네트워크 ) 데이터 링크 계층의 대표 장비, 스위치를 알아보자. (0) | 2025.04.21 |
---|---|
컴퓨터 네트워크 ) 물리 계층의 대표 장비, 허브란 무엇인가? (0) | 2025.04.21 |
컴퓨터 네트워크 ) NIC와 케이블에 대해 알아보자. (0) | 2025.04.18 |
컴퓨터 네트워크 ) 물리 계층과 데이터링크 계층 - 이더넷이란 무엇인가? (0) | 2025.04.16 |
컴퓨터 네트워크 ) 트래픽과 네트워크 성능 지표에 대해 알아보자. (0) | 2025.04.16 |