NETWORK & SEVER FACTORY

개인 공부 기록

용어 5

DHCP 란?

DHCP란? DHCP는 IP 주소를 동적으로 할당하기 위한 프로토콜이다. 인터넷의 TCP/IP 프로토콜에서는 각 컴퓨터들이 고유한 IP 주소를 가져야만 인터넷에 접속할 수 있다. 따라서 IP 주소를 할당하고 다른 장소에서 접속하면 다시 할당해야 한다. DHCP는 이러한 작업을 자동으로 관리할 수 있게 해준다. 호스트가 네트워크에 접속할 때마다 IP 주소를 동적으로 할당한다. DHCP는 주로 가정용 공유기에서 사용한다. 과정은 아래와 같다. 1. 호스트는 메시지를 서브넷 상의 모든 노드로 브로드캐스팅한다. 2. DHCP 발견 메시지를 받으면 서버 제공 메시지를 보낸다. 서버도 호스트를 모르기 때문에 서브넷 상의 모든 노드로 브로드캐스팅한다. 3. 호스트는 서브넷 상의 모든 노드로 서버 발견 메시지를 보냈기..

네임서버(DNS)란?

사이트에 접속을 하기 위해선, 해당 사이트에 주소, 다시 말해 IP를 알아야 한다. 하지만 현재 전세계적으로 많은 도메인에 연결된 IP를 알아내기는 쉽지 않고, 많은 사이트의 IP주소를 기억하고있을 수 없다. 그래서 등장한 것이 바로 DNS(Domain Name Service)서버이다. DNS서버는 도메인에 연결된 서버IP를 찾아주는 역할을 해준다. 위에 사진처럼 example.com 도메인을 입력하면, example.com 도메인에 연결된 네임서버로 접속해서 IP를 요청한다. 요청 받은 서버는 example.com의 IP주소를 찾아서 클라이언트에게 주소를 알려준다. 클라이언트는 받은 IP로 접속해서 example.com 사이트에 접속 할 수 있게 된다.

포인터

포인터 포인터란? : 번지값을 가지는 변수이다. Type *P; 여기서 *은 포인터 변수를 선언하는 구두점이다. 포인터는 메모리에 일정한 공간을 확보해두고 원하는 값을 저장하거나 가져오는 방법이다. 포인터 변수를 선언할 떄는 뒤에 *를 붙인다. *의 위치에 따른 차이는 없으며 모두 같은 뜻이다 int* njmptr; int * numptr; int *numptr; 포인터 변수를 선언했으면 &로 변수의 주소를 구해서 포인터 변수에 저장한다. numptr = &num1;; printf로 포인터 numptr의 값을 출력해보면 변수 num1의 메모리 주소가 나온다. 즉 포인터와 메모리의 주소는 같은 의미이다. 포인터 변수를 선언할 때 자료향을 알려주고 *를 붙여야한다. 변수가 int형이면 주소를 저장하는 포인터..