-
Notifications
You must be signed in to change notification settings - Fork 1
VPC 네트워크
top-chaser edited this page Nov 14, 2023
·
1 revision
- 사용자 전용의 가상 네트워크를 말한다.
- 다른 사용자 네트워크와 논리적으로 완전히 분리된다.
- EC2와 같은 여러 AWS 서비스 리소스를 VPC 내에서 실행한다.
- VPC를 더 작은 범위의 subnet으로 나눌 수 있다.
-
Classless Inter-Domain Routing의 약자로 클래스가 없는 것을 말한다.
-
클래스 기반 주소의 한계를 극복하기 위해 제안되었다.
-
IP를 다음 규칙과 같이 지정된 범위로 나누고 묶을 수 있다.
192.168.10.0/24 32 - 24 = 8 8bit -> 2의 8승 256 - 2 -> 254 개의 호스트 사용가능
IP란 기기를 unique하게 식별하기 위해 사용한다.
시대가 바뀌면서 대규모 네트워크가 늘어나는 상황에서 한정된 자원인 IP주소를 체계적으로 나눠 쓸 필요가 있어 IP 주소 클래스가 등장하게 되었다.
- 라우팅은 쉽게 말해 서로 다른 네트워크 대역에 있는 장치 간 통신을 할 때 최적의 경로를 통해 통신을 가능하게 해 주는 것을 말한다.
- 최적의 경로라 함은 주어진 데이터를 가장 짧거나 가장 빠른 시간 안에 전송할 수 있는 경로를 말한다.
- 목적지까지 갈 수 있는 모든 가능성있는 경로들 중에서 가장 효율적이라고 판단되는 경로 정보는 패킷을 전달할 때 바로 참고해서 사용할 수 있도록 따로 모아두는데 이 공간을 라우팅 테이블(Routing Table)이라고 한다.
- 라우터가 패킷을 어디로 전송할지 경로를 결정하는 방법은 라우팅 테이블을 참조하여 결정한다.
- 라우터(Router)는 패킷의 목적지와 목적지를 가려면 어느 인터페이스로 가야하는 지를 자신의 라우팅 테이블에 가지고 있고 패킷의 목적지 주소를 라우팅 테이블과 비교하여 어느 라우터에게 넘겨줄 지를 판단하게 된다. 따라서 라우팅 프로토콜(Routing Protocol)의 가장 중요한 목적이 바로 라우팅 테이블 구성이다.
- 라우팅 프로토콜(Routing Protocol)이란 라우터들끼리 경로 정보를 교환하는 프로토콜을 말한다.
모든 라우팅 테이블에는 VPC 내부 통신을 위한 로컬 라우팅이 포함되어 있다. 이 라우팅은 기본적으로 모든 라우팅 테이블에 추가된다. VPC에 하나 이상의 IPv4 CIDR블록이 연결되어 있는 경우, 라우팅 테이블에 각 IPv4 CIDR 블록의 로컬 경로가 포함됩니다. 이러한 라우팅을 수정하거나 삭제할 수 없다.
AWS에서의 라우팅 테이블은 Subnet이 라우터를 통해 보내는 네트워크 트래픽이 전달되는 위치를 제어하는 역할을 한다.
네트워크 주소 변환(network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다.
NAT를 이용하는 이유는 대개 사설 네트워크(Private Network)에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다.