IP address(Internet address)
• 인터넷에 연결되어 있는 각 장치를 구별하기 위해 TCP/IP 프로토콜 모음의 IP 계층에서 사용하는 식별자
• IPv4 주소는 32비트 주소로, 유일(unique)하고 보편적(universal)
주소공간(address space)
• 프로토콜에서 사용되는 주소의 총 개수
• IPv4의 경우 2^32 (3,297,967,296)개의 address space 가짐
표기법
• 2진(기수 2) 표기법, 점 10진(기수 256) 표기법, 16진(기수 16) 표기법
EX)
2진 표기법 IPv4
10000001 00001011 00001011 11101111
129.11.11.239
16진 표기법으로
〖"810B0BEF" 〗_16클래스 기반 주소 설정
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
IP 주소 공간
- 5개의 클래스
A, B, C, D, E class
주소의 클래스 찾기
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
클래스 기반 주소 설정
Netid : 네트워크 정의
Hostid : 네트워크에 연결된 특정 호스트 정의
Netid: 맨 앞자리 0 제외한 7bit 이용2^7=128개 블록. 128 기관에 할당 가능
Hostid: 2^24 개 주소 가질 수 있음
많은 주소 낭비

Netid: 맨 앞자리 10 제외한 14bit 이용 2^14개 블록. 2^14 기관에 할당 가능
Hostid: 2^16 개 주소 가질 수 있음
많은 주소 낭비
Netid: 맨 앞자리 110 제외한 21bit 이용2^21개 블록. 2^21 기관에 할당 가능
Hostid: 2^8 개 주소 가질 수 있음
맨 앞자리 1110 제외한 2^28 개 주소 가질 수 있음
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
맨 앞자리 1111 제외한 2^28 개 주소 가질 수 있음
블록에서 정보 추출하기
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
블록 내 주소의 수 N=2^(32-n)
처음 주소 : 왼쪽 n비트 유지, 오른쪽 (32-n)비트 0으로 대치
마지막 주소 : 왼쪽 n비트 유지, 오른쪽 (32-n)비트 1로 대치
네트워크 마스크
인터넷 내의 라우터는 패킷의 목적지 주소로부터 네트워크 주소를 추출하기 위하여 네트워크 마스크(디폴트 마스크)를 사용
각 클래스별 마스크
마스크 사용 방법
아래와 같이 목적지 주소와 마스크를 and 연산
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
서브네팅(Subnetting)
• 블록을 작은 블록으로 나누는 개념
• 서브네팅에서 네트워크는 몇 개의 작은 서브네트워크로 나뉘고 각 서브네트워크는 자신의 서브네트워크 주소를 가짐
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
- 서브네트워크 사용하기 전 구성
- Class B 사용하는 네트워크
- 2^16 개 호스트 가지는 하나의 네트워크 (/16 netid 길이)
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
- 네 개의 서브네트워크로 구성
- Subnetwork 2^14개 호스트 가짐 (/18 subnetid 길이)
슈퍼네팅(Supernetting)
• 기관이 큰 범위의 주소를 생성하기 위해 몇 개의 클래스 C 블록들을 결합
• 몇 개의 네트워크를 결합하여 한 개의 슈퍼 네트워크 생성