주소
IP와 IP 주소 / 서브넷 (Subnet) 개념
CIDR 표기법을 사용하여 IP 주소의 범위를 지정하는 CIDR 블록을 VPC에 할당하고 VPC가 할당받은 IP 주소의 범위를 더 작은 범위로 쪼개어 Subnet이라는 작은 네트워크를 만들고 주소를 할당하는 원리다.IP와 IP 주소란?IP(Internet Protocol)이란 네트워크 환경에서 데이터를 전송하기 위한 Network Layer에 속하는 프로토콜이다. 이때, 데이터를 전송하기 위해서는 목적지와 출발지 주소가 필요한데 이때, 사용되는 개념이 IP 주소이다. 우리가 흔히 우편물을 보낼 때, 어디서 보내는지(출발지 주소)와 어디로 보내는지(목적지 주소)를 작성하는 것과 동일한 원리라고 생각하면 된다. IP 주소는 네트워크 환경에서 Host(컴퓨터, 서버)와 Router 등 네트워크를 구성하는 장비..
MAC 주소 개념 정리 / 스위치
스위치란?중요한 네트워크 장비로써 라우터와 쌍벽을 이루는 것이 바로 스위치다. 스위치의 역할은 주로 두 가지다PC나 서버 등을 네트워크에 연결시킨다.같은 네트워크 내부의 LAN 포트 사이에서 데이터 전송을 수행한다.스위치에는 LAN 포트가 여러 개 달려있다. 가정용 스위치에는 대개 8개 정도 달려 있지만, 기업용 스위치 중에는 몇백 개나 되는 LAN 포트를 갖춘 제품도 있다.컴퓨터를 네트워크에 연결하기 위해선 컴퓨터와 스위치의 LAN 포트를 서로 연결하면 된다. 이 때 스위치가 여러 대의 컴퓨터로부터 LAN 케이블을 모으는 것처럼 보이기 때문에 집선 장치라고 불리기도 한다.스위치에 연결된 컴퓨터들은 기본적으로 같은 네트워크에 연결되고 스위치를 여러 대 사용하는 경우에도 같은 네트워크로 취급된다.스위치는 ..
가상 메모리와 가상 주소 공간
가상 메모리와 가상 주소 공간 서로 다른 개념이지만 혼용되서 사용된다. 가상 주소 공간은 각 프로세스 당 주어지는 논리적인 공간이다. 가상 주소 공간의 크기는 물리 메모리(RAM)의 크기와는 독립적이며, 레지스터 크기에 종속적이다. Word Size가 32비트인 컴퓨터의 경우, 일반적으로 레지스터의 크기도 32비트다, 이는 2^32 개의 주소를 나타낼 수 있음을 의미하고, 1 바이트당 주소가 주어지므로 최대 4GB의 가상 주소 공간을 갖을 수 있다. 같은 원리로 64비트 컴퓨터의 경우 2^64 바이트(16 엑사 바이트) 크기의 가상 주소 공간을 갖을 수 있게 된다. 프로세스의 주소 공간은 페이지(Page) 단위로 관리된다. 가상 주소 공간의 주소를 논리 주소라고 하는데, 모든 논리 주소가 반드시 물리적인..
C/C++ 포인터 역참조 (deference)
배열의 포인터는 크게 *(단일 포인터) 또는 **(이중 포인터)로 받을 수가 있다. 역참조는 해당 포인터가 자기 자신을 가리키게끔 하는건데 예시로 *ptr이면 ptr-> 성질과 비슷하다, 즉 null 포인터일 시 당연히 뻥난다. *ptr는 arr의 시작 주소를 받아내고 전체 배열의 접근이 가능하다. *ptr2는 단일 주소 포인터다, 오직 할당받은 &배열[인덱스]에만 접근 가능하다. *(ptr3)[10] 이건 이중 포인터로 받아내는 것이다, 2차원 배열 또는 포인터 배열로 접근할 수가 있다. #include using namespace std; int main() { int arr[10]{ 5 }; for (int i = 1; i < 10; i++) arr[i] = arr[i - 1] + 5; int* p..