본문 바로가기
ETC/정보처리기사

[정보처리기사] 계산식 - IP클래스/서브넷마스크/서브넷

by sssinga 2024. 3. 24.

목차

     

     

     

     

    IP클래스

    유형1. IP가 속하는 클래스 구하기

    -> IP 맨 앞 옥텟이 속해있는 클래스 확인

    A클래스 0 ~ 127
    B클래스 128 ~ 191
    C클래스 192 ~ 223

     

    A클래스는 0으로 시작

    B클래스는 10으로 시작

    C클래스는 110으로 시작

    -> 이 범위에서 가장 작은 수 ~ 가장 큰 수

     

    A클래스 가장 작은 수는 -> 0 0000000 = 0

    A클래스 가장 큰 수는 -> 0 1111111 = 127

     

    B클래스 가장 작은 수는 -> 10 000000 = 128

    B클래스 가장 큰 수는 -> 10 1111111 = 191

     

    C클래스 가장 작은 수는 -> 110 00000 = 192

    C클래스 가장 큰 수는 -> 110 11111 = 223

     

     

    ex) 192.1.10.9이 속하는 클래스는?

    -> C클래스

     

     

     

    유형2. 클래스의 IP주소 범위 구하기

    -> 첫번째 옥텟은 유형1에서 확인한 것과 같이 가장 작은 수, 큰 수를 구한다.

    -> 나머지 옥텟 3개는 가장 작은 수(x.0.0.0) ~ 가장 큰 수(255.255.255) 를 적어준다.

     

    00000000 -> 0

    11111111 -> 255

     

    ex) IPv4에서 B클래스의 IP 주소 범위를 쓰시오

    -> 128.0.0.0 ~ 191.255.255.255

     

    (참고) 사설 IP 대역

     - A클래스 10.0.0.0 ~ 10.255.255.255

     - B클래스 172.16.0.0 ~ 172.31.255.255

     - C클래스 192.168.0.0 ~ 192.168.255.255

     

     

     

     

    서브넷 마스크

    유형1. 클래스의 서브넷 마스크 구하기

    서브넷 마스크

     -> 네트워크 부분과 호스트 부분 분리

     -> 네트워크 부분은 1로, 호스트 부분은 0으로 설정된다.

     

    A클래스: 네트워크.호스트.호스트.호스트 -> 11111111.00000000.00000000.00000000 -> 255.0.0.0

    B클래스: 네트워크.네트워크.호스트.호스트 -> 11111111.11111111.00000000.00000000 -> 255.255.0.0

    C클래스: 네트워크.네트워크.네트워크.호스트 -> 11111111.11111111.11111111.00000000 -> 255.255.255.0

     

    ex) IP 주소 체계의 B클래스의 기본 서브넷 마스크는?

     -> 255.255.0.0

     

     

     

    유형2. CIDR(사이더 표기법) 서브넷 마스크 구하기

    -> 앞에서부터 각 비트를 사이더 값 만큼 1로 채워 계산

     

    /32: 11111111.11111111.11111111.11111111 -> 255.255.255.255

    /23: 11111111.11111111.11111110.00000000 -> 255.255.254.0

    /7: 11111110.00000000.00000000.00000000 -> 254.0.0.0

     

    ex) 192.56.77.3/29 가 의미하는 서브넷 마스크 값은?

     -> 255.255.255.248

     

     

     

     

     

    서브넷

    유형1. a개의 서브넷으로 나눈 네트워크 중 b번째 네트워크의 특정 IP 구하기

    1. 주어진 IP/사이더 표기법으로 할당 된 옥텟 구하기

    2. a개에 해당하는 네트워크 구간 나누기

    3. a개 중 b번째 해당하는 네트워크 구간의 IP범위 구하기

    4. 문제에서 요구하는 IP 구하기 (첫번째, 마지막 IP는 사용할 수 없음 / Broadcast IP는 마지막 주소)

     

    ex) 192.135.3.0/24 네트워크를 4개의 서브넷으로 나눴을 때, 4번째 네트워크의 4번째 사용 가능한 IP는?

    1. /24는 255.255.255.0 이므로 192.135.3 까지는 건드릴 수 없고 마지막 옥텟만 나에게 할당됨

    2. 4개의 서브넷으로 나누려면 최소 2개의 bit가 필요하므로 8비트 중 앞에 두 개 비트를 네트워크 ID로 사용

    3. 각 네트워크의 IP범위를 구하면

    00 000000~111111 -> 0~63

    01 000000~111111 -> 64~127

    10 000000~111111 -> 128~191

    11 000000~111111 -> 192~255

    4. 사용 가능한 IP는 첫번째, 마지막 제외이므로 193 194 195 196<<<

     -> 192.135.3.196

     

    -> 문제가 Broadcast IP 주소를 구하는거였으면 답은 192.135.3.255

    댓글