section 1 ¶
- ip의 생성이유 : TCP/IP프로토콜을 사용하는 모든 장비를 구분하기 위해서
- ip주소는 2진수 32자리로 되어있음 -> 약 42억 9천개 -> 현재 사용자를 고려하면 남은 ip주소가 얼마 없음
- ex) 0000 0000.0000 0000.0000 0000.0000 0000 ~ 1111 1111.1111 1111.1111 1111.1111 1111
└-octet-┘
이를 십진수로 표현시 0.0.0.0 ~ 255.255.255.255
- ex) 0000 0000.0000 0000.0000 0000.0000 0000 ~ 1111 1111.1111 1111.1111 1111.1111 1111
section 2 ¶
- 우리가 보통 쓰는 라우터에 배정해야 하는 ip주소는 2개
- 이더넷 인터페이스(라우터에서 내부 컴퓨터방향), 시리얼 인터페이스(인터넷 혹은 다른 라우터, 그러니까 isp업체방향)
- 이더넷 인터페이스의 ip주소는 보통 그 라우터가 연결하는 내부pc에 배정된 ip주소 묶음의 맨 앞 번호부여(이 ip는 다른 pc와 겹치면 안된다)
- 시리얼 인터페이스의 ip주소는 상위계열의 ip주소에 맞춰 배정되고 서브넷마스크는 동일하게 된다.
section 4 ¶
- ip주소에서 네크워크 부분과 호스트 부분을 나누는 방법을 약속한 것이 ip주소의 class(A~E)
- 클래스A : 0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx형식(0.0.0.0~127.255.255.255)
network / host
즉, 1.0.0.0~126.0.0.0은 클래스A(1~126)
- 클래스A : 0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx형식(0.0.0.0~127.255.255.255)
- 클래스B : 10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx형식(128.0.0.0~191.255.255.255)
network / host
즉, 128.1.0.0~191.254.0.0은 클래스B(128~191) - 클래스C : 110x xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx형식(192.0.0.0~223.255.255.255)
network / host
즉, 192.0.1.0~233.255.254.0은 클래스C(192~233) - 호스트부분이 모두0은 네트워크, 1은 브로드캐스트 번호이므로 사용하지 않는다. -> 각 클래스에서 사용가능한 최대 호스트수는 순계산-2해줘야함.
//네트워크를 나타낼 땐 호스트 부분을 0으로 표현. 그리고 각 클래스에서 표현 가능한것의 제일 작은 수와 제일 큰수는 사용불가.
section 6 ¶
- 논리적 AND = only 1 and 1 : 1
- 서브넷 마스크 : 주어진 ip주소를 네트워크 환경에 맞게 나누어 주기 위해서 씌워주는 이진수 조합 -> 이름 그대로 보조로 다시 한번 나눠준다.
- 서브넷 마스크로 나눈 서브넷 간의 통신은 라우터를 통해서 이루어진다.
section7 ¶
- 네트워크를 나눠 쓰지 않더라도, 디폴트 서브넷 마스크를 사용한다.
- 각 클래스별 디폴트 서브넷 마스크
- 클래스A : 255.0.0.0
- 클래스B : 255.255.0.0
- 클래스C : 255.255.255.0
- 클래스A : 255.0.0.0
- 서브넷 마스크는 ip주소가 어디까지가 네트워크 부분이고, 어디까지가 호스트 부분인지 나타내는 역할도 있다.
- 네트워크 부분 = 1
- 호스트 부분 = 0
- 네트워크 부분 = 1
- 위의 사실과 section6에 나왔던 논리적and를 통하여 서브넷 네트워크를 구성(=서브네팅)할 수 있다.
section 8 ¶
- 서브넷 마스크를 만들 때 1사이에 0이 들어와선 안된다.
- ex) 1111 1111.1111 0000.1111 1111.0000 0000
- ex) 1111 1111.1111 0000.1111 1111.0000 0000
- section9 이후는 서브네팅에 대한 예시와 서브넷 마스크에 대한 재정리(...)