NetPractice
네트워크 기초
가상의 네트워크 망이 서로 잘 통신할 수 있도록 빈 칸에 알맞은 IP 주소를 채워 넣는 퍼즐 형식의 과제이다.
- 과정: 42 Seoul Inner Circle
- GitHub: https://github.com/Budnarae/42_innercircle_course/tree/main/NetPractice
개요
네트워크 토폴로지(장치들의 연결 구조)가 주어지고, 각 인터페이스의 IP 주소, 서브넷 마스크, 게이트웨이 등 일부 값이 비어 있다. 빈 칸을 올바르게 채워 모든 장치가 지정된 목적지와 통신할 수 있는 상태를 만들면 된다.
이 과제는 42 Seoul 인트라넷 환경에서만 테스트 가능하므로 별도의 실행 파일을 제공하지 않는다.
학습 내용
공인 IP와 사설 IP
인터넷에서 직접 사용하는 공인 IP와, LAN 내부에서만 사용하는 사설 IP 대역(10.x.x.x, 172.16.x.x ~ 172.31.x.x, 192.168.x.x)의 차이를 이해하고 적절히 구분하여 사용한다.
서브넷 마스킹
하나의 네트워크 대역을 서브넷 마스크로 분할하여 여러 개의 서브넷으로 나누는 방법을 학습한다. 마스크 길이에 따라 사용 가능한 호스트 수가 달라지므로, 각 서브넷에 필요한 호스트 수를 계산하여 적절한 마스크를 선택해야 한다.
라우팅
패킷이 목적지까지 도달하기 위해 거쳐야 하는 경로(라우팅 테이블)와 각 구간의 게이트웨이를 올바르게 설정한다. 어떤 목적지 대역으로 가는 패킷을 어느 인터페이스로 내보낼지 결정하는 규칙을 직접 구성한다.