전체를 보여줘(155)
-
주소체계와 데이터 정렬
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 -
정신상태 메롱!
마음은 급한데.. 몸이 안따라가 주는구나.. 그래도 화이팅 해야지? 화이팅!!
2009.08.03 -
쉬어가기 - 단일 연결 리스트
연결리스트의 대체 자료구조 => 배열이 아니라 동적배열! 연결리스트의 요소인 노드는 데이터오ㅚ에 연결상태의 정보인 노드를 추가로 가져야 한다. 연결리스트의장점 = > 삽입 삭제를 할때도 물리적인 메모리 없이 요소간의 링크만 조작하면 되므로 속도가 빠르다. 연결리스트의 노드를 구성하는 데이터와 링크는 타입이 다르므로 이형타입의 집합인 구조체로 정의. ex) struct Node { int Value; // 데이터 = > 임의타입, 임의 개수가 가능. node *Next; // 링크 }; 시작점을 기억하는 노드 => head라 한다. (언제든지 참조할 수 있도록 전역변수로 설정) ***********************************따라하기*********************************..
2009.08.03 -
네트워크 기초
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