TCPIP

    2013.06.19_select()활용_Client소켓늘려보기_

    ---소스파일---- ---------------- 기본이론정리 .반이중 통신 양쪽 방향으로 신호의 전송이 가능하기는 하지만 경우에 따라 반드시 한쪽 방향으로만 전송이 이루어지게 한 방식을 말합니다. 주컴퓨터와 단말기가 반이중 방식으로 통신할 경우, 주컴퓨터가 단말기에 데이터를 보내는 동안은 단말기에서 데이터를 입력할 수 없으며, 반대로 단말기에서 데이터가 입력되고 있는 동안은 주컴퓨터가 단말기로 데이터를 보낼 수 없습니다 .전이중 통신 송신을 하면서 동시에 수신도 할 수 있는 방식을 말한다. .server의 랑데뷰 소켓 accept를 하게되면 서버에 랑데뷰 소켓을 1차적으로 사용하게 됩니다 랑데뷰 소켓이란 ? 클라이언트에서 보내져서 큐상에서 대기하고 있는 정보(서버와 통신을 원하는 클라이언트의 정보)를..

    2013.06.18_select()활용

    ▶ TCP/IP select 함수 활용. 멀티 플렉싱을 구현하기위해서 Select 함수가 가장 많이 사용하고 있다. 멀티플렉싱이란? 하나의 전송로를 여러 사용자가 동시에 사용해서 효율성을 극대화하는 것 I/O 멀티플렉싱이란? 클라이언트와 입/출력하는 프로세스를 하나로 묶어버리는 형식 프로세스가 고속의 전송로에 해당합니다. 아래와 같은 형식을 입/출력 프로세스를 하나로 묶어버립니다. 멀티 프로세스 VS 멀티플렉싱 멀티 프로세스 기반의 서버 ( Thread ) 클라이언트와 서버간의 송수신 데이터의 용량이 큰 경우 적합 송수신이 쉬지않고 연속적으로 발생하는 경우 적합 멀티플렉싱 기반의 서버 ( Select ) 클라이언트와 서버간의 송수신 데이터 용량이 작은 경우 적합 송수신이 연속적이지 않은 경우에 적합 멀티..

    2013.06.13_TCP/IP_Socket설정하기_

    ▶ TCP/IP_Socket설정하기_ 개념 설명. : IP주소(4byte) + PORT(2byte) = 6byte 차지함. : Server 는 항상 고정적, Client 는 항상 유동적, DNS Server 란 Domain name service Server 를 뜻함. 이름으로 검색하면 DNS Server에 접속하여 IP주소로 변환시켜서 반환하고, 주소를 보내면 이름으로 반환해줌. 심볼테이블 개념이라고 보면 되겠다. ▶ server.c #include #include #include #include #include #include #define MAXPENDING 5 // 서버에서 받을 허용 인원. int main() { int servSock; // 서버소켓 int clntSock; // 클라이언트소켓..

    2013.06.13_IP주소설정하기_

    ▶ IP주소설정하기 내 네트워크 환경 우클릭 > 속성 > 로컬영역연결 > 속성 위에 그림 나옴 . 순서대로 쓰면됨.IP주소는 현재 192.168.10.(출석번호+10) 로 지정해주었다.기본 게이트 웨이 주소는 HUB 주소로 나갈때 주소를 한번에 다 관리한다.기본 설정 DNS 서버 주소는 KT 를 사용하므로, KT DNS 서버 IP 주소를 적어주면된다. : 현재 실습중인 와우_리눅스에서만 가능함. setup 이라 치면됨. IP 주소 Netmask 저절로 적힘. gateway 주소 (HUB주소) 192.168.10.1 정해져있음. KT DNSS 주소 : 168.126.63.1 : 와우리눅스의 현재 네트워크 상태를 항상 켜져있는 상태로 체크 : ..