1️⃣ IP주소에 대해 설명해주세요.
인터넷에서 컴퓨터나 장치를 식별하는 고유한 주소입니다. IP 주소는 컴퓨터가 인터넷상에서 서로 통신할 때, 발신지와 수신지를 구분하기 위해 사용되기 때문에 인터넷에서 데이터를 전송하는 데 매우 중요한 역할을 합니다.
2️⃣ IPV4와 IPV6는 어떤 차이점이 있을까요?
IPv4는 한 자리당 0~255까지 8비트로 표현이 가능하며, 총 32비트를 가진 IP번호 체계 입니다. 대략 40억 개로 표현할 수 있지만 현재 대부분의 주소를 사용하고 있어, IPv6가 대두되고 있습니다.
IPv6는 총 128비트 체계로써, 한 자리당 16비트 씩 8개를 가지고 있습니다.
IPv6는 IP번호를 나타내는 것 뿐 아니라 QoS 요구 실시간 서비스를 제공하며, 보안 기능이 강화되었습니다.
3️⃣ 서브넷과 서브넷 마스크에 대해 설명해주세요.
IP 주소는 네트워크 부분과 호스트 부분으로 구성되어 있는데, 여기서 서브넷은 네트워크를 더 작은 단위로 분할하는 방법을 의미합니다. 서브넷을 사용하면 대규모 네트워크를 작은 네트워크로 분할하여 관리할 수 있습니다.
서브넷 마스크는 IP 주소의 네트워크 부분과 호스트 부분을 구분하는 데 사용되는 32비트 값입니다. 서브넷 마스크는 0과 1로 구성된 이진수로 표시되며, 1은 네트워크 부분을, 0은 호스트 부분을 나타냅니다. 서브넷 마스크는 IP 주소와 함께 사용하여 네트워크 ID와 호스트 ID를 식별합니다.
예를 들어, IPv4 주소 192.168.1.100을 사용한다고 가정해보겠습니다. 여기서 192.168.1은 네트워크 부분이고, 100은 호스트 부분입니다. 서브넷 마스크를 255.255.255.0으로 설정하면, 192.168.1은 네트워크 부분이 되고, 100은 호스트 부분이 됩니다. 이렇게 하면 이 주소가 속한 네트워크와 호스트를 정확하게 식별할 수 있습니다.
4️⃣ 라우팅이 뭘까요?
라우팅(Routing)은 네트워크에서 패킷이 출발지에서 목적지로 이동하는 경로를 결정하는 프로세스입니다. 라우터는 패킷이 네트워크 상에서 이동할 때, 출발지와 목적지를 확인하고, 최적의 경로를 선택하여 다음 라우터로 패킷을 전달합니다.
라우터는 경로를 결정하기 위해 라우팅 테이블을 사용합니다. 라우팅 테이블은 네트워크 상의 모든 라우터의 주소와 다음 라우터로 가기 위한 경로 정보를 포함합니다. 라우터는 패킷의 목적지 IP 주소를 검사하여 라우팅 테이블에서 해당 주소를 찾습니다. 이후, 패킷을 수신한 인터페이스와 가장 가까운 다음 라우터를 선택하여 패킷을 전달합니다.
라우팅은 대규모 네트워크에서 매우 중요합니다. 라우팅을 통해 최적의 경로를 선택하면, 패킷의 전송 시간과 대역폭을 절약할 수 있습니다. 이를 통해 네트워크의 성능과 가용성이 향상됩니다. 또한, 라우팅은 네트워크에서 일어나는 장애 상황에 대한 복구를 가능하게 합니다. 라우터는 네트워크의 다른 부분과 분리되어 있으므로, 다른 네트워크 장비에 발생하는 문제에 영향을 받지 않고, 문제가 발생한 부분만 복구할 수 있습니다.
5️⃣ Public IP와 Private IP 차이는 뭘까요?
ISP(Internet Service Provider의 약자로 KT, LG, SKT와 같이 인터넷을 제공하는 통신업체)에서 발급 받은 IP를 공인 IP라고 합니다.
공유기를 사용한 인터넷 접속 환경일 경우 공유기까지는 공인 IP 할당을 하지만, 공유기에 연결되어 있는 가정이나 회사의 각 네트워크 기기에는 사설 IP를 할당합니다.
즉, 사설 IP는 어떤 네트워크 안에서만내부적으로 사용되는 고유한 주소이며, 사설 IP는 보통 내 컴퓨터에서 사용하는 로컬 IP라고도 불리운다.
공인 IP는 전 세계에서 유일하지만, 사설 IP는 하나의 네트워크 안에서 유일합다. 공인 IP는 외부, 내부 상관없이 해당 IP에 접속할 수 있으나, 사설 IP는 내부에서만 접근이 가능합니다.
'CS' 카테고리의 다른 글
[CS 면접 준비] 컴퓨터 네트워크 (5) (0) | 2023.05.02 |
---|---|
[CS 면접 준비] 컴퓨터 네트워크 (3) (0) | 2023.04.25 |
[CS 면접 준비] 컴퓨터 네트워크 (2) (0) | 2023.04.17 |
[CS 면접 준비] 컴퓨터 네트워크 (0) | 2023.04.14 |
gdb로 register와 memory 변화 확인하기 (0) | 2022.09.05 |