Net_practice
개요
Net_practice 과제는 15분동안 램던으로 제출된 3개의 문제를 풀는 것이다.
그럼 이 문제들은 무엇과 관련된 문제일까? 과제의 이름에서 유츄할 수 있듯이 네트워크와 관련이 되어있다.
필자는 문제를 풀면서 그때 그때 필요한 개념을 찾아가면서 문제를 풀어나갔다. 그래서 문제마다 필요한 개념과 어떻게 풀었는지 나의 생각을 정리해보았다.
NETWORK
네트워크란, 두대 이상의 컴퓨터가 연결되어서 서로 데이터를 보내게 된다면 그게 바로 네트워크이다. 하지만 세계에는 엄청 많은 컴퓨터들이 있고 그 컴퓨터들이 서로를 찾기 위해서 TCP/IP같은 통신 규약들이 필요한 것이다.
TCP/IP
tcp/ip 란, 인터넷에서 우리가 서로 통신하기 위한 통신 규약(규칙) 모델
이다.
편지를 보내기 위해서는 우표를 사서 붙여야 우체국에서 정당한 편지라고 생각을 하여 편지를 보낸다.
이와 비슷하게 tcp/ip 는 인터넷에서 서로 알아볼 수 있도록 규칙에 맞게 0,1을 보내는 통신 규칙을 말한다.
TCP(Transmission Control Protocol, 전송 제어 프로토콜)
컴퓨터와 컴퓨터를 이어주는 네트워크는 네트워크 선로를 통해 전달되는데, 이 선로는 광케이블일수도, 구리선일수도, 인공위성 일수도 있다. 어떤 선로인지에 따라 데이터를 전달하는 속도와 손실되는 데이터의 양이 달라지는데, 이는 데이터를 전달하는 과정에서 그 순서가 의도하지 않게 뒤바뀌거나 손실이 되어 전달될 수 있음을 뜻한다.
TCP는 데이터 패킷에 일련의 번호를 부여함으로써, 데이터 손실을 찾아내서 교정하고, 순서를 재조합하여 클라이언트에게 전달할 수 있게 해준다.
두 호스트가 교환하는 데이터와 승인 메세지의 형식을 정의하여, 서버와 클라이언트간의 데이터를 신뢰성있게 전달하기 위해 만들어진 규약이다.
TCP의 장점은 복잡해서 신뢰성
이 높다는 점이다. 복잡해서 신뢰성이 높다는 뜻은 확인 절차가 그만큼 많다는 뜻이다.
IP(Internet Protocol)
컴퓨터와 컴퓨터간에 데이터를 전송하기 위해서, 각 컴퓨터의 주소가 필요하다. Internet Protocol은 4바이트로 이루어진 컴퓨터의 주소이며, 192.168.9.255
와 같이 3개의 마침표로 나뉘어진 숫자로 표시된다. IP는 TCP와는 달리 데이터의 재조합이나 손실여부 확인이 불가능하며, 단지 데이터를 전달하는 역할만을 담당한다.
참고로 IP주소는 하드웨어 고유의 식별번호인 MAC주소와 다르게 임시적으로 다른 주체(통신사)에게 받는 주소이므로, 바뀔수 있다.
TCP/IP
IP기반에 TCP가 사용되서 이렇게 불린다고 한다. TCP가 데이터의 추적을, IP가 배달을 처리한다고 보면 된다
TCP에는 4개의 계층이 존재한다.
참고
TCP/IP란
여러가지 web protocols중에 비교적 가장 최근에 발명된 통신규약이다.시초는 (역시) 미국이며, 지역네트워크(LAN)과 광역네트워크(WAN)간의 원활한 통신을 위하여 만들어 졌다.email, FTP등 우리에게 친
velog.io
OSI 7 계층 | 👨🏻💻 Tech Interview
OSI 7 계층 7계층은 왜 나눌까? 통신이 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문이다. 1) 물리(Physical) 리피터, 케이블, 허브 등 단지 데이터
gyoogle.dev
IPv4와 IPv6
IPv4는 32비트로 IP를 표현했다. 그래서 43억개의 IP주소를 표현할 수 있다. 처음에는 널널할 줄 알았지만 기기의 수가 늘어나면서 부족하게 되었다. 그래서 생겨난 것이 IPv6이다. IPv6는 128비트로 IP를 표현하였다. 이는 전세계 모든 인구가 10억대의 기기를 소유할 수 있는 수이다. 근데 IPv6는 IPv4를 대신하지 못하였다.
그 이유는 일단 웹사이트는 IPv4를 사용하고 있는데 IPv6는 IPv4를 하위호환하지 못하기 때문에 대체할 수 없다. 즉 ISP(인터넷 서비스 제공자)와 최신 프로토콜을 사용하는 장치로 업그레이드 시켜야한다. 근데 모든 장치, 운영체제, ISP를 업그레이드해야하고 한동안은 두 프로토콜을 동시에 지원해야하기 때문에 비용이 발생한다.
IPv6 장점
- 보안성
- 라우팅 편리성
- 지리적 제한 없음
- NAT(네트워크 변환)이 필요하지 않음
단점
- IPv4보다 약간 속도가 떨어진다.
서브넷 마스크
IPv4가 IP 주소가 부족하기 때문에 서브넷 마스크가 필요하다. 서브넷 마스크는 부족한 IP 주소들을 효율적으로 사용할 수 있도록 도와준다.
서브넷 마스크는 IP주소를 네크워크 주소와 호스트 주소로 나눈다. 네트워크 주소란 하나의 로컬 네트워크를 나타내고 호스트 주소는 로컬 네트워크내의 단말기를 지칭한다.
- 로컬 네트워크(LAN)
- 로컬 네트워크란 한 지역, 한 건물등 좁은 지역에 연결된 네트워크 망을 의미한다.
로컬 네트워크에 연결된 기기는 2대부터 수천대가 될 수 있다.
- 로컬 네트워크란 한 지역, 한 건물등 좁은 지역에 연결된 네트워크 망을 의미한다.
- 단말기
- 단말기란 데이터를 입력 출력할 수 있는 장치를 말한다.
- 마지막에 데이터를 만들어서 보내고 받아서 사용하는 장치
- ex) 카드 단말기, 컴퓨터
- 스위치(허브)
- 공유기와는 다르게 IP를 분리해주지는 않고 그냥 공유기에 포트가 부족할 때 개수를 늘려주는 용도로 사용한다.
- 공유기
- 공유기는 하나의 IP를 여러개의 IP로 변환해서 여러 기기에서 인터넷을 사용할 수 있게 해준다.
- 공유기에는 보통 WAN 1개, LAN 4개 연결 부분이 있다.
라우링이란
한 로컬 네트워크에서 다른 로컬 네트워크 간에 통신에는 많은 중간 과정이(노드가) 있다.
라우팅이란 이미 정해진 규칙에 의해 최선의 네트워크 경로를 선택하게 해주는 것이다.
라우팅을 잘해줘야 트래픽과 데이터 유실이 없어져 네트워크의 효율성이 높아진다.
라우터란 무엇인가요? by AWS
라우터는 컴퓨팅 디바이스와 네트워크를 다른 네트워크에 연결하는 네트워킹 디바이스입니다. 라우터는 주로 3가지 기본 기능을 수행합니다.
경로 결정
라우터는 소스에서 대상으로 이동하는 데이터의 경로를 결정합니다. 지연, 용량 및 속도와 같은 네트워크 지표를 분석하여 최상의 경로를 찾으려고 시도합니다.
데이터 전달
라우터는 선택한 경로의 다음 디바이스로 데이터를 전달하여 최종적으로 대상에 도달하도록 합니다. 디바이스와 라우터는 동일한 네트워크에 있거나 서로 다른 네트워크에 있을 수 있습니다.
로드 밸런싱
경우에 따라 라우터가 여러 경로를 사용하여 동일한 데이터 패킷의 여러 사본을 전송할 수도 있습니다. 이 방법을 통해 데이터 손실로 인한 오류를 줄이고 이중화를 구현하고 트래픽 볼륨을 관리합니다.
정적 라우팅과 동적 라우팅
정적 라우팅
- 정적 라우팅이란, 라우팅 테이블에 수동으로 주소를 추가해야한다. 즉, 미리 정해진 루트를 따라 진행된다.
동적 라우팅
- 인터넷 망의 상태에 따라 경로 선택을 하는 방식.
문제1번
해답
해석
A와 B는 같은 로컬 네트워크로 연결되어있다. 서브넷 마스크는 255.255.255.0이다. 그렇다는 것은 뒤 8비트로 호스트 Ip를 구분해야한다. 그래서 104.94.23.1~104.94.23.254에서 104.94.23.12를 제외한 모든 주소가 가능하다. 여기서 104.94.23.0 는 네트워크 주소, 104.94.23.255는 브로드케스트 주소이기 때문에 사용하지 못한다.
네트워크 주소
- 일반적으로 하나의 네트워크를 통칭하기 위한 주소이다.
- 예를 들어 C클래스의 네트워크 주소가 192.54.12.0 이라고 한다면 192.54.12.0~192.54.12.255까지 이 네트워크에 속하게 된다.
- 네트워크 주소는 전체 네트워크에서 작은 네트워크를 식별하는데 사용 된다.
- 통상 해당 IP의 첫번째 주소이다.
브로드케스트 주소
- 브로드케스트 주소란 특정 네트워크의 호스트들이 듣게 되는 주소를 말한다. 이게 무슨 의미냐면 모든 호스트들에게 한번에 데이터를 전송할 때 쓰이는 전용 IP주소이다.
- 통상 해당 IP의 마지막 주소이다.
문제2번
해답
해석
clint A, B는 같은 로컬 네트워크를 가진다. 로컬 네트워크는 서브넷 마스크에 의해서 결정이 난다.
A1에서 Mask가 255.255.255.224이므로 B1의 서브넷 마스크도 255.255.255.224(/27)가 되고 그렇다면 로컬 네트워크의 IP는 IP의 32bit중에서 앞에서 27bit만 가져온 192.178.124.192가 된다.
192가되는 이유는 192.168.124.222에서 222는 2진수로는 11000000(192) ~ 1110000(224) - 1 사이의 값이므로 A1은 192.168.124.222를 제외한 192.168.124.193~192.168.124.222사이의 값을 가질 수 있다.
이때 192.168.124.192는 네트워크 주소이고 192.168.124.223은 브로드 케스트 주소이다.
client C는 서브넷 마스크가 255.255.255.252(/30)이고 그렇다면 C1과 D1은 같은 네트워트 주소를 가지고 있어야한다. 그래서 30비트는 같은 값으로 해주고 뒤의 호스트 IP를 같은 범위에 있지만 같지 않도록 설정해주어야 한다.
그럼 공통 부분인 네트워크 주소를 정해주자. 문제에서 C1 IP 초반 세팅이 127.0.0.1이었다. 127를 쓸 수 없다. 그 이유는 127로 시작하는 네트워크 주소는 루프백 IP라서 사용할 수 없다. 그리고 그 이외의 사설 IP주소를 제외해서 정해줘야한다. 그래서 나는 193으로 시작하는 주소를 아무거나 써주었다. 근데 여기서 주의할 점은 호스트 주소를 정해줄 때이다.
예를 들어 위에서 나는 C1의 네트워트 주소를 193.168.124.0으로 해줬다. 그래서 호스트의 범위는 193.168.124.0 ~ 193.168.124.3가 될 수 있는데 이때 193.168.124.0는 네트워크 주소, 193.168.124.3는 브로드캐스트 주소라서 193.168.124.1,193.168.124.2 만 사용할 수 있게 된다.
여기서 사용할 수 있는 호스트의 개수를 계산하는 방법은 이러하다.
/30이 서브넷 마스크이므로 호스트를 나타내는 bit의 개수는 32-30 = 2개이고 2bit로 나타낼 수 있는 IP의 개수는 4개이다. 근데 맨 처음과 맨 마지막은 네트워크 주소, 브로드캐스트 주소이기 때문에 4 - 2 = 2로 나타낼 수 있는 호스트의 IP개수는 2개가 되는 것이다.
루프백 IP
- 루프백 IP란 호스트 자기 자신을 가리키기 위한 주소로 네트워크상에서 자신을 나타내는 가상적인 주소이며, 자신에게 다시 네트워크 입력이 들어온다고 하여 루프백(Loopback) 주소라고 한다.
- IPv4의 경우 Loopback ip는 127.0.0.0부터 127.255.255.255까지의 범위가 할당되지만, 일부 운영체제가 정확히 127.0.0.1을 사용하기 때문에 대부분 해당 주소를 사용하며, IPv6의 경우 ::1 단 하나의 주소만 사용합니다.
- C는 127.0.0.0~127.255.255.255 은 자기 자신을 가리키는 IP로 로컬 영역에서 사용할 수 없다.
이런 식으로 사용할 수 없는 아이피가 총 4개가 있는데 여기서 나온 루프백 IP (127.0.0.1) , 그리고 사설 IP(가상 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
- 이렇게는 3+1개를 피해서 아이피로 정해줘야 한다.
사설 IP란
사설 IP 주소는 사설 네트워크에서 다른 장치와 안전하게 연결하기 위해 사용되며, 동일한 네트워크의 각 장치에는 고유한 사설 IP 주소가 할당됩니다.
사설 IP 주소는 로컬 네트워크에서 할당되며 다른 네트워크의 IP 주소와 중복될 수 있습니다. 사설 IP 주소는 각자의 내부 네트워크에서 사용되기에 다른 네트워크의 IP 주소와 중복되더라도 문제가 없기 때문입니다.
Subnet Mask Cheat Sheet
/28 -- 16 Subnets -- 14 Hosts/Subnet Network #IP RangeBroadcast .0.1-.14.15 .16.17-.30.31 .32.33-.46.47 .48.49-.62.63 .64.65-.78.79 .80.81-.94.95 .96.97-.110.111 .112.113-.126.127 .128.129-.142.143 .144.145-.158.159 .160.161-.174.175 .176.177-.190.191 .192
www.aelius.com
CIDR (aka. 사이더)
CIDR
이란Classless Inter-Domain Routing
의 줄임말로 클래스 없는 도메인간 라우팅 기법이라는 뜻입니다. 클래스가 없다는 뜻은 네트워크 구분을 아래와 같이 Class로 하지 않는다는 것입니다. Class는 사이더가 나오기 전 사용했던 네트워크 구분 체계입니다. 사이더가 나오면서 Class 체계보다 더 유연하게 IP주소를 여러 네트워크 영역으로 나눌 수 있게 되었습니다.- CIDR이란 결국 IP Address Class보다 더욱 많아진 IP Address의 요구를 충족시키기 위해서 나왔다고 생각하면 됩니다.
문제3
해답
해설
네트워크 스위치는 네트워크상에서 사용자와 어플라이언스 및 장비를 연결하여 이들이 서로 통신하고 리소스를 공유할 수 있게 해줍니다. 그래서 연결되어있는 장치들은 같은 네트워크 주소를 가지게 된다.
따라서 A1의 IP와 C1의 서브넷 마스크가 고정되어있으므로 이를 기준으로 바꿔주면 된다.
모든 interface의 서브넷 마스크를 255.255.255.128(/25)로 통일 시켜준다.
이때 네트워크 주소는 104.198.249.0이 되고 서브넷 마스크로 인해서 범위는 호스트 IP는 104.198.249.1 ~ 104.198.249.126 사이의 값을 사용하면 된다.
문제4
해답
해설
이전 문제에서 나오지 않은 라우터가 이번 문제부터 나온다.
라우터(Router)란 네트워크를 분배해주는 역할을 한다. 위 사진에서는 라우터에 3개의 interface가 존재하는데 각 interface의 네트워크 주소는 달라야한다. 그래서 Mask를 씌워서 네트워크 주소를 다 확인하고 겹치지 않게 넣어줘야한다.
마스크를 변경하면서 겹치지 않게 R1의 IP, Mask를 정해야한다.일단 R3의 네트워크 주소는 Mask 255.255.255.192에 의해 102.216.118.192가 된다. R2의 네트워크 주소는 Mask 255.255.255.128에 의해 102.216.118.0가 된다.
R1의 네트워트 주소는 어떤 값으로 해줘야할까? 일단 A1의 IP주소는 102.216.118.132로 고정되어 있다. 그럼 A1의 Mask의 크기에 따라서 네트워트의 주소가 결정되는 것이다.
Mask는 어떤 값들이 올 수 있을까? /23,/24,/25 등 여러 마스크들이 들어올 수 있다.
그럼 /25를 사용한다고 결정을 하면, R1, A1, B1의 네트워크 주소는 102.216.118.132와 /25를 AND한 102.216.118.128이 된다. 그러면 R1, A1, B1의 IP범위는 102.216.118.129~102.216.118.254인데
R2의 IP범위는 102.216.118.192
102.216.118.254, R3의 IP범위는 102.216.118.1
102.216.118.126이기 때문에 R1과 B1의 IP를 주소를 정할 때는 R2, R3의 범위와 겹치게 해서는 안된다.
따라서 102.216.118.129~102.216.118.191까지의 IP주소를 입력하면 된다.
*주의 102.216.118.191까지 들어가도 되는걸까 헷갈렸다. 느낌상 102.216.118.191는 브로드캐스트 주소같기 때문이다. 하지만 브로드케스트 주소는 102.216.118.255이다. 네트워크 주소와 브로드케스트 주소는 서브넷마스크로 정해지기 때문이다.
문제 5번
해답
해설
이번 문제에서부터는 라우팅 테이블 개념이 등장한다.
라우팅 테이블
이란, 네트워크 주소를 찾을 때 어느 방향으로 가야할지 알려주는 정보가 저장되어있는 테이블이다.
라우팅에는 정적 라우팅과 동적 라우팅인데 이 문제에서 사용하는 것은 정적 라우팅이다. 정적 라우팅이란, 목적지(특정 네트워크)까지의 경로를 관리자가 직접 명령어로 수동으로 입력하는 것을 말한다.
보내려는 대상이 테이블의 왼쪽과 IP주소와 일치하면 테이블의 오른쪽에 데이터를 전달하도록 명령한다.
도착하려는 목적지의 주소 => 연결된 라우터의 주소
테이블 왼쪽에는 보내려는 목적지의 IP주소와 그 옆에 마스크를 붙이는데 서브넷마스크가 다르더라도 도착지의 IP가 포함되어있다면 가능하다.
default는 0.0.0.0 주소이고, B에서 어디를 보내든 R2로 연결하겠다는 뜻이 된다.
문제6번
해답
해설
이번 문제에서는 Interface Somwhere on the Net 이 처음 등장하였다.
router R에서 163.172.250.1은 무엇을 의미하는 것일까?
라우팅 테이블의 오른쪽은 목적지를 찾아가기 위해서 찾아가야하는 IP의 값을 의미한다. 그럼 163.172.250.1 값은 어느 쪽으로 라우팅하는 것일까? 163.172.250.1은 R2의 네트워크 주소 163.172.250.0의 호스트 IP 범위 163.172.250.1~163.172.250.126에 포함되어있기 때문에 163.172.250.1은 R2방향으로 보내라는 뜻과 같다.
근데 지금 문제에서는 A1와 Internet I가 커뮤니케이션이 가능한가를 물어봤다. 갈 수 있냐만 물어봤기 때문에 R의 라우팅 테이블의 목적지로 0.0.0.0/0 도 올 수 있지만 8.8.8.8/16이 더 정확하다고 할 수 있다. 왜냐하면 0.0.0.0은 목적지가 무엇이든 다 163.172.250.1로도 데이터를 보낸다는 뜻이 되기 때문이다. 그러면 쓸데없는 신호가 늘어나기 때문에 따라서 I의 주소와 서브넷 마스크로 범위를 좁혀줘서 넣어주는 것이 더 정확한 답이라고 생각한다.
Internet I의 라우팅 테이블의 목적지 IP주소를 96.63.165.227/25로 했는데 이것 말고 96.63.165.128/25 이렇게 해도 된다. 그 이유는 A1을 찾아가기 위해서는 네트워크 주소 96.63.165.128을 찾아가야하는데 어차피 둘 다 네트워크 주소가 96.63.165.128이기 때문이다.
근데 I의 IP를 0.0.0.0/0으로 하면 안된다. 그 이유는, Internet I에 얼마나 많은 기기들이 있을지 모르는데 0.0.0.0/0으로 하면 데이터가 전송 될 때마다 R에게 오지 않아도 될 데이터들이 전송되기 때문에 효율성이 떨어지기 때문이다.
문제7번
해답
R11, R12
여기서 /26 mask이외의 /25를 해도 된다. R11과 R12의 네트워크 주소만 구분해 줄 수 있는 mask를 잘 선택하자.
A1
A1의 IP는 R11에 의해서 결정이 된다. A1고 R11의 네트워크 주소는 같아야하기 때문이다. 마주보고 있는 Interface들의 네트워크는 같아야한다. 그래서 (R11,A1), (R12,R21), (R22, C1) 이렇게 같은 네트워크를 가져야하고 다른 네트워크 주소랑 겹치면 안되게 설정을 해야한다.
R11의 네트워크 주소는 110.198.14.0이고 mask가 /26이므로 A1은 110.198.14.1을 제외한 110.198.14.2~ 110.198.14.63 사이의 IP주소를 가지면 된다.
R21
R21는 R12와 붙어있기 때문에 같은 네트워크 주소를 가질 수 있도록 값을 넣어주면 된다.
R22, C1
R22, C1의 네트워크 주소는 R11, A1, R12, R21와 다른 값을 넣어주면 된다.
위 해답에서는 R11, A1, R12, R21와 앞의 24비트는 같은 주소를 사용하도록 해놨는데 그러면 마지막 1옥텟 값을 다른 곳에 사용하는 네트워크 주소랑 안겹치게 사용을 해야한다. /26인 경우, 네트워크 주소와 호스트 범위는
110.198.0 , 110.198.1~63 → R11, A1
110.198.64 , 110.198.65~127
110.198.128 , 110.198.129~191
110.198.192 , 110.198.193~254 → R12, R21
이렇게 4개가 나온다. 사용하고 있는 네트워크 주소가 있으므로 피해서 잘 사용하면 된다.
문제8번
해답
Internet I
문제에서 D와 C가 I와 통신을 해야하므로 I의 라우팅 테이블의 라우팅 주소는 R12의 주소를 넣어준다. 여기서
I의 라우팅 테이블의 목적지가 155.162.81.0/26으로 정해져있는데 이 뜻은 즉 internet I에서 R12로는 155.162.81.0~
155.162.81.63까지의 IP만 들어올 수 있다는 뜻이기 때문에 R13, R21, R22, R23, D1, C1의 주주소값이 155.162.81.0~
155.162.81.63에 포함되어야하고 여기서 네트워크 주소를 분리해서 구분해야한다는 뜻이다.
R13
R13의 IP주소는 router R2의 라우팅 테이블에 적혀 있다. R2는 D, C가 I와 연결 될 수 있도록 D, C에서 어떤 값을 보내더라도 R1에 보낼 수 있도록 해줘야한다. 그래서 라우팅 테이블 목적지를 0.0.0.0/0 값으로 해주면 된다.
mask의 값은 D1에서 mask 255.255.255.240이므로 계산하기 쉽게 모든 interace의 mask를 똑같은 걸로 통일 시켜준다.
R21, R22, R23
R21, R22, R23은 155.162.81.0~155.162.81.63범위의 값들에서 IP주소를 가져야한다. 하지만 각 네트워크 주소는 달라야한다. mask가 255.255.255.240으로 총 네트워크 주소는 155.162.81.0, 155.162.81.16, 155.162.81.32, 155.162.81.48로 4가지가 나온다. 범위 4가지를 R21, R22, R23 이 사이좋게 나눠쓰면 된다. 근데 R13와 같은 네트워크 주소를 사용해야하는 R21는 네트워크 주소 155.162.81.48를 사용해야하면 R22, R23은 남은 네트워크 주소를 사용하면 된다.
나머지 부분은 지금까지 해왔던 것처럼 채우면 된다.
문제9번
해답
같은 네트워크 주소를 가져야하는 interface 들은 A1-B1-R11, R13-R21, R22-C1
R23-D1 이다. 이에 주의하면서 값들을 넣어주면 된다.
1단계
일단 switch에 연결된 interface를 세팅해준다. A1-B1-R11은 switch로 연결되어있기 때문에 같은 네트워크 주소를 가진다. 사설IP, 네트워크주소, 브로드캐스트 주소를 고려해서 A1-B1-R11의 IP 주소를 세팅해주자.
2단계
D의 라우팅 테이블에 의해서 R23의 IP주소가 결정되었다. 그리고 R21, R22, R23은 각 다른 네트워크 주소를 갖도록 해줘야 한다. 그래서 비슷한 네트워크 주소를 R23, R22가 가지도록 세팅을 했다.
3단계
R13, R21은 같은 네트워크 주소를 가지도록 세팅해준다. 162.172.250.0이고 mask는 /30이라서 호스트 IP의 범위는 네트워크 주소, 브로드캐스트 주소를 제외하고 162.172.250.1~162.172.250.2를 R13, R21에 넣어줬다.
R1의 라우트 테이블은 switch S의 네트워크 주소와 R2에 연결된 네트워크를 잘 찾을 수 있도록 넣어주면 된다.
4단계
internet I의 라우팅 테이블에는 R1에 연결된 모든 네트워크 주소를 찾아갈 수 있도록 네트워크 주소들을 넣어주면 된다.
문제10번
해답
1단계
R11 ⇒ 136.84.24.1/25 ⇒ 136.84.24.0~136.84.24.127
R11이 절반을 가져갔다. 그럼 R21에 있는 기기들은 136.84.24.128~136.84.24.255 에서 나눠써야한다. 항상 해왔던 것처럼 switch S1에 연결된 기기는 R11과 같은 네트워크 주소로 세팅해준다.
2단계
R21 ⇒ 136.84.24.253/30 ⇒ 136.84.24.252~136.84.24.255
R13의 값은 이미 R21의 IP, Mask가 확정되어있기 때문에 같은 Mask를 사용해주면 된다.
3단계
Internet I의 라우팅 테이블을 보면 한 네트워크 주소만이 R1 라우트로 라우팅해준다.
즉, 이 의미는 한 네트워크 주소를 나눠서 모든 host들이 사용해야한다는 뜻이다.
위같은 경우에는 Internet I의 라우팅 테이블 목적지를 136.84.24.1/24로 해놨다. 그래서
136.84.24.0~136.84.24.255를 나눠서 사용해야하는데
R11, H1, H2 : 136.84.24.0~136.84.24.127 사용.
R13, R21 : 136.84.24.252~136.84.24.255 사용.
따라서 H3, H4는 136.84.24.128~136.84.23.251에서 네트워크 주소를 다르게 해서 나눠가지면 된다.
R23 ⇒ 136.84.24.132/27 ⇒ 136.84.24.128~136.84.24.159
R22 ⇒ 136.84.23.193/27 ⇒ 136.84.23.192~136.84.23.223
이렇게 Mask를 통해서 네트워크 주소를 잘 나눠주면 된다.
나머지 칸들 같은 경우는 잘 채우면 된다.
그리고 R1의 라우팅 테이블에 R23의 네트워크 주소는 이미 있지만 R22의 네트워크 주소는 없기 때문에 추가해주면 된다.
'42seoul' 카테고리의 다른 글
[42Seoul] Web Server 프로젝트 회고 (0) | 2024.01.29 |
---|---|
[42Seoul] ft_transcendence 퐁 게임 프로젝트 회고 (1) | 2023.12.17 |
[42Seoul] pipex (0) | 2023.07.02 |
[42Seoul] Born2beroot A-Z (0) | 2023.07.01 |
[42Seoul] ft_printf (0) | 2023.07.01 |