NetWork 프로그래밍 모델이 문서는 실무에 적용할 수 있는 네트워크 프로그램의 모델에 대해서 알아보도록 할 것이다. 네트워크 프로그래밍에 대해서 기본적인 이해는 가지고 있다고 가정할 것이다. 다수의 연결이나 대량의 데이터를 서비스 타입에 따라 어떻게 효율적으로 처리할 수 있을 것인지에 촛점을 맞출 것이다. Linux(운영체제에서 열수 있는 파일의 제한...
poll은 select 와 마찬가지로 다중입출력 을 구현하기 위한 방법으로 사용되며, 동시에 여러개의 클라이언트를 다루는 서버를 제작하기 위한 방법으로 흔히 사용된다. select 의 경우 입출력 이벤트가 발생했을 때 넘겨주는 정보가 너무 적음으로써, 프로그래밍시 여기에 신경을 써줘야 하는데 poll 을 이용하면 이러한 제한을 극복할수 있다. select ...
Out-of-Band 데이터 통신Out Of Band는 TCP(TCP에서는 URG필드 를 1로 설정하는 것으로 OOB데이터임을 명시한다. URG는 URGENT를 의미한다. TCP 헤더 정보는 문서를 참고하기 바란다.OOB 데이터라고 해서, 다른 패킷에 우선해서 도착하거나 높은 우선순위로 재조정된다거나 하지 않는다. 왜냐하면 별도의 패킷으로 전달되지 않고,...
멀티 스레드 기반 소켓 프로그래밍스레드에 대한 자세한 내용은 에 자세히 기술 되어 있다. 여기에서는 소켓 프로그래밍을 중심으로 멀티 스레드 기술이 가지는 특징을 집중적으로 살펴보도록 하겠다.운영체제는 프로그램의 실행 이미지인 프로세스를 최소 실행 단위로 작동한다. 다중 프로세스 운영체제는 이들 프로세스를 시 분할 방식으로 스위칭 하면서, 동시에 여러 개의...
IP MultiCast 일반 1. 2003/12/10 1. 2010/7/13 인터네트 환경이 눈부시게 발전했지만 인터네트를 가로지르는 데이터양은 이에 초과해서 늘어나고 있다. 요즘 대두되고 있는 원격 회상 회의, 원격 교육, 인터넷 대화형 TV등의 서비스는 엄청난 양의 데이터 교환이 필요하며, 인터네트 망의 한계 때문에 특별한 경우를 제외하고 원할한 ...
TCI/IP 소개 1, TCP/IP 소개 2 2개의 문서에서 부족하게 나마 TCP/IP(:12)에 대한 대략적인 내용들과, TCP/IP의 계층 구조 그리고, 각각의 계층 구조를 이루는 TCP(, IP, ARP, UDP 와 같은 프로토콜에 대해서 간단하게 살펴보았다. 지금까지의 내용을 도표로 좀더 익목요연하게 그려보자면 아래와 같이 그려볼수 있을것이다. 아래...
Tcp IP 개요 2원래 이것은 이전의 문서에서 다루었어야 하는데, 빼먹었음으로 먼저 IP(인터넷에 연결되어 있는 모든 네트워크 인터페이스(이더넷 카드 같은)은 고유의 IP주소를 가지고 있어야만한다. IP주소는 32bit 크기를 가지는데 8bit 씩 끊어서 4자리로 나누게 되고, 각 자리는 "." 으로 구분되게 된다. 210.211.194.2 과 같이 표...
TCP/IP 가 나타난 이유는 컴퓨터간 통신을 위해서 이다. 통신을 얘기할때 빠지지 않는것이 통신의 역사인데 - 언어, 북, 연기, 전화.. 이런식으로 발전을 해왔다. 여기에서 발전을 하게된 계기는 새로운 도구의 발견(혹은 발명)이 결정적인 역할을 하고 있음을 알 수 있다. TCP/IP 는 가장최근에 발명된 컴퓨터와 컴퓨터간의 지역네트워크(LAN) 혹은 광...
871 POSTS HERE
NetWork 프로그래밍 모델
NetWork 프로그래밍 모델이 문서는 실무에 적용할 수 있는 네트워크 프로그램의 모델에 대해서 알아보도록 할 것이다. 네트워크 프로그래밍에 대해서 기본적인 이해는 가지고 있다고 가정할 것이다. 다수의 연결이나 대량의 데이터를 서비스 타입에 따라 어떻게 효율적으로 처리할 수 있을 것인지에 촛점을 맞출 것이다. Linux(운영체제에서 열수 있는 파일의 제한...
입출력 다중화 : poll
poll은 select 와 마찬가지로 다중입출력 을 구현하기 위한 방법으로 사용되며, 동시에 여러개의 클라이언트를 다루는 서버를 제작하기 위한 방법으로 흔히 사용된다. select 의 경우 입출력 이벤트가 발생했을 때 넘겨주는 정보가 너무 적음으로써, 프로그래밍시 여기에 신경을 써줘야 하는데 poll 을 이용하면 이러한 제한을 극복할수 있다. select ...
Out-of-Band 데이터 통신
Out-of-Band 데이터 통신Out Of Band는 TCP(TCP에서는 URG필드 를 1로 설정하는 것으로 OOB데이터임을 명시한다. URG는 URGENT를 의미한다. TCP 헤더 정보는 문서를 참고하기 바란다.OOB 데이터라고 해서, 다른 패킷에 우선해서 도착하거나 높은 우선순위로 재조정된다거나 하지 않는다. 왜냐하면 별도의 패킷으로 전달되지 않고,...
멀티 스레드 기반 소켓 프로그래밍
멀티 스레드 기반 소켓 프로그래밍스레드에 대한 자세한 내용은 에 자세히 기술 되어 있다. 여기에서는 소켓 프로그래밍을 중심으로 멀티 스레드 기술이 가지는 특징을 집중적으로 살펴보도록 하겠다.운영체제는 프로그램의 실행 이미지인 프로세스를 최소 실행 단위로 작동한다. 다중 프로세스 운영체제는 이들 프로세스를 시 분할 방식으로 스위칭 하면서, 동시에 여러 개의...
IP MultiCast 일반
IP MultiCast 일반 1. 2003/12/10 1. 2010/7/13 인터네트 환경이 눈부시게 발전했지만 인터네트를 가로지르는 데이터양은 이에 초과해서 늘어나고 있다. 요즘 대두되고 있는 원격 회상 회의, 원격 교육, 인터넷 대화형 TV등의 서비스는 엄청난 양의 데이터 교환이 필요하며, 인터네트 망의 한계 때문에 특별한 경우를 제외하고 원할한 ...
TCP_IP 개요 3
TCI/IP 소개 1, TCP/IP 소개 2 2개의 문서에서 부족하게 나마 TCP/IP(:12)에 대한 대략적인 내용들과, TCP/IP의 계층 구조 그리고, 각각의 계층 구조를 이루는 TCP(, IP, ARP, UDP 와 같은 프로토콜에 대해서 간단하게 살펴보았다. 지금까지의 내용을 도표로 좀더 익목요연하게 그려보자면 아래와 같이 그려볼수 있을것이다. 아래...
Tcp IP 개요 2
Tcp IP 개요 2원래 이것은 이전의 문서에서 다루었어야 하는데, 빼먹었음으로 먼저 IP(인터넷에 연결되어 있는 모든 네트워크 인터페이스(이더넷 카드 같은)은 고유의 IP주소를 가지고 있어야만한다. IP주소는 32bit 크기를 가지는데 8bit 씩 끊어서 4자리로 나누게 되고, 각 자리는 "." 으로 구분되게 된다. 210.211.194.2 과 같이 표...
네트워크 프로그래밍 : TCP/IP 개론
TCP/IP 가 나타난 이유는 컴퓨터간 통신을 위해서 이다. 통신을 얘기할때 빠지지 않는것이 통신의 역사인데 - 언어, 북, 연기, 전화.. 이런식으로 발전을 해왔다. 여기에서 발전을 하게된 계기는 새로운 도구의 발견(혹은 발명)이 결정적인 역할을 하고 있음을 알 수 있다. TCP/IP 는 가장최근에 발명된 컴퓨터와 컴퓨터간의 지역네트워크(LAN) 혹은 광...
InetDaemon 만들기
InetDaemon 만들기...
ICMP 프로그래밍
이문서는 실제로 ICMP 를 어떻게 이용할수 있는지에 대한 내용을 담고 있다. 간단한 ICMP 프로토콜에 대한 개요를 설명한후에 socket 를 이용해서 어떻게 ICMP 프로토콜의 사용이 가능한지에 대해서 얘기하게 될것이다....