IOCP - Input/Output Completion Port

IOCP - Input/Output Completion PortIOCP는 Input/Ouptput Completion Port의 약자다. 입력과 출력의 완료를 담당할 포트를 지정해서 처리하겠다는 의미다. 입력과 출력의 완료시점에서의 통지는 overlapped(중첩 입출력)에서 처리가 되므로, 이 기술은 윈도의 중첩 입출력 기술을 확장시킨 것으로 볼 수 있...

윈도 비동기 이벤트 기반 네트워크 프로그래밍

윈도 비동기 이벤트 기반 네트워크 프로그래밍입출력 다중화 기술은 유닉스 운영체제(윈도는 BSDint select( __in int nfds, __inout fd_set readfds, __inout fd_set writefds, __inout fd_set exceptfds, __in const struct timeval timeout);몇 가지 다른 점은...

Overlapped I/O 모델

Overlapped I/O 모델소켓은 기본적으로 봉쇄/동기로 만들어진다. 이 모델은 데이터 입출력 부분에서 봉쇄(blocked)된다는 문제점을 가진다.이 모델로는 하나의 쓰레드에서 두 개 이상의 소켓을 다루기가 힘들다. 이 모델을 바꾸지 않고 두개 이상의 소켓을 처리하려면 "멀티 쓰레드" 기술을 함께 사용하는 수 밖에 없다. 윈도 운영체제(이 문제는 입출...

윈속 프로그래밍 기본

윈속 프로그래밍 기본윈속(winsock)은 windows Socket API의 줄임말로, 윈도 운영체제(BSD Socket API의 거의 전부를 그대로 사용할 수 있지만 다음과 같은 몇 가지 차이점이 있다. dll 로드 소켓 지정 번호 BSD 소켓과 동일 해서 문서를 참고하면 된다. 윈속 레퍼런스 문서는 아니지만 문제 없을 것이다. 윈속함수 대부분이 B...

Docker 네트워크 기본

도커(docker)의 기본 네트워크를 살펴보려 한다. 우분투 리눅스 14.10 Docker 버전 호스트 운영체제 네트워크 호스트 운영체제 IP Docker는 리눅스에서 제공하는 를 기본 네트워크로 사용한다. docker를 설치하면 docker0이라는 브릿지 인터페이스를 확인할 수 있다. # ifconfigdocker0 Link encap inet add...