📌1. IP 주소
주소는 서로 구분되어야 하고, 일정한 규칙이 필요하다.
TCP/IP
프로토콜을 사용하는 모든 장비들을 구분한다.
- 32비트의 형태를 사용한다.
- 8자리마다 점으로 구분한다.
👉000.000.000.000 ~ 255.255.255.255(10진수)
1.1 라우터에서의 IP 주소
- 이더넷 인터페이스 : 내부 네트워크에 연결되는 라우터의 포트
- 시리얼 인터페이스 : 외부로 연결되는 인터페이스
👉 필요한 IP주소는 2개 : 이더넷/시리얼 인터페이스에 1개씩 할당된다.
1.2 IP주소의 구성
1.2.1 네트워크
하나의 브로드캐스트 도메인
을 말한다.
👉라우터 없이 통신 가능한 영역
1.2.2 호스트
하나의 PC혹은 장비를 말한다.
하나의 네트워크에 속해있는 PC들은 네트워크 부분이 모두 같고, 호스트 부분은 모두 달라야 서로 통신이 가능하다.
👉만약 호스트가 같다면 IP주소가 충돌한다
ex) 한 PC방에서 사용하는 IP주소가 203.240.100.1 ~ 203.240.100.255 일때
👉네트워크 부분 : 203.240.100 (추후 설명할 클래스에 따라 다름)
👉호스트 부분 : 1 ~ 255 (모든 PC가 서로 다르다.)
1.3 IP주소의 클래스
IP주소를 적절히, 효율적으로 배분하기 위해 클래스를 나눈다.
1.3.1 클래스A
네트워크가 가질 수 있는 호스트 수가 가장 많은 클래스
- 32비트 중 앞의 1옥텟(8비트)가 네트워크 부분이고, 나머지가 호스트 부분이다.
- 32비트의 이진수 중 맨 앞은 항상 0으로 시작한다.
- 가장 작은 네트워크 : 1.0.0.0 (0.0.0.0은 제외 👉약속)
- 가장 큰 네트워크 : 126.0.0.0 (127.0.0.0은 제외 👉약속)
네트워크를 나타낼 때는 호스트 부분을 모두 0으로 쓴다.
나타낼 수 있는 호스트의 개수 : 2^24 - 2 = 16,777,214
1.3.2 클래스B
- 32비트 중 앞의 2옥텟(16비트)가 네트워크 부분이고, 나머지가 호스트 부분이다.
- 32비트의 이진수 중 맨 앞 두 수는 항상 10으로 시작한다.
- 가장 작은 네트워크 : 128.0.0.0
- 가장 큰 네트워크 : 191.255.0.0
나타낼 수 있는 호스트의 개수 : 2^16 - 2 = 65,534
1.3.3 클래스C
- 32비트 중 앞의 3옥텟(24비트)가 네트워크 부분이고 나머지 8비트는 호스트 부분이다.
- 32비트의 이진수 중 맨 앞 세 수는 항상 110으로 시작한다.
- 가장 작은 네트워크 : 192.0.0.0
- 가장 큰 네트워크 : 223.255.255.0
나타낼 수 있는 호스트의 개수 : 2^8 - 2 = 254
1.3.4 클래스D
멀티캐스트를 위한 주소이다.
1.3.5 클래스E
연구용 네트워크이다.
📌그 외
- 네트워크가 서로 다른 두 장비 간의 통신은 라우터를 통해서만 가능하다.
- TCP/IP 방식으로 통신할 경우 라우터의 각 인터페이스 역시 IP주소를 가능하면 할당하는것이 좋다.
👉이때, 인터페이스가 속한 네트워크의 주소를 부여해야한다.
- IP주소를 배정할 때는 그 네트워크에 몇 개의 호스트가 접속이 가능한지를 먼저 확인해야한다.
👉ex) 호스트가 300개 이상 있는 네트워크는 클래스C로는 부족하다.
- 허브나 스위치에 IP주소를 배정하는 이유는 단순히 관리를 위한 것이다.
👉 허브나 스위치에 IP주소를 배정하지 않아서 혹은 잘못 배정해서 통신이 안된다는 말은 틀린 말이다.
👉예외) 중복 IP를 할당해서 주소가 충돌하는 경우
👉예외) Layer 3 스위치의 경우