IPv4만 사용하기에 IPv6에 대한 내용은 언급하지 않도록 하겠습니다.
IPv4 주소는 각각 8비트 4개의 블록으로 이루어진 32비트 숫자입니다.
167.119.16.62 주소가 있다면 10100111 . 01110111 . 00010000 . 00111110 와 같이 변경할 수 있습니다.
8비트로 구성되어 있어 하나의 블록은 0 ~ 255 숫자로 이루어집니다.
subnetting
: 하나의 네트워크 주소 대역을 여러개의 네트워크 주소로 나누는 과정
서브넷팅 계산 해보도록 하겠습니다. 167.119.16.62/25 는 서브넷마스크가 25비트라는 의미로 255.255.255.128입니다.
/25 는 11111111 . 11111111 . 11111111 . 10000000 1의 갯수와 동일합니다.
두 IP 주소 간에 패키지를 보낼 수 있으려면 동일한 네트워크의 일부이거나 두 서브넷의 일부인 라우터에 의해 연결 되어야 합니다.
netwhat 에서도 나왔지만, 특수 IP 범위는 사설 네트워크용으로 예약되어 있습니다.
10.0.0.0 – 10.255.255.255
172.16.0.0 – 172.31.255.255
192.168.0.0 – 192.168.255.255
The following address-range is reserved for so called loopback addresses:
127.0.0.0 – 127.255.255.255
마스크
위에서 나왔듯 표기법은 2개(점-십진수 표기법과 CIDR)로 나뉩니다.
마스크가 /30 혹은 255.255.255.252 이라면,
Network : 167.119.16.60
Broadcast : 167.119.16.63
HostMin : 167.119.16.61
HostMax : 167.119.16.62
Hosts/Net : 2
스위치
두 개 이상의 장치를 동일한 네트워크에 연결할 수 있습니다.
패키지를 네트워크에 배포하기 위한 목적이 있습니다.
라우터
서로 다른 네트워크 간의 통신을 가능하게 하는 인터페이스입니다.
여러 네트워크의 일부가 될 수 있는 기능이 있으며, 과제에서는 Interface로 나타냅니다.
라우팅 테이블은 컴퓨터 네트워크에서 목적지 주소를 목적지에 도달하기 위한 네트워크 노선으로 변환시키는 목적으로 사용됩니다.
Next hop은 패킷이 통과할 수 있는 가장 가까운 라우터를 나타내는 라우팅 용어입니다.
destination(목적지)는 네트워크 주소와 해당 네트워크의 CIDR로 구성되어 있습니다.
default Route는 경로를 찾지 못한 모든 네트워크들이 가도록 정해 놓은 길로 경로가 라우팅 테이블에 존재하지 않는 경우에 마지막으로 패킷을 보내는 경로로 지정합니다.
Classless Inter-Domain Routing, CIDR 는 클래스 없는 도메인 간 라우팅 기법
level 1
client A - client B 연결된 두 컴퓨터는 동일한 네트워크의 일부여야 합니다.
Mask가 /24 이니깐 가능한 IP의 범위는 104.97.23.1 ~ 104.97.23.254 입니다.
그렇다면 C1 과 D1 도 동일한 과정으로 풀면 됩니다.
level 2
같은 네트워크라면 동일한 마스크가 필요합니다.
level 1과 동일하게 진행을 하면 됩니다.
level 3
switch는 위에서 언급되었지만, 사용하면 두 개 이상의 장치를 동일한 네트워크에 연결할 수 있습니다.
그래서 level 1, 2 와 동일하게 같은 네트워크를 입력하면 됩니다.
level 4
router를 이제 처음 쓰게 됩니다.
A1 고정 IP 를 가지고 있고 R3의 마스크는 255.255.255.192 로 /26 이고 서브넷당 IP 주소는 64개 정해져 있습니다.
사용하는 Host는 125.58.112.193 ~ 125.58.112.254 이기에 , 이렇게 계산하듯이 R2 의 범위를 알 수 있으니 겹치지 않는 네트워크를 선택하면 됩니다.
level 5
routing table 이 처음 나오게 되는데, destination 을 default 혹은 0.0.0.0/0 설정하고 직접 연결된 라우터 R1 ip를 next hop으로 지정을 하면 됩니다.
level 6
Internet routing table 의 destination 은 R1-A1 의 네트워크 주소로 설정해야 합니다.
네트워크와 CIDR이 결합되야 합니다. R, A 의 라우팅 테이블의 destination 은 default 혹은 0.0.0.0/0 으로 설정하면 됩니다.
level 7
네트워크가 서로 겹치지 않으면 됩니다.
level 8
고정 ip 와 겹치지 않는 네트워크를 구해야 하기 때문에 계산이 필요로 합니다.
우선 문제를 풀 때, 고정 ip로 빈 칸을 채울 수 있는 것부터 채우면 됩니다.
R13-R21, R23-D1, R22-C1 각 다른 네트워크를 기록하고 나면 R1 라우터가 남게 되는데, R1의 destination은 R2의 포함된 네트워크와 CIDR 입력하고 next hop 은 R21을 입력하면 됩니다.
level 9
대망의 level 9 !!
우선 빈 칸이 너무 많아서 어디부터 손대야 할 지 감이 안온다...
client D 라우터에 적혀있는 고정 IP로 R23-D1 에 대한 것을 구할 수 있게 되며, 적힌 내용으로 R1 을 채울 수 있습니다.
R12-Internet의 범위를 구할 수 있으니 거기에 겹치지 않게 B1-A1-R11을 설정을 해보겠습니다.
R13-R21도 위와 같이 겹치지 않게 해보도록 하겠습니다.
R1 을 이제 채울 수 있어 보이네요.
그리고 R22-C1의 경우에는 아무것도 적히지 않아 있으니 네트워크가 겹치지 않게 아무렇게나 입력을 하면 됩니다.
이제 라우터로 모든 네트워크를 연결하면 됩니다
level 10은 9보다 쉽다고 판단되기에 기록을 따로 하지 않겠습니다
네트워크 간단하게 알아가기
2021.06.28 - [42 Seoul] - [42Seoul] Network netwhat
'42 Seoul' 카테고리의 다른 글
[42Seoul] CPP 02 (0) | 2022.07.11 |
---|---|
[42Seoul] CPP 01 (0) | 2022.07.11 |
[cub3D] raycasting (0) | 2022.07.04 |
[42Seoul] CPP00 (0) | 2022.06.13 |
[42Seoul/특강] 멘토 차경묵(@Hannal), 프론트엔드 개발자 김승하 (4) | 2022.05.13 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!