1. 용어

1.1. 베어메탈 클라우드

서버자체를 제공하는 클라우드 서비스이다. DDoS나 악성코드 실험등을 할 수 있는 환경으로 사용한다. 또한 사용자는 스스로 다양한 토폴로지를 구성할 수 있다.

1.2. 가상 호스팅

하나의 웹 어플리케이션에서 다른 도메인을 처리하는 것을 뜻한다. HOST 필드값을 분석하여 서브 도메인의 종류에 따라 그에 맞는 서비스를 제공한다. 여러대의 서버를 둘 수 없을때 사용할 수 있다.

1.3. 블로킹 기법

블로킹 기법이란 어떤 API를 요청(시스템 콜)한 후 결과가 나올때까지 스레드 문맥이 I/O큐에서 기다리는 것을 뜻한다.

1.4. 논블로킹 기법

논블로킹 기법이란 뮤택스로 보호되는 자원을 획득하기 위해 무기한 기다리지 않고 다음 명령을 실행하는 방식을 뜻한다. 어떤 API를 요청한 뒤 이용 가능하다면 바로 처리 후 결과를 반환하고 이용할 수 없다면 현재 API 호출 상태를 반환한다.

1.5. 비동기 기법

클라이언트의 요청에 대한 처리가 요청 한 뒤에 발생하는 것을 의미한다.

1.6. NetBIOS

근거리 망에 있는 프로그램간 통신을 위한 API이다.

1.7. SMB

파일 공유 및 프린트 공유를 위해 고안된 프로토콜이다. NetBIOS API를 이용해 SMB 명령을 서버에 전달하고 서버측에서도 동일하게 NetBIOS API를 사용하여 통신한다. 그외에도 소켓 API를 사용해서 통신할 수도 있다.