언어/TCP-IP(4)
-
TCP 기반 서버/클라이언트
TCP : 전송과정을 컨트롤한다(Transmission Control Protocol) TCP/IP 프로토콜 스택 : 총 4개의 프로토콜을 쌓아올려 놨다. Physical 영역 : Link 계층 => 물리적인 영역을 담당한다.(LAN, WAN) Network 영역 : IP계층 => 데이터 전송을 담당 Router는 평상시에 서로간의 상태를 주고 받는다. Transport 영역 : TCP/UDP 계층 : 데이터 전송에 대한 확실성 Application 영역 : Application 계층 => 데이터를 주고 받는 방법을 정의한다. 프로그램의 구현을 의미, 프로토콜을 정의하고 구현 TCP 기반 서버 구현 서버의 기본적인 함수 호출 순서 Socket()[소켓 생성] => bind()[소켓에 주소할당]=> lis..
2009.08.06 -
주소체계와 데이터 정렬
Internet Address : 인터넷 상에 존재하는 호스트를 구분하기 위한 32비트 주소체계 네트워크 주소 = Network ID + Host ID Network ID 1byteA Class0~127Network ID 2byteB Class128~191Network ID 3byteC Class192~223클래스를 나누어 놓은 이유 : Network와 호스트의 크기를 구분하기 위해 네트워크와 네트워크를 연결 -> 게이트웨이(Router) Port란? 호스트 내에서 실행되고 있는 프로세스를 구분 짓기 위해 16비트의 논리적 할당 논리적 할당 : 소프트웨어로 구현하다. 주소 정보의 표현. IPv4의 주소 체계를 나타내는 구조체 struct sockaddr_in{ sa_family_t sin_family; ..
2009.08.05 -
소켓의 생성과 프로토콜의 설정
프로토콜 -> 두 사람이 데이터를 주고 받는 약속 (컴퓨터 상호간의 대화에 필요한 통신규약) 프로토콜은 장 정의 되어야 한다. 소켓의 생성 -> 소켓 : 기본적인 통신의 도구(두 개 이상의 호스트를 연결해주는 장치) Int socket(int domain, int type, int protocol); 첫 번째 인자 : 프로토콜 체계 PF_INETIPv4 인터넷 프로토콜PF_INET6IPv6 인터넷 프로토콜PF_LOCALLocal 통신을 위한 UNIX 프로토콜PF_PACKETLow level socket을 위한 인터페이스PF_IPXIPX 노벨 프로토콜 두 번째 인자 : 데이터 전송 타입 -> 연결 지향형 : TCP 소켓 =>SOCK_STREAM 특징 에러나 데이터의 손실 없이 무사히 전달된다. 전송하는 순..
2009.08.05 -
네트워크 기초
end_system ? 끝에 달려있는 시스템? = (호스트) 네트워크가 모여 internet이 구성 네트워크를 연결 하는 장비 => Router 서버의 종류 -> Iterative Server : 한순간에 하나의 클라에게만 응답. -> Concurrent Server : 동시에 여러 클라에 응답 socket 프로그래밍 : 소켓이라는 소프트웨어 장치를 이용해야 한다. socket = > 떨어져 있는 매개체들끼리 연결해 주는것 Linux기반의 함수와 windows기반의 함수 비교. // 소켓 생성 Linux : int socket(int domain, int type, int protocol); Windows : SOCKET socket(int af, int type, int protocal); // 주소와..
2009.07.31