IP 주소와 서브넷
🗃️ 참고 자료
K-MOOC 네트워크 기초
IP주소
🔶 네트워크에서는 연결된 시스템을 식벽하기 위한 주소가 필요
- 네트워크 주소를 통해 송신자와 수신자를 구별할 수 있음
- 어떤 다른 호스트와 주소가 중복이 되어서는 안 됨
- IP 주소라고 부름
🔶 인터넷에 연결된 시스템을 구분하기 위해 32비트
주소를 사용
🔶 IP 주소를 할당하는 국내 기관은 한국인터넷진흥원
- KISA(Korea Internet & Security Agency)
🔶 IP주소는 연결주소
🔶 IP주소는 DDN(Dotted-Decimal Notation)으로 표시
클래스 구분 주소(Classful addressing)
📖 참고 자료
정보통신용어해설_Classful
-클래스는 IP주소가 A, B, C, D, E 5개의 클래스로 구분
- 네트워크 ID 부분과 호스트 ID 부분의 조합으로 이루어짐
- A, B, C는 일대일 통신(unicast)으로 사용
- D는 멀티캐스트 통신으로 사용
- E는 앞으로 사용을 위한 예비용
🔸 클래스 A
- 첫 번째 바이트의 첫 비트가
0
으로 시작
- 그 이후 7비트까지가 네트워크 주소, 나머지 3바이트가 호스트 주소
🔸 클래스 B
- 첫 번째 바이트의 처음 두 비트가
10
으로 시작
- 나머지 6비트와 2바이트가 네트워크 주소, 뒤의 2바이트가 호스트 주소
🔸 *클래스 C
- 첫 번째 바이트의 처음 3비트가
110
으로 시작
- 세 번째 바이트까지 네트워크 주소, 마지막 1바이트가 호스트 주소
🔸 클래스 D
- 첫 번째 바이트의 처음 4비트가
1110
으로 시작
🔸 클래스 E
- 첫 번째 바이트의 처음 4비트가
1111
로 시작
IP를 전달하는 방법에 따른 분류
전송 방식 | 특징 |
---|
유니캐스트(Unicast) | 하나의 송신자가 하나의 수신자에게 패킷을 보내는 방식 |
멀티캐스트(Multicast) | 하나의 송신자가 다수의 수신자에게 패킷을 보내는 방식 |
브로드캐스트(Broadcast) | 송신자가 네트워크에 있는 모든 호스트에게 패킷을 보내는 방식 |
Netid와 hostid
- Netid : 각 네트워크를 구분하는 네트워크 식별자
- hostid : 네트워크 내의 호스트를 구분하는 호스트 식별자
- IP주소 중에서 특별한 용도로 사용되는 주소는 시스템에 할당하지 않음
1. 브로드캐스트 주소는 netid.255.255.255.255.255와 같이 hostid부분이 모두 1
인 주소
2. netid.0과 같이 hostid가 0
인 주소는 해당 네트워크를 의미(특정 시스템에 할당하지 않음)
3. netid가 127인 경우 loopback을 의미(특저 시스템에 할당하지 않음)
서브넷 주소설정(Subnetting)
🔶 IP주소는 netid와 hostid로 구분된 주소구조를 가짐
- 기관의 외부에서는 netid만 식별하여 라우팅을 수행
🔶 기관 내부는 사실 여러 개의 서브 네트워크로 구성
🔶 nostid의 일부를 사용하여 네트워크를 서브넷(subnet)으로 구분하고 각 서브넷 식별자를 할당하는 방법
🔶 Hostid 부분을 사용하여 내부 네트워크의 식별자로 사용하는 것은 관리의 효율 증가
마스크(Mask)
🔶 세브넷팅을 사용하는 경우, hostid의 일부분을 사용
🔶 때문에 몇 비트를 subnet 식별자로 사용하고 있는지 확인하는 방법이 필요
- 기존의 클래스 구분에서는 첫 번째 바이트로 netid와 hostid가 구분이 가능
- 이때의 마스크를 기본 마스크(default mask)라고 함
- 라우팅은 외부에서는 netid를 기반, 내부에서는 netid와 subnet 식별자를 기반
🔶 마스크는 DDN으로 표기
- 사선(slash)나 CIDR(Classless Interdomain Routing) 표기를 사용
🔶 사전이나 CIDR표기는 netid나 subnet id위치를 1
비트 수로 표기