iP주소란? (Internet Protocol)
호스트(장치)를 식별하는 32비트 숫자이다.간단하게 말해, 각 장치들의 주민등록번호라고 생각하면 된다.
ip주소는 보통 네 개의 영역이 점으로 분리된 십진수 형식으로 표현된다.예시) 192.168.219.1원래는 2진수 8자리의 4묶음(여기서 한 섹션의 단위를 옥텟이라 부른다)이지만, 알아보기가 불편해서이를 10진수로 변환한 것이다.
IP의 클래스IP를 클래스로 나누는 이유?하나의 네트워크에서 몇개의 호스트IP를 가질 수 있느냐를 나누기 위해 존재하는 것.
A클래스 -> 1~126까지의 값을 사용할 수 있음.(127은 제외됨)
B클래스 ->128 ~ 191.255.255.255까지 쓸 수 있음.
C클래스 ->192~223.255.255.255까지 쓸 수 있음.
참고 : 네트워크에서 0은 호스트 부분이라는 뜻
호스트 주소가 가질 수 있는 값은? 네트워크 주소를 뺀 나머지의 -2 이다.예를 들어, C클래스의 호스트주소가 가질 수 있는 최대 개수는 2의 8승 -2이다.-2가 빠지는 이유는, 호스트의 모든 값이 1일 경우 브로드캐스트, 0일 경우 네트워크 주소로 사용하기 때문.
왜 필요한가?컴퓨터의 경우 각각 사용하는 운영체제가 달랐고, 프로그램의 경우 , 저마다 구현된 언어가 다르기 때문에, 이들이 서로 통신할 수 있는 공통된 프로토콜이 필요했다. 1960년대에는 저마다 다른 프로토콜을 사용하고 있었고, 다른 회사의 장비와는 통신이 힘들거나, 불가능했다. 이 때문에 국제표준화기구에서 1977년에 OSI 7계층 모델을 발표한다.
OSI 7계층 모델에서, 3계층(네트워크 계승)에 위치하는 프로토콜이다.
호스트에서 호스트까지의 통신(즉, 보내는 컴퓨터와 받는 컴퓨터까지의 통신)을 책임진다.
간단하게 설명하면, 편지 봉투에 보내는 주소, 받는 주소를 작성하고 우표를 붙여서 우체통에 넣는 일과, 우편함에 들어온 편지를 꺼내서 나한테 온 편지가 맞는지 확인하는 정도의 작업이라고 생각하면 된다.
서브네팅이란?
네트워크의 관리자가 네트워크 성능을 향상시키기 위해 자원을 효율적으로 분배하는 것을 말한다.여기서 효율적으로 분배한다는 것은, 네트워크의 영역과 호스트 영역을 분할하는 것.
너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷전송을 느리게하고, 성능을 저하시킨다. 따라서 네트워크를 쪼개성능을 보장하는 것을 의미함.
요약하자면
서브네팅 : 네트워크를 성능 항샹 및 자원의 효율적 분배를 위해, 네트워크 영역과 호스트 영역을 쪼개는 작업.
ip : ip는 32자리로 이루어진 2진수, ip는 네트워크 영역과 호스트 영역으로 구성됨, 동일한 네트워크 내에서, 호스트 ip는 각자 달라야한다.
즉, 어떤 기관에서 배정받은 하나의 네트워크 주소를 다시 여러개의 작은 네트워크로 나누어 효율적이게 사용하는 방식을 말한다.
넷마스크, 서브넷 마스크란?
네트워크 내의 주소에 해당하는 IP 주소 중 네트워크를 식별하기 위해 몇 비트를 네트워크 주소에 사용할 지 정의하는 것이다.(마스킹)네트워크 ID부분과 호스트 ID부분을 구별해준다.
마스킹은
주의 : 서브넷 마스크는 1과 0으로 이루어져 있다. 중요한 것은, 여기서 1이 연속적으로 이뤄져야 한다는 것이다.예를 들어1111 = O1110 = O1001 = X0101 = X
서브넷 마스크는 ip의 뒤에 붙일 수 있다예를 들어 192.168.219.1/24 라고 하면, 이는 C클래스이고 디폴트 마스크는 255.255.255.0이다. ip의 /뒤에 붙는 숫자는바로 이 마스크의 1의 개수를 적어놓은 것. 만약 마스크가 255.255.255.128이라면 192.168.219.1/25가 된다.
위 이미지처럼, cmd에서 ifconfig를 치면 서브넷 마스크가 나온다.이는 192.168.219.1~192.168.219.255까지(255는 브로드캐스트 도메인) 곧 해당 서브넷의 네트워크란 뜻이다. 별개의 서브넷마스크를 생성하지 않아도, 기본적으로 적용되어 있는 것이 기본 서브넷마스크이고, 기본 서브넷마스크로 쪼개진 네트워크 주소를 서브넷 네트워크라고 한다.즉ip = 192.168.219.100서브넷 마스크 : 255.255.255.0서브넷 네트워크 : 192.168.219.0저 두개를 and연산하여 나온것이 아래 서브넷 네트워크라고 할 수 있다.