전체 글 (224) 썸네일형 리스트형 tcp/ip -10 멀티프로세스 기반의 서버 구현 다중 접속 서버 : 여러 클라이언트들에게 동시에 서비스를 제공할 수 있는 프로그램 구현 방법 1. 멀티프로세스 기반 서버 : 다수의 프로세스를 생성하는 방식으로 서비스 제공 2. 멀티플렉싱 기반 서버 : 입출력 대상을 묶어서 관리하는 방식으로 서비스 제공 3. 멀티 쓰레딩 기반 서버 : 클라이언트의 수만큼 쓰레드를 생성하는 방식으로 서비스 제공 프로세스란? 메모리 공간을 차지한 상태에서 실행중인 프로그램 프로그램을 실행시키면 메인 메모리로 이동해서 실행할 준비를 마치게 됨 -> 이때부터 프로세스라 부를 수 있음 이 프로세스에 번호를 매긴 것이 ProcessID = pid * fork 함수 호출을 통한 프로세스 생성 - fork함수는 호출한 프로세스의 복사본을 생성한다. 이미 실행중인 프로세스가 부모 프로.. tcp/ip - 09 소켓 옵션 소켓의 옵션은 계층 별로 분류할 수 있다. IPPROTO_IP : IP 프로토콜에 관련된 사항들 IPPROTO_TCP : TCP 프로토콜에 대한 사항 SOL_SOCKET : 소켓에 대한 가장 일반적인 옵션들 거의 모든 옵션은 설정 상태의 참조(GET) 및 변경(SET)이 가능하다. 하지만 SET이 불가능한 경우도 있는데, 그 대표적인 예가 바로 SO_TYPE 이다. 소켓의 타입은 소켓 생성시 한 번 결정되면 변경이 불가능 하다. 소켓 버퍼와 관련있는 소켓 옵션들 - SO_RCVBUF : 입력버퍼의 크기와 관련된 옵션 - SO_SNDBUF : 출력버퍼의 크기와 관련된 옵션 -> 두 옵션을 이용해서 입출력 버퍼의 크기를 참조할 수 있음. 하지만 TCP 프로토콜에서 입출력 버퍼의 중요성은 엄청 크기 때문에, .. tcp/ip -08 DNS DNS (domain name system) 서버 마다 할당 된 ip 주소를 매번 외우는 것이 쉽지 않기 때문에, domain name이라는 사람들이 기억하기 쉬운 이름을 ip 주소에 할당한다. 바로 이 domain name과 ip주소 사이에서의 변환을 수행하는 프로그램이 DNS이다. 도메인 이름은 해당 서버에 부여된 가상의 주소이므로 실주소로 변환 후 해당 서버에 접속이 가능하다. * 인터넷 브라우저에 domain name을 입력하면 일어나는 일 1. 인터넷 브라우저에서 DNS 서버에 접속한다. -> 해당 domain name에 대한 IP정보를 얻어온다. -> 얻어온 실주소를 통해 해당 서버에 접속한다. 네트워크를 거대한 인터넷 망에 연결하도록 돕는 것이 gateway * 데이터를 전송한다고 하면 그 .. 이전 1 ··· 4 5 6 7 8 9 10 ··· 75 다음