프로그래밍/NetWork 스피비 2011. 5. 16. 11:47
* 소켓의 개념 => 데이터 타입 관점 운영체제가 통신을 위해 관리하는 데이터를 간접적으로 참조할 수 있도록 만든 일종의 핸들 생성과 설정 과정이 끝나면 이를 이용하여 통신과 관련된 다양한 작업을 할 수 있는 간편한 데이터 타입 => 통신 종단점 관점 소켓은 통신을 위해 필요한 여러 요소의 집합체 (ex. 사용할 프로토콜, 송수신측 IP주소 및 포트 번호) 애플리케이션은 자신의 소켓이 상대방의 소켓과 연결된 것으로 생각하고 데이터를 교환 =>네트워크 프로그래밍 인터페이스 관점 애플리케이션과 전송계층 사이에 위치하는 것으로 간주하며 통신 양단이 모두 소켓을 사용할 필요는 없음 * 윈속 라이브러리 추가 * 소켓 주소 구조체(Socket Address Structures) - 네트워크 프로그램에서 필요로 하는..
프로그래밍/NetWork 스피비 2011. 5. 16. 11:40
* 클라이언트/서버 (client/server)모델 - 두 개의 애플리케이션이 상호 작용하는 방식 - 서버가 먼저 실행하여 대기 - 클라이어느가 서버에게 요청을 하면 서버는 이 요청을 받아 처리 ■ TCP 서버/클라이언트 동작 원리 1. listen : 서버는 먼저 실행하여 클라이언트가 접속하기를 기다린다. 2. connect : 클라이언트가 서버에게 접속하여 데이터를 보낸다.(send) 3. accept : 서버는 클라이언트 접속을 수용하고 클라이언트가 보낸 데이터를 받아서(recv) 처리한다. 4. send : 서버는 처리한 데이터를 클라이언트에게 보낸다. 5. recv : 클라이언트는 서버가 보낸 데이터를 받아서 자신의 목적에 맞게 사용한다. ■ TCP 서버/클라이언트 분석 ▷ TCP/IP 소켓 통..
프로그래밍/NetWork 스피비 2011. 5. 16. 11:21
* ipv4, ipv6차이 현재 IP주소는 버전4(IPv4)으로 네 도막으로 나눠진 최대 12자리의 번호로 이뤄져있다. 예를 들면 「210.113.39.224」이다. 32비트로 이뤄진 IPv4는 최대 약 40억개의 서로 다른 주소를 부여할 수 있다. 그러나 기하급수적으로 늘어나는 사용자 수요를 감안할 때, 현재 사용되고 있는 IPv4 체계로는 계속해서 요구되는 인터넷 어드레스 수요를 충족시킬 수 없다. (문제점이죠) 한마디로 32비트의 40억게의 주소로 구성됩니다 ^^* * IPv4 → IPv6 이유 '인터넷 엔지니어링 태스크 포스'(IETF;Internet Engineering Task Force)에서는 2008년에서 2011년 사이에 IPv4 어드레스가 고갈될 것으로 예측했으며, 'IPng'(IP n..
프로그래밍/NetWork 스피비 2011. 5. 16. 11:09
* Port란 무엇인가 시스템에서 데이터를 보내고 받는 데 사용되는 위치를 말한다. 호스트내 실행되고잇는 프로세스를 구분짓기위한 16비트의 논리적할당 0~65536 0~1023까지는 예약되어있음 * 포트번호란? 포트번호는 인터넷이나 기타 다른 네트웍 메시지가 서버에 도착하였을 때, 전달되어야할 특정 프로세스를 인식하기 위한 방법이다. TCP와 UDP에서, 포트번호는 단위 메시지에 추가되는 헤더 내에 넣어지는 16 비트 정수의 형태를 갖는다. 이 포트번호는 논리적으로는 클라이언트와 서버의 전달계층 사이를, 그리고 물리적으로는 전달계층과 인터넷계층 사이를 통과하여, 계속 전달된다. 예를 들면, 클라이언트가 인터넷 서버에 하는 요청은, 호스트의 FTP 서버에 의해 제공되는 파일을 요청하는 것일 수 있다. ..
프로그래밍/NetWork 스피비 2011. 5. 16. 10:58
* IP 주소인터넷에 연결된 컴퓨터를 연결하기 위한 주소로 숫자로 표현된다.NIC(Network Information Center)에서 관리 및 할당을 담당하고 있다.* IP 주소의 구조IP 주소는 Internet Protocol Version 4(IPv4)로서 32Bits 체계이며, 4lOctet(1Octet= 8Bit=1Byte)으로 구성된다. 숫자로 표현된 주소는 점(.)으로 구분되어 4단계로 표시된다. [예] 211.123.122.113 32Bits는 '네트워크 부분(Netid)'과 '호스트 부분(Hostid)'으로 구성된다. Netid : 해당 컴퓨터가 소속된 네트워크에 배정된 이름으로, 호스트가 포함되어 있는 네트워크 식별자(Network ID)로 사용된다.Hostid : 해당 컴퓨터 한 대에..