일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 유니온 파인드
- 수학
- 그리디
- 위상정렬
- java
- 구현
- swea
- mst
- 이분탐색
- 투 포인터
- BFS
- 플로이드-와샬
- 시뮬레이션
- Effective Java
- 세그먼트 트리
- 후니의 쉽게 쓴 시스코 네트워킹
- CS
- 에라토스테네스의 체
- 문자열
- dfs
- 완전탐색
- 알고리즘
- JUnit 5
- 프로그래머스
- Kotlin
- 동적계획법
- 백준
- Network
- 스택
- 백트래킹
반갑습니다!
[Network] 후니의 쉽게 쓴 시스코 네트워킹 Part 5 본문
IP 주소
IP 주소는 이진수 32자리로 이뤄진 각각의 호스트를 구분하기 위해 사용하는 주소. 이진수 8자리를 '옥텟'이라고 부른다. 즉, IP 주소는 4개의 옥텟으로 구성된 주소이다. 하지만 이진수를 그대로 사용하면 보기 힘들기 때문에 익숙한 십진수로 바꿔서 사용한다.
일반적으로 사용하는 라우터에 배정해야하는 IP 주소는 2개이다. 하나는 이더넷 인터페이스 용이고 다른 하나는 시리얼(Serial) 인터페이스 용이다. (네트워크 구성에 따라 달라질 수 있다) 이더넷용은 우리가 부여받은 번호 중에 하나를 쓰는 것이고, 시리얼은 우리가 접속하는 ISP 업체에 따라 다르므로 인터넷 제공업체에 문의해서 사용해야한다.
라우터가 접속하는 상대편(ISP 업체) 라우터의 시리얼 인터페이스와 같은 IP 주소를 맞춰야한다. 라우터에서 인터페이스가 달라진다는 것은 네트워크가 달라진다는 것을 의미하기 때문에 상대편 라우터의 시리얼과는 같은 네트워크가 되야한다.
IP 주소의 구성
IP 주소는 네트워크 부분과 호스트 부분으로 나누어져있다. 여기서 말하는 네트워크는 브로드캐스트 도메인이라고 생각하면 된다. 즉, 하나의 PC가 데이터를 뿌렸을 때 라우터를 거치지않고 그 데이터를 받을 수 있는 영역이다. 따라서 같은 네트워크에 있는 호스트들의 IP주소에서 네트워크 부분은 모두 같아야한다.
IP 주소의 클래스(Class)는 A, B, C, D, E 이렇게 5개로 나뉜다. 이는 IP 주소를 효율적으로 배분하기 위해 나눈 것으로 어떤 클래스인지에 따라서 네트워크 부분과 호스트 부분이 달라진다.
클래스 A
클래스 A는 하나의 네트워크가 가질 수 있는 호스트 수가 가장 많은 클래스이다. 클래스 A는 IP주소를 이진수로 표현했을 때 맨 앞자리가 0으로 시작되어야한다. 따라서 IP 주소 중에서 1부터 126으로 시작하는 네트워크는 클래스 A가 된다. 그리고 하나의 클래스 A가 가질 수 있는 호스트의 수는 2^24 - 2로 16,777,214개가 된다. (모두 0인 경우는 네트워크 자체를 나타내고, 모두 1인 경우는 브로드캐스트 주소이므로 제외된다)
클래스 B
클래스 B는 맨 앞이 반드시 이진수 10으로 시작된다. 그러므로 128부터 191로 시작하는 IP 주소를 가지 ㄴ네트워크는 클래스 B이다. 그리고 하나의 클래스 B가 가질 수 있는 호스트의 수는 2^16 - 2로 65,534개가 된다. (모두 0인 경우는 네트워크 자체를 나타내고, 모두 1인 경우는 브로드캐스트 주소이므로 제외된다)
클래스 C
클래스 C의 경우는 맨 앞이 이진수 110으로 시작된다. 클래스 C의 경우 앞의 24비트(옥텟 3개)가 네트워크 부분을 나타내고 나머지 8비트 (옥텟 1개)가 호스트 부분을 나타낸다. IP 주소 중에서 192부터 223으로 시작하는 네트워크는 모두 클래스 C이다. 그리고 하나의 클래스 C가 가질 수 있는 호스트의 수는 2^8 - 2개로 254개가 된다.
클래스 D
클래스 D는 멀티캐스트 용으로 사용되는 주소로 IP 주소가 224부터 239로 시작한다.
클래스 E
클래스 E는 연구용으로 사용되는 주소로 IP 주소가 240부터 255로 시작한다.
게이트웨이(Gateway)
내부 네트워크에 있는 호스트들은 같은 브로드캐스트 도메인에 속하기 때문에 라우터 없이도 통신이 가능하다. 통신을 할 때 내부 네트워크를 다 뒤져봐도 목적지가 없다면 외부 네트워크를 뒤져야하는데 이 때 외부 네트워크로 통하게 해주는 것을 게이트웨이라고 한다. 이 게이트웨이는 라우터의 이더넷 인터페이스가 된다.
서브넷 마스크(Subnet Mask)
서브넷 마스크는 말 그대로 메인이 아닌 어떤 가공을 통한 네트워크를 만들기 위해서 씌우는 마스크이다. 우리가 부여받은 IP 주소에 서브넷 마스크를 씌워 네트워크 부분과 호스트 부분을 나눠주는 용도로 사용한다. 서브넷을 만들지 않고 그냥 네트워크를 구성하는경우에는 브로드캐스트 도매인이 너무 커져서 브로드캐스트가 너무 많이 발생한다는 단점이 있다. 각각의 서브넷은 라우터를 통해서만 통신이 가능하다.
주어진 네트워크를 하나도 나누지 않고 그대로 사용하는 경우는 디폴트 서브넷 마스크(Default Subnet Mask)를 사용하면 된다. 하지만 주어진 네트워크를 나눠서 사용하고 싶은 경우에는 디폴트 서브넷 마스크를 고쳐서 서브넷 마스크를 사용한다.
IP 주소에서 호스트 부분을 전부 '0'으로 한 것은 그 네트워크 주소가 되고, 전부 '1'로 한 것은 네트워크의 브로드캐스트 주소가 된다. 하나의 주소를 서브넷 마스크를 씌워서 작은 네트워크로 만드는 것을 '서브네팅'이라고 한다.
'CS' 카테고리의 다른 글
[Network] 후니의 쉽게 쓴 시스코 네트워킹 Part 6 (0) | 2020.10.06 |
---|---|
[알고리즘] 위상 정렬 (0) | 2020.10.06 |
[Network] 후니의 쉽게 쓴 시스코 네트워킹 Part 4 (0) | 2020.10.03 |
[Network] 후니의 쉽게 쓴 시스코 네트워킹 Part 3 (0) | 2020.10.03 |
[Network] 후니의 쉽게 쓴 시스코 네트워킹 Part 2 (0) | 2020.10.03 |