본문 바로가기

소켓프로그래밍

[2009/06/23] 멀티태스킹을 위한 프로세스의 이해 1. 다중 접속 서버의 구현 방법들 - 프로세스 생성을 통한 멀티태스킹(Multitasking) 서버의 구현. - select 함수에 의한 멀티플렉싱(Multiplexing) 서버의 구현. - 쓰레드를 기반으로 하는 멀티쓰레딩(Multithreading) 서버의 구현. 2. 프로세스에 대한 이해 - 프로세스란 실행되고 있는 프로그램의 기본 단위이다. - 생성된 프로세스는 운영체제의 의해 할당된 고유한 ID를 지닌다. - 하나의 프로그램 내에서 여러 개의 프로세스가 동시에 실행 될 수 있다. 더보기
[2009/06/21] 도메인 이름과 DNS 1. 도메인 이름이란? - 영문으로 표현되는 계층적 주소 체계 방식. - 각 나라마다 존재하는 Network Infomation Center에서 관리. : 한국은(KRNIC : Korea Network Infomation Center : www.nic.or.kr)에서 담당 - 도메인 이름 = 호스트 이름 + 도메인 이름 : academy.freelec.co.kr = academy + freelec.co.kr - TCP/IP 는 도메인 이름을 인식 못함. 2. 현실 세계의 주소 체계 3. 인터넷상에서의 주소 체계 4. DNS(Domain Name System) 서버 - 모든 Domain 이름은 해당 IP와 함께 DNS 서버에 등록되어야 한다. - Domain 이름을 IP 주소로 변환해 주는 작업을 한다. 더보기
[2009/05/27] 주소 체계와 데이터 정렬 1. Internet Address(IPv4) - 인터넷상에 존재하는 호스트를 구분하기 위한 32비트 주소 체계 * Network ID : 네트워크를 구분짓기 위한 주소. * Host ID : 호스트들을 구분지어주기 위한 주소. - 클래스 Class A : Network ID(1Byte) + Host ID(3Byte) 1) 00000000(0) ~ 01111111(127) ex) 126.1.2.3 = Network ID(126) + Host ID(1.2.3) Class B : Network ID(2Byte) + Host ID(2Byte) 1) 10000000(128) ~ 10111111(191) ex) 184.1.1.2 = Network ID(184.1) + Host(1.2) Class C : Netwo.. 더보기