IP 주소 체계
네트워크, 호스트라는 2개의 개념으로 분할할 수 있다.
- 32비트로 구성된다. 네트워크를 (1, 2, 3) 바이트로 할당할 수 있다.
- 아래 2개는 특수 목적용으로 쓰기 위해 만들어 놨다. (약 4억 개)
- 클래스 A : 첫 번째 블록이 0~127 사이, 2의 32승을 통제
- 클래스 B : 첫 번째 블록이 128~191 사이, 2의 16승을 통제
- 클래스 C : 첫 번째 블록이 192~223 사이, 경제적으로 구축할 수 있다
마스크 주소 ( Mask Address )
- 주어진 IP 주소에서 네트워크 주소를 구분하기 위해 사용되는 주소이다.
- 라우터는 네트워크 주소만 추출하여 경로를 결정한다
- IP 주소와 Mask 주소를 AND 연산을 하여 네트워크 주소를 얻는다. (=호스트 주소는 0 )
- 클래스 A의 마스트 주소 = 255.0.0.0 또는 /8 ( = 왼쪽에서부터 연속된 1의 개수 )
- 클래스 B의 마스크 주소 = 255.255.0.0 또는 /16
- 클래스 C의 마스크 주소 = 255.255.255.0 또는 /24
- 임의로 지정한 마스크 주소를 255.255.255.128 라 한다면 /25로 표현 가능하다 ( =서브 넷팅 )
서브 넷팅 ( Subnetting )
- 마스크를 앞에서 나온 A, B, C 클래스의 정형화된 형태를 사용하지 않고, User Define Mask로 적용하는 방법이다.
그 결과 하나의 네트워크가 여러 개의 내가 원하는 만큼 작아진 논리적 네트워크로 분할되는 결과를 얻을 수 있다.
- IP 주소의 낭비를 최대한 막기 위해 사용한다.
- 서브넷 ID = 네트워크 ID + 호스트 ID
- 시작 주소 호스트 ID = 0100 0000 0000 0000
- 끝 주소 호스트 ID = 0111 1111 1111 1111
- ( 64~ 127 ) ( 0 ~255 )
특수한 IP 주소
1. 네트워크 주소
- 각 클래스 블록의 첫 번째 주소다.
- 주소 형식은 [ 네트워크 ID( 임의의 값 ) + 호스트 ID( 모두 0 ) ]
2. 직접 브로드 캐스트 주소
- 특정 네트워크에 있는( 자신의 하위에 연결돼 있는 컴퓨터로 ) 모든 호스트에게 메시지를 보낼 때 사용한다
- 호스트 ID가 모두 "1"인 주소
- IP 패킷에서 목적지 주소로만 사용한다
- 주소 형식은 [ 네트워크 ID( 임의의 값 ) + 호스트 ID( 모두 1 ) ]
- 네트워크 장비가 발신자
3. 제한된 브로드 캐스트 주소
- 현재( 컴퓨터에 연결돼 있는 ) 장비에 연결돼 있는 모든 호스트를 호출한다.
- 현재 장비에서 다른 네트워크로 퍼져나가는 건 제한된다.
- 주소 형식은 [ 네트워크 ID( 모두 1 ) + 호스트 ID( 모두 1 ) ]
- 네트워크 호스트가 발신자
4. 루프백 주소
- 나 자신을 가리키는 루프백 주소
- 첫 번째 바이트가 127 인 IP주소 ( 127.0.0.1 )
5. 사설 주소
- 공유기를 사용하여 연결된 여러 대의 하위 네트워크에 있는 컴퓨터들이 공통된 공인 IP 주소를 가지고 인터넷에 연결하기 위해 사용하는 기술
DHCP 프로토콜 ( = 공인 IP 주소 )
- 선착순으로 유동적 할당한다
- IP 주소를 여러 컴퓨터가 공유해서 사용한다
- 꺼진 컴퓨터에 대해 IP 주소를 회수하는 방법을 사용하여 적은 비용으로 많은 사용자들에게 서비스를 제공 가능하다
IPv6의 주요 변경 사항
- 주소 공간 확장 ( 2의 128승 )
- QoS가 확실히 제공 가능
- 확장 헤더를 통해 많은 정보(기능)를 표현하는 것이 가능하다
- 헤더 구조 단순화 : 오류제어 등의 오버헤드를 줄여 프로토콜의 전송 효율 향상
- 흐름 제어 기능 지원
- 보편적으로 존재하는 유비쿼터스 환경으로 발전해 나감
- 축약 표시 : X는 16비트 d는 8비트로 IPv4의 주소를 적어준다
NAT (Network Address Translation)
- IPv4와 IPv6의 호환성을 보장해주는 주소 변환
- 상위 12 바이트는 0으로 지정
댓글