IP의 개념
- IP(Internet Protocol)는 네트워크 계층에서 데이터 전송을 담당하는 프로토콜로, 패킷을 발신지에서 수신지까지 전달하는 기능을 한다.
- IP는 비연결형 프로토콜이며, 신뢰성 없는 전송을 제공한다. 이는 패킷이 손실될 수 있음을 의미하며, 데이터 재전송을 보장하지 않는다.
- 상위 계층에서 오류 제어 및 흐름 제어 기능을 제공하는 TCP와 같은 프로토콜이 IP의 부족한 부분을 보완한다.
주소 지정
물리 주소 (Physical Address)
- MAC 주소: 네트워크 인터페이스 카드(NIC)에 내장된 고유 식별자로, 로컬 네트워크(LAN)에서 장치를 구분하는 데 사용. 48비트로 구성되며, 16진수 형식으로 표현. ex)
00:14:22:01:23:45
- 유니캐스트(Unicast): 특정 장치에 데이터를 전송하는 방식.
- 멀티캐스트(Multicast): 특정 그룹에 데이터를 전송하는 방식.
- 브로드캐스트(Broadcast): 네트워크의 모든 장치에게 데이터를 전송하는 방식.
논리 주소 (Logical Address)
- IP 주소: 네트워크 상에서 장치를 식별하는 32비트 주소. 네트워크 계층에서 사용되며, 논리적으로 할당된 주소.
- IPv4 주소 공간: 약 43억 개의 IP 주소를 제공하며, IP 주소는 네트워크 구간과 호스트 구간으로 나뉜다.
- IPv6: IPv4 주소 공간 고갈 문제를 해결하기 위해 도입된 128비트 주소 체계.
IP 주소 체계
IP 주소 구조
- IP 주소는 32비트로 구성되며, 각 8비트는 10진수로 표현. 4개의 10진수는 점으로 구분. ex)
192.168.10.1
- 네트워크 부분과 호스트 부분으로 나뉘며, 서브넷 마스크에 따라 네트워크와 호스트 구분이 가능.
네트워크 ID와 호스트 ID
- Network ID: IP 주소에서 네트워크를 식별하는 부분. 이 네트워크에 속한 모든 장치들이 동일한 네트워크 ID를 공유한다.
- Host ID: 네트워크 내에서 각각의 장치를 식별하는 부분.
IP 클래스
IP 주소는 5개의 클래스(A, B, C, D, E)로 나뉘며, 각 클래스는 IP 주소의 특정 범위에 할당.
A 클래스
- A 클래스는 첫 번째 옥텟이 0으로 시작하며, 큰 네트워크에서 사용.
- 네트워크 부분은 처음 8비트, 호스트 부분은 나머지 24비트.
- 범위:
1.0.0.0 ~ 126.255.255.255
- 서브넷 마스크:
255.0.0.0
- A 클래스 네트워크는 1억 6천만 개 이상의 호스트를 수용할 수 있다.
B 클래스
- B 클래스는 첫 번째 옥텟이 10으로 시작하며, 중간 규모의 네트워크에서 사용.
- 네트워크 부분은 처음 16비트, 호스트 부분은 나머지 16비트.
- 범위:
128.0.0.0 ~ 191.255.255.255
- 서브넷 마스크:
255.255.0.0
- B 클래스 네트워크는 6만 5천 개 이상의 호스트를 수용할 수 있다.
C 클래스
- C 클래스는 첫 번째 옥텟이 110으로 시작하며, 작은 규모의 네트워크에서 사용.
- 네트워크 부분은 처음 24비트, 호스트 부분은 나머지 8비트.
- 범위:
192.0.0.0 ~ 223.255.255.255
- 서브넷 마스크:
255.255.255.0
- C 클래스 네트워크는 254개의 호스트를 수용할 수 있다.
D 클래스
- D 클래스는 멀티캐스트 용도로 사용되며, 네트워크 통신에서 그룹으로 데이터를 전송할 때 사용.
- 범위:
224.0.0.0 ~ 239.255.255.255
E 클래스
- E 클래스는 연구 및 실험 용도로 예약된 주소.
- 범위:
240.0.0.0 ~ 255.255.255.255
서브넷 마스크
- 서브넷 마스크는 IP 주소에서 네트워크 ID와 호스트 ID를 구분하는 데 사용. 이는 네트워크를 더 작은 서브넷으로 나누는 서브넷팅에 사용된다.
- 기본 서브넷 마스크:
- A 클래스:
255.0.0.0
- B 클래스:
255.255.0.0
- C 클래스:
255.255.255.0
- A 클래스:
서브넷팅 예시
- 주어진 IP 주소:
192.168.1.5
- 서브넷 마스크:
255.255.255.0
- 네트워크 주소:
192.168.1.0
- 호스트 주소:
0.0.0.5
- 네트워크 주소:
**서브네팅과 CIDR은 이전 포스팅에서 다룸**
'통신 > 네트워크 프로토콜' 카테고리의 다른 글
Routing Algorithms (0) | 2024.09.29 |
---|---|
IP(2) - 데이터 그램 구조와 단편화 및 검사합 (0) | 2024.09.29 |
Network Layer(3) - 서브넷, CIDR (0) | 2024.09.27 |
Network Layer(2) - 주소할당 (1) | 2024.09.27 |
Network Layer(1) - 네트워크층 기본 개념 (0) | 2024.09.27 |