개념 설명이 아닌, 문제풀이에 대한 부분만 가져왔음을 알립니다.
개념 설명은 다른 글 참고하세용
과제 설명
•
작은 스케일의 네트워크를 configure 설계하기 (가상 환경을 통해)
•
TCP-IP addressing에 대한 이해 필요
•
10 레벨의 시험 통과/ 각 레벨 config 파일 다운로드 후 깃 레포에 업로드 필요.
TCP/IP includes an Internet addressing scheme that allows users and applications to identify a specific network or host with which to communicate.
#1 같은 로컬 네트워크 상에서 다른 호스트 아이디 부여하기
컴퓨터 두 대는 같은 로컬 네트워크를 이용하므로,
앞 24비트를 맞춰주고 뒤 8비트 호스트 아이디를 바꿔주면 된다.
#2
역시 로컬 네트워크 상에서의 문제다.
로컬 네트워크 상에서 서브넷 마스크는 동일하므로, 서브넷 마스크는 동일하게 맞춰준다.
이후 호스트 아이디를 바꿔주어야 하는데, 아래 두 가지를 참고해서 진행한다.
•
/30은 앞에서부터 30개가 1이고 맨 뒤 두 자리만 호스트 주소로 사용할 수 있다 라는 의미로 255.255.255.252와 동일한 의미이다. (https://namu.wiki/w/CIDR 참조)
사용할 수 없는 ip 4가지
C는 127.0.0.0~127.255.255.255 은 자기 자신을 가리키는 IP로 로컬 영역에서 사용할 수 없다.
이런 식으로 사용할 수 없는 아이피가 총 4개가 있는데 여기서 나온 루프백 IP (127.0.0.1) , 그리고 사설 IP(가상 IP)로 지정되어있는
•
127.***.***.*** 루프백 IP(자기 자신을 가리킴)
•
10.***.***.*** 사설 지정
•
172.16.0.0 ~ 172.31.255.255 사설 지정
•
192.168.***.*** 사설 지정
C1-D1 사이에서, 호스트 아이디가 둘 중에 하나가 0일 경우 돌아가지 않는 문제가 있었다…..
호스트 아이디는 1 이후의 값으로 맞춰주자
또한 서브넷마스크가 있을 때 그 직전 값은 브로드캐스트 주소!
~~~.***.***.224 일 때 ~~~.~~~.~~~.223 이상은 불가능. 223은 브로드캐스트 주소
~~~.~~~.~~~.0은 네트워크 주소
#3 스위치가 생겼으나 여전히 로컬 네트워크
스위치란?
서브넷 마스크 통일해 주고, 호스트 ip 주소 1~127 안에서 겹치지 않는 번호로 받아주면 된다.
#4 로컬 라우터 내 ip
•
라우터 내 인터페이스끼리는 네트워크 주소를 공유한다.
호스트 주소와 마스크는 서로 다르다.
•
인터페이스끼리 다른 마스크 주소는 각 인터페이스 내에서 할당할 수 있는 호스트ID의 기준이 된다.
R3: 192 → 193 ~ 244 가능 (1100)
R2: 128 → 1 ~ 127 가능 (0000)
R1: 이외의 값이 가능하다. 129~191
•
인터페이스 A, B의 경우 R1과 같은 로컬 네트워크 상에 있으므로
같은 서브넷 마스크를 공유하고,
위에 적힌 대로 R2,R3이 배제한 호스트 아이디를 제외한 다른 아이디를 할당해 줄 수 있다.
#5 일반 라우터 내 루팅 테이블에 경로 지정
인터페이스 - 라우터 끼리의 관계는 #4와 동일하다.
그러나 Goal3 A to B에서는 루팅 테이블에 경로 입력이 필요하다.
경로는 목적지 ip 주소 ⇒ 거쳐갈 라우터 주소 로 표기한다.
A의 목적지는 B1의 ip주소 + 서브넷마스크고, 거쳐 갈 라우터 주소는 R1의 IP가 된다.
어떤 값이던지 한 라우터로 보내야 한다면 목적지 부분에 defalut 나 0.0.0.0/0을 입력해줘도 동일하게 동작한다.
#6 네트워크 상 어딘가로 접속
Interface A1에서 출발한다.
R1의 네트워크 주소, 서브넷 마스크를 A1과 맞춰준다.
A의 목적지는 non.real.com이다.
아직 IP주소는 모른다. 라우터에서 지정해줄 예정이다.
따로 목적지가 필요하지 않으므로 목적지는 default, 라우터는 R1의 주소를 써준다.
스위치에서 주소를 보내면 라우팅 테이블에서 gate.non.real.com의 주소에 해당하는 목적지를 찾는다.
다만 라우터의 경우에는 R2로 보내주기만 하면 되기 때문에 목적지는 defalut,
라우터는 R2의 주소를 지정한다. 다만 호스트 아이디는 다르다
그럼 라우팅 테이블을 참조하여, 요청이 어딘가의 넷으로 들어갔다.
이제 non.real.com에서 다시 A1으로 정보를 보내줘야 한다.
따라서 목적지는 client A, 라우터는 R2를 참조해서 갈 것을 알린다.
#7
#8
#9
스위치는 로컬 네트워크로 취급해서, 인터넷에서 보낼 때 스위치와 해당 로컬 네트워크를 다 포함하는 주소를 세번째로 적어 준다. 대신 라우터에서는 알아서 스위치를 찾아 감…
#10
여기서는 네트워크 아이디가 다 같으므로, 서브넷 마스크를 잘 나눠서 할당해주면 된다.
H1~ 2: /25 128개→ 0 ~ 127 할당
H3 : /27 32개 → 192 ~ 213 할당
H4 : /26 64개 → 129 ~ 191 할당
Interface R21 R13 : /30 4개 → 252~255 할당
맨 마지막 아이디는 브로드캐스트, 첫번째 아이디는 모든 네트워크 포함으로 들어가므로 제외하고 잘 쓰면 된다.
또한 할당된 범위가 겹치지 않는지 잘 생각하면 금방 풀 수 있다.