1. 네트워크 클래스
- 최상위 비트의 숫자를 보고 클래스를 식별할 수 있다.
- IP주소를 사용 용도에 맞게 클래스로 나눴다.
2. IP 주소 = 네트워크 ID + 호스트 ID
- 네트워크 ID: 인터넷 상에서 네트워크를 구분.
- 호스트 ID : 특정 네트워크 안에 존재하는 호스트를 구분.
[연습문제] 다음 표에서 주어진 IP주소의 클래스, 네트워크 부분, 호스트 부분이 맞게 짝지어진 것을 모두 선택한 것은? ㄱ, ㄴ, ㄹ / ㄷ은 C클래스 이다.
3. 서브넷 마스크
- 서브넷은 말 그대로 망의 일부, 부분망을 뜻한다.
- IP주소에서 네트워크 ID와 호스트 ID를 구분하기 위해 사용되는 값이 서브넷 마스크.
- 클래스별 디폴트 마스크(Default Mask) 값.
Network ID는 1이 연속적으로 있어야 하며, Host ID는 0이 연속적으로 있어야 하는 규칙이 있다.
A Class 1111 1111 . 0000 0000 . 0000 0000 . 0000 0000 / 8 (1의 갯수)
B Class 1111 1111 . 1111 1111 . 0000 0000 . 0000 0000 / 16
C Class 1111 1111 . 1111 1111 . 1111 1111 . 0000 0000 / 24
- 십진수로 표현한 서브넷 마스크
A Class 255 . 0 . 0 . 0
B Class 255 . 255 . 0 . 0
C Class 255 . 255 . 255 . 0
4. 서브넷 마스크로 네트워크 주소를 어떻게 알 수 있나요?
221.203.129.68/24 는
IP Address = 221.203.129.68
Default Mask = 255.255.255.0
1101 1101 . 1100 1011 . 1000 0001 . 0100 0100 (221.203.129.68)
1111 1111 . 1111 1111 . 1111 1111 . 0000 0000 (255.255.255.0) AND 연산 GO
1101 1101 . 1100 1011 . 1000 0001 . 0000 0000 (221.203.129.0) <= Network ID
5. 서브넷팅
네트워크를 분할하는 것을 서브넷팅이라 한다. 서브넷팅하는 방법을 예시로 알아보자.
205.0.1.129/24 는
C클래스
네트워크 ID = 205.0.1.0
호스트 ID = 129
호스트 ID를 256개 가용할 수 있지만 100개 이하의 호스트만 사용하고 있다면
205.0.1.0 네트워크 ID를 2개의 망으로 분리해서 낭비되는 IP 주소 자원을 최소화하고 별도의 망을 더 사용할 수 있다.
어떻게? 서브넷 마스크 24 -> 25로 변경
205.0.1.129/25 로 변경해서 네트워크 주소 자리를 한자리 더 사용하면 된다.
네트워크 ID가 205.0.1.0 인 네트워크와 205.0.1.128인 네트워크로 분리.
11001101 00000000 00000001 1xxxxxxx
11001101 00000000 00000001 0xxxxxxx
[참고]
각 네트워크 망에서 첫번째 주소는 Network Address로 쓰이고 마지막 주소는 Boardcast로 쓰이므로 첫번째 주소와 마지막 주소는 호스트에 할당할 수 없다.
'Develop > Network' 카테고리의 다른 글
String contains non ISO-8859-1 code point. (0) | 2022.09.15 |
---|---|
[ssh] permissions 0644 for are too open (0) | 2022.03.04 |
API Gateway 란? 🤔 (0) | 2022.02.25 |
[nginx] nginx ssl 적용 방법 기록 (0) | 2021.10.09 |
[network] CSRF ? 🤔 (0) | 2021.09.28 |
댓글