본문 바로가기

Study/TCP/IP

Internet Address

IP 주소란, 인터넷상에 존재하는 호스트들을 구분하기 위한 32비트 주소 체계를 의미한다.

일반적으로 점이 찍힌 십진수 표현 방식(Dotted-decimal Notation)을 사용해서 IP 주소를 표현 하는데, 점에 의해 구분되는 각각의 십진수 값은 1바이트로 표현된다. 따라서 총 4 바이트를 사용하게 된다. (XXX.XXX.XXX.XXX)

4바이트 IP 주소는 네트워크 주소와 호스트 주소로 나뉘며, 주소의 형태에 따라 A, B, C, D, E 클래스로 분류할 수 있다. 참고적으로 class E는 일반적이지 않은 예약되어 있는 주소이다. 아래는 주소체계를 나타내는 그림이다.


위 그림과 같이 네트워크 주소는 net-id와 host-id로 구성되어져 있다. 각 클래스별 차이점은 다음과 같다.
클래스 A는 7 비트의 netid와 24 비트의 hostid로 나뉘어 있으므로 하나의 네트웍에 216개보다 많은 호스트가 존재할 때 사용할 수 있다. 클래스 B는 28~216개 사이의 중간 크기 네트웍에서 사용할 수 있으며, 클래스 C는 28 개 호스트 이하의 네트웍에서 사용할 수 있다. 그러나 상대적으로 클래스 A와 B는 할당할 수 있는 네트웍 수가 적으므로 그 주소가 고갈되어 최근에는 클래스 B 크기의 네트웍에 클래스 C를 여러 개 할당해주는 방법을 취하고 있다. 또한 현재 IP (IPv4)의 32 비트 주소 체계로는 전세계의 증가하는 호스트에 주소를 할당하기 어렵기 때문에, 128 비트의 주소체계를 쓰는 IPv6의 연구가 활발히 진행 중이다.

'Study > TCP/IP' 카테고리의 다른 글

주소 정보의 표현  (0) 2008.02.16
Port란,  (0) 2008.02.16
소켓의 생성과 프로토콜의 설정  (0) 2008.02.16
파일 조작하기  (0) 2008.02.16
네트워크 프로그래밍의 이해  (0) 2008.02.16