컴퓨터 네트워크 - week 10

deutan·2025년 11월 3일

computer-network

목록 보기
9/14


Classful Address IP는 class에 따라 netid와 hostid의 범위가 달라진다.


만약 주소가 Class A에 속한다면 첫번째 바이트가 Netid가 되어서 총 128개의 block이 생기고
한 block당 2^24개의 주소를 가진다.


만약 주소가 Class B에 속한다면
첫 2바이트가 Netid가 되고
10xxxxxx xxxxxxxx으로 총 2^14 block이 생기고
2^16개 만큼 각 block에 주소가 생긴다.


Class C라면 110xxxxx xxxxxxxx xxxxxxxx이 netid가 되어 2^23만큼 block이 생기고
각 block은 2^8만큼 주소를 가진다.

Class D는 하나의 block으로 만들어져 있으며 multicasting 용이다.

Class E는 나중을 위해 남겨둔 block이다.


이런 block을 가진 network는 class A에 속할 것이며
Block의 첫 주소는 Network의 대표주소가 되고
마지막 주소를 특별한 용도(Broadcasting)에 쓰인다.


같은 Network에 존재하는 Device들은 같은 netid를 공유하고 그 Network의 대표 ip는 Block의 첫 주소이다.

Router를 보면 IP가 2개 이상인데 이것은 여러 Network에 속해 있기에 각 Network마다 IP를 하나씩 가지고 있는 것이다.


Routing Process를 보면 자신에게 들어온 주소를 보고
어떤 Network로 보내야 할 지 찾아낸 다음
Table을 보고 어떤 쪽으로 보내야 할 지 결정한다.


그러기 위해서는 Destination IP에서 Network IP를 추출해야 하기에 Mask를 한다.


한 Block을 하나의 Switch에 연결하는 것은 매우 비효율 적이다.


따라서 우리는 Subnet을 구축할 수 있어야 한다.
141.14.0.0 이라는 Block을 4개의 Subnet으로 분할하려면

기존의 Mask를 16bit에서 18bit로 확장하여 4개의 Block으로 나누어주면 된다.

또한 사용 시 IP뒤에 /를 붙여 Mask의 크기를 알려주어야 한다.


Classless Address

이 주소체계는 Classful Address와 시스템적으로는 같으나
Netid대신 prefix를
hostid대신 suffix를 사용하여
고정된 크기가 아닌 유동적으로 변화시킨다.

IP뒤에는 /를 통해 prefix의 길이를 표시해주어야 한다.


예를 들어 prefix의 길이가 26인 Block이 있다면 suffix가 6이 되어 주소의 갯수는 2^6이 될 것이고
이것을 4개의 subnet으로 나누어 주려면 prefix를 28로 확장하면 된다.

profile
Visual Computing and Learning

0개의 댓글