Linux man page 7 : ICMP 

Linux man page 7 리눅스의 커널 프로토콜 모듈은 RFC792 에 정의되어 있는 Internet Control Message Protocol 의 구현이다. 이 모듈은 에러 상태의 진단을 목적으로 사용된다. 일반유저는 이 모듈을 직접 제어할 수 없다. 커널 ICMP 모듈은 ICMP 요청에 응답하는 일도 한다. 유저는 raw socket의 IPPR...

winapi : FileTimeToSystemTime - 파일 시간을 시스템 시간 형식으로 변환한다. 

winapi 파일 시간 형식을 시스템 시간 형식으로 변환한다.BOOL WINAPI FileTimeToSystemTime( __in const FILETIME( __out LPSYSTEMTIME lpSystemTime); lpFileTime FILETIME( lpSystemTime 변환된 시간 정보를 담고 있는 SYSTEMTIME(성공하면 0이 아닌 값을,...

winapi : CreateThread - 쓰레드 생성 

winapi 호출한 프로세스의 가상 주소 공간에 쓰레드를 생성해서 실행한다. CreateRemoteThread함수를 이용하면 다른 프로세스의 가상 주소 공간에서 쓰레드를 실행할 수 있다. (다른 프로세스의 주소 공간에 쓰레드를 실행시킨 다는 것의 의미를 확인해 봐야 겠다.)HANDLE WINAPI CreateThread( __in_opt LPSECURIT...

winapi : CreateNamedPipe - 네임드 파이프 생성 

winapi 네임드 파이프의 인스턴스를 생성하고 파이프를 제어하기 위한 핸들러를 반환한다. HANDLE WINAPI CreateNamedPipe( __in LPCTSTR lpName, __in DWORD dwOpenMode, __in DWORD dwPipeMode, __in DWORD nMaxInstances, __in DWORD nOutBufferSiz...

윈도 API : CreateIoCompletionPort - Input/Output 완료 포트의 생성 

윈도 API 이 함수는 지정된 파일에 대해서 Input/Output completion port (이하 입출력 완료 포트)를 만든다. 혹은 완료 포트를 만들어 놓은 다음 나중에 파일을 완료 포트에 파일을 지정할 수 있다. 이하 입출력 완료 포트에 파일을 지정하는 작업은 등록이라고 하겠다.열린 파일을 입출력 완료 포트에 등록하면, 프로세스가 비동기적으로 입...

winapi : CreateFile - 파일을 오픈한다. 

winapi 파일이나 입출력 장치를 연다. 대표적인 입출력 장치로는 파일, 파일 스트림, 디렉토리, 물리적인 디스크, 볼륨, 콘솔 버퍼, 테이브 드라이브, 파이프 등이 있다. 이 함수는 각 장치를 제어할 수 있는 handle(핸들)을 반환한다. HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName, __in DWORD ...

winapi : ConnectNamedPipe 

winapi 서버에서 네임드 파이프로 연결하는 클라이언트 프로세스를 기다린다. 클라이언트 프로세스가 연결하면 네임드 파이프의 인스턴스를 반환한다. 클라이언트 프로세스는 CreateFile(BOOL WINAPI ConnectNamePipe( __in HANDLE hNamePipe, __inout_opt LPOVERLAPPED lpOverlapped); hN...

winapi : CloseHandle - 객체 핸들을 닫는다. 

winapi 객체 핸들을 닫는다.BOOL WINAPI CloseHandle( __in HANDLE hObject); hObject 닫고자 하는 열린 핸들성공적으로 실행되면 0이 아닌 값을, 실패하면 0을 반환한다. 자세한 에러 값은 GetLastError(CloseHandle 함수로 닫을 수 있는 객체 핸들 목록이다. 1. Access token 1. C...

winapi 메뉴얼 페이지. 

winapi 메뉴얼 페이지.현대적인 운영체제는 응용 프로그램이 직접 하드웨어에 접근하지 못하도록 한다. 이를 위해서 유저 모드와 커널 모드의 두개의 실행 모드를 가진다. 하드웨어에 대한 직접적인 접근은 커널 모드에서 이루어지는데, 이는 오직 커널만이 진입할 수 있는 영역이다. 응용 프로그램은 유저 모드에서 움직인다. 그러므로 일반적인 방법으로는 하드웨어에...

winsock : socket 함수 

winsock socket는 endpoint socket을 생성한다. BSDSOCKET socket{ int af, int type, int protocol}; af 주소영역을 정의하기 위해서 사용한다. Winsock2.h 헤더파일에 정의되어 있다. 네트워크는 다양한 주소영역을 가진다. 우리가 알고 있는 IP( || AF_UNSPEC || 0 || 정의되...