IP (Internet Protocol)
컴퓨터 네트워크에서 통신을 위해 사용되는 주소 체계를 가리킨다.
IP 주소는 컴퓨터나 기기가 인터넷 상에서 서로 통신할 때 사용되며, 각 장치에는 고유한 IP 주소가 할당된다.
IPv4 (Internet Protocol version 4)
네트워크에 있는 모든 컴퓨터 또는 기기가 인터넷에 연결될 때 고유하게 해당되는 식별자.
32비트 주소 체계로, 보통 네 개의 숫자로 표시되며 각 숫자는 0부터 255 사이의 값으로 표현된다.
예를 들어 192.168.56.0 같은 형식.
IPv4 연산 (서브넷 마스크)
서브넷 마스크는 IP의 주소에서 네트워크 부분과 호스트 부분을 나누는데 사용되는 비트의 패턴이다.
IP 주소와 같은 길이의 비트로 구성되며, 이진수로 표현했을 때 네트워크 포션은 1로 ,호스트 포션은 0으로 설정한다.
이 체계에서는 IP 주소가 네트워크 ID와 호스트 ID로 나누어지며, 일반적으로 이진수로 표현된다.
예를 들어, "255.255.255.0"은 널리 사용되는 서브넷 마스크중 하나이다.
이것은 32비트의 이진수로 "11111111 . 11111111 . 11111111 . 00000000"와 같다
여기서 1인 부분은 네트워크, 0인 부분은 해당 네트워크 내에 속해있는 호스트를 나타내므로 IP 부소와 서브넷 마스크를 논리적 AND 연산 결과 값이 바로 서브넷이 된다. 하나의 주소를 작은 네트워크로 만드는 것을 서브넷팅이라고한다.
서브넷팅 기본 개념
IP 주소 이진 표현
IP 주소를 이진 표현을 이해하는 방법은 간단하다. IPv4주소는 32비트로 구성되어 있으며, 이를 이진수로 변환하면 0과 1로 이루어진 비트의 시퀀스가 된다. 이진 표현에서 각 비트는 해당 위치의 2의 거듭 제곱 값으로 나타낸다.
간단하게 계산하는 방법은 우선 Octat chart를 놓고, IPv4 주소 값을 왼쪽에서 오른쪽으로 더해가며 해당 위치 값이 사용되면 1, 그렇지 않으면 0으로 표현한다. 아래는 192.168.56.0 십진 주소 값을 이진수로 변환하는 과정이다.
# 이진 변환할 주소 (현 10진)
192.168.56.0
# Octat chart
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1
192 = 128 + 64 + 0 + 0 + 0 + 0 + 0 + 0 = 11000000
168 = 128 + 0 + 32 + 0 + 8 + 0 + 0 + 0 = 10101000
56 = 0 + 0 + 32 + 16 + 8 + 0 + 0 + 0 = 00111000
0= 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 = 00000000
# Result
192.168.56.1를 2진수로 변환하면
11000000 . 10101000 . 00111000 . 00000000
서브넷팅 개념과 표기법
일반적인 표기법으로는 CIDR 표기법이 사용되며, IP 주소 뒤에 슬래시와 비트수를 숫자로 표현한다.
예를 들어 192.168.56.0/24와 같이 나타내며, 이 표기법에서 192.168.56.0은 네트워크 ID를 의미하고 /24는 서브넷 마스크의 길이를 나타낸다. 24비트 서브넷 마스크는 첫 24비트가 네트워크 ID이고, 나머지 8비트가 호스트 ID임을 의미한다.
따라서 192.168.56.0/24는 192.168.56.0부터 192.168.56.255 까지의 IP 주소 범위를 나타낸다.
여기서 네트워크 ID와 브로드캐스트 주소를 제외하고 실제로 호스트에 할당 할 수 있는 IP 주소 범위는 192.168.56.1 ~ 192.168.56.254가 된다.
출처:
'엔지니어링' 카테고리의 다른 글
L7 장비 - 용어 정리 (0) | 2024.06.11 |
---|---|
TCP 연결 확인 방법 (0) | 2024.06.03 |
TCP 상태 (0) | 2024.05.08 |
SSL 용어 정리 (0) | 2024.05.07 |
리눅스 설치 기본 패키지 (0) | 2024.04.26 |