IT 공부/개인 공부 - 모두의 네트워크

모두의 네트워크 5단원-2

업염화 2024. 7. 9. 16:42

19강.
IP 주소의 클래스란 무엇인가?
한줄 요약: 네트워크의 규모/크기를 나타내는 단위.

기본적으로 IP 주소는 8비트/1옥텟 4개, 32비트로 이루어졌다. 
그러나 네트워크의 크기는 다양하다.
네트워크를 이용하는 호스트의 수가 많으면 많을수록, 네트워크의 크기는 크다고 할 수 있다.
(네트워크는 통신망, 호스트는 통신망을 이용하는 인원)

그렇다면, 더 큰 네트워크일수록 더 많은 호스트를 가질 수 있게 해야 한다.
그것을 위해, 32비트 4옥텟으로 이루어진 IP 주소를 기준으로
네트워크 ID에 할당하는 옥텟의 개수를 변경할 수 있다.

네트워크 ID가 1옥텟이라면, 3옥텟을 호스트 ID로 쓸 수 있다.
따라서, 해당 네트워크를 사용 가능한 호스트의 인원 수는 2의 24제곱개(-2개)가 된다.
네트워크 ID가 길어질수록 호스트 ID(=최대 호스트 인원수)는 짧아진다(=적어진다).
이 네트워크 ID의 길이에 따라, IP 주소를 3가지 클래스로 나눈다.

IP 주소가
1옥텟일 경우: A클래스/대규모 네트워크
2옥텟일 경우: B클래스/중규모 네트워크
3옥텟일 경우: C클래스/소규모 네트워크

번외 클래스로서, 멀티캐스트 주소와 연구 및 특수용도 주소가 존재한다.


20강.
네트워크 주소 + 브로드캐스트 주소.
한줄 요약: 네트워크 주소와 브로드캐스트 주소는 일반적으로는 호스트에게 할당되지 않는 특수한 주소이다.

네트워크 주소 = 호스트 ID가 10진법으로 0, 2진법으로 00000000인 주소.
다른 네트워크와 자신을 구별하며, 동시에 네트워크 전체를 대표하는 주소이다.
(요약: 경계 주소이자 대표 주소.)
브로드캐스트 주소 = 호스트 ID가 10진법으로 255, 2진법으로 11111111인 주소.
어떠한 이유로 모든 호스트에게 같은 내용을 전달할 필요가 있을 경우 사용한다.

이 두 주소는 어떠한 경우에도 호스트 개인의 IP주소로 배정되어서는 안 된다.
그렇기 때문에, 19강에서 나왔던 최대 호스트 수는 (2의 24제곱)-2가 된다.


21강.
서브넷이란 무엇인가?
한줄 요약: 서브넷이란 Sub-net, 문자 그대로 분할된 네트워크를 말한다.

통신 성능 개선을 위해, 네트워크를 분할하는 행위.(A클래스를 B클래스의 집합으로, B클래스를 C클래스의 집합으로.)
이 경우, 브로드캐스팅 패킷 전송시 데이터 충돌이나 지연이 일어나지 않는다.
분할 행위 자체를 서브넷팅, 분할된 네트워크를 서브넷이라고 한다.

서브넷 마스크: 네트워크 ID와 호스트 ID를 구분하기 위한 값.
A클래스의 경우: 255.0.0.0
B클래스의 경우: 255.255.0.0
C클래스의 경우: 255.255.255.0
위의 3가지가 기본적인 형태의 서브넷 마스크이다.

서브넷 마스크의 표기 방법: 프리픽스 표기법/Prefix.
서브넷 마스크는 표기 시, 무조건적으로 1이 연속해서 표기되어야 한다.
11111111|11111111|11111111|11111111| 을 기본으로, 제일 오른쪽부터 하나씩 0으로 바꿀 수 있다.


22강.
라우터의 구조
한줄 요약: 라우터는 데이터 통신 시 최단/최선 경로를 계산하며, 네트워크를 분리시키는 역할도 겸한다.

스위치 또는 허브만으로는 네트워크를 물리적으로 분리할 수 없다.
라우터는 네트워크를 분리시킴과 동시에, 17강의 내용처럼 데이터를 보내는 최선의 프로세스를 계산한다.
이 때, 네트워크의 입구와 출구 정보가 있어야만 프로세스를 도출할 수 있다.
(입구 = 라우터를 통해 정보를 보내는 쪽.
출구 = 라우터를 통해 정보를 받는 쪽.)
이 때, 설정한 네트워크 출입구의 기본값/최초값을 '기본 게이트웨이' 라고 한다.

또한, 기본 게이트웨이가 설정되었다고 해도 시작과 끝만 있으므로 정보를 보낼 수는 없다.
별도로 최선의 경로를 계산하고 그 경로를 목록화하여 저장해놓아야 한다.
최선 경로의 묶음을 '라우팅 테이블'이라고 한다.

또한, 라우팅 테이블 제작 작업은 수동/자동 모두 가능하다.
자동으로 업로드하는 경우, 대형 네트워크인 경우가 많아 라우터 간의 최선 경로 교환도 가능하다.