ICMP (Internet Control Message Protocol)
ICMP는 오류에 관한 처리를 지원하는 프로토콜로,
ICMP 메시지를 보고 오류가 발생한 곳을 확인할 수 있다.
ICMP의 구조
| Type | Code | Checksum |
- Type : 카테코리 대분류, 31개
기본 0 Echo Reply 요청 응답 8 Echo 요청 전송 오류 3 Destination unreachable 경로에 문제가 있어 목적지에 도달하지 못함. 11 Time exceed 시간 초과, 목적지에 도달했는데 응답이 없음 보안 5 Redirect 상대 라우터를 원격으로 수정, 현재는 거의 막혀 있음. - Code : Type에 대한 소분류
- Checksum : 해시를 이용하여 무결성 보장
IP 주소와 서브넷 마스크 (subnetmask)
1. IP 주소
IP 주소는 Network ID + Host ID로 구성된다.
크기는 32bit(4byte)이고, 8bit(1byte) . 8bit(1byte) . 8bit(1byte) . 8bit(1byte)로 표현된다.
여기에서, 8비트 1개를 옥텟이라고 부른다.
각 8비트를 컴퓨터는 2진수로 처리하지만,
보기 쉽게 10진수로 표현하기도 하는데, 이를 Dotted Deciaml Notation이라 한다.
IP 주소의 클래스
| A class | 대규모 네트워크 | 0_______.________.________.________ 네트워크 ID : 00000000~01111111, 0~127 (0과 127은 예약, 1~126 사용 가능) 호스트 ID : 하나의 네트워크에서 표현할 수 있는 host 개수 2²⁴ = 약 1670만 개 |
| B class | 중간 규모 네트워크 | 10______.________.________.________ 네트워크 ID : 10000000~10111111, 128~191 호스트 ID : 하나의 네트워크에서 표현할 수 있는 host 개수 2¹⁶= 65536개 |
| C class | 소규모 네트워크 | 110_____.________.________.________ 네트워크 ID : 11000000~11011111, 128~191 호스트 ID : 하나의 네트워크에서 표현할 수 있는 host 개수 2⁸ = 256개 |
| D class | 멀티캐스트용 | |
| E class | 연구용 |
Host ID가 모두 0이면 네트워크 주소, 모두 1이면 broadcast 주소이다.
2. 서브넷 마스크
IP 주소의 Network ID와 Host ID를 구분하는 것으로,
Network ID는 이진수 1, Host ID는 이진수 0으로 표시한다.
크기는 32bit(4byte)이고, 8bit(1byte) . 8bit(1byte) . 8bit(1byte) . 8bit(1byte)로 표현된다.
표현 방식 2가지
- Dotted decimal notation
A class 11111111.00000000.00000000.00000000 ⇒ 255.0.0.0 B class 11111111.11111111.00000000.00000000 ⇒ 255.255.0.0 C class 11111111.11111111.11111111.00000000 ⇒ 255.255.255.0 - Prefix
A class 10.10.10.10/8 (8비트가 네트워크) B class 10.10.10.10/16 (16비트가 네트워크) C class 10.10.10.10/24 (24비트가 네트워크)
ex) IP 주소 192.168.10.0/24 해석하기
- Prefix로 Subnetmask가 표시되어 있다.
24비트가 네트워크 ID이므로 C class에 해당하는 IP 주소. - IP 주소가 11000000.10101000.00001010.00000000인데,
마지막 옥텟인 Host ID가 모두 2진수 0이므로 네트워크 주소이다. - 따라서, 표현 가능한 호스트 ID 개수는 2⁸ = 256개
Subneting
IP 주소를 효율적으로 나누기 위한 방법
→ 실제 호스트 개수에 비해 호스트 ID가 너무 많으면 비효율적이기 때문에 사용하는 것
ex) C class에서 256개를 128개로 나누기
| IP | 서브넷 마스크 |
| ________ . ________ . ________ . 0_______ ________ . ________ . ________ . 1_______ ⇒ Network ID 1비트 추가, 호스트 개수 2⁷=128개 |
1) 11111111.11111111.11111111.10000000 2) 255.255.255.128 3) ________ . ________ . ________ . 0_______ /25 ________ . ________ . ________ . 1_______ /25 |
ex) C class에서 128개를 64개로 나누기
| IP | 서브넷 마스크 |
| ________ . ________ . ________ . 00______ ________ . ________ . ________ . 01______ ________ . ________ . ________ . 10______ ________ . ________ . ________ . 11______ ⇒ Network ID 2비트 추가, 호스트 개수 2⁶=64개 |
1) 11111111.11111111.11111111.11000000 2) 255.255.255.192 3) ________ . ________ . ________ . 0_______ /26 ________ . ________ . ________ . 1_______ /26 |
ex) B class 192.168.0.0을 3개로 나누기
| IP | 서브넷 마스크 |
| 192.168.1.X ⇒ ________ . ________ . 00000001 . ________ 192.168.2.X ⇒ ________ . ________ . 00000010 . ________ 192.168.3.X ⇒ ________ . ________ . 00000011 . ________ ⇒ Network ID 2비트 추가 |
1) 11111111.11111111.11111100.00000000 2) 255.255.252.0 3) ________ . ________ . ________ . 1_______ /22 |
'Network & System > Network' 카테고리의 다른 글
| [Network] 네트워크 보안 개요 (0) | 2025.01.06 |
|---|