Network 프로그래밍 시작하기 

Network 프로그래밍 시작하기이제는 로컬에서만 돌아가는 애플리케이션은 전혀 없다고 봐도 된다. 아주 간단한 애플리케이션이 아닌한은 대부분 인터넷에 연결되어 있다. 동영상을 보여주는 미디어플레이어같은 인터넷에 연결될 필요가 없어 보였던 프로그램들도 인터넷을 통한 미디어검색, 업데이트등의 기능을 필요로 하면서 인터넷에 연결되고 있다.이러하다 보니 어떠한 ...

인터넷 주소 변환 

인터넷 주소 변환이번 글은 도메인주소 그리고 점 표기 방식주소 (xxx.xxx.xxx.xxx), 32 bit 주소간의 변환이 어떻게 이루어지는지에 대한 내용을 담고 있다.이들에 대한 이해는 인터넷 관련 어플리케이션을 제작하는데 많은 도움을 줄것이다.IPv4에서 인터넷(1019811872 대신에 www.joinc.co.kr을 사용하는 식이다. 도메인 주소는...

네트워크 프로그래밍 기초 문서들 

네트워크 프로그래밍 기초 문서들네트워크 프로그래밍과 관련된 문서들의 모음입니다....

epoll - 커널 2.4 기준 

epoll - 커널 2.4 기준이 문서는 kernel2.4를 기반으로한 오래된 문서입니다. 기술적인 내용만 참고하고 으로 변경사항을 확인하면 될 것 같습니다. 일단 2.6은 커널패치나 라이브러리 없이 epoll을 지원하기 때문에, 2.6을 사용하는 지금은 라이브러리와 커널 설정 부분은 읽을 필요가 없습니다. 작성일 수정일 언제 날 잡아서 2.6에 맞...

윈도 사이즈와 소켓 버퍼 

윈도 사이즈와 소켓 버퍼TCP는 데이터의 신뢰성을 보장한다. 신뢰성 보장의 핵심은 전송 패킷에 대한 ACK 응답이다. 내가 보낸 데이터에 대해서 일정 시간동안 응답이 없다면, 상대측이 데이터를 받지 못한 것으로 간주 하고 재 전송하는 식이다.TCP의 전송 <-> 응답시스템은 신뢰성을 보장해주는 매우 좋은 방식이긴 하지만, 비 효율적일 수 있다는 문제가 발...

setsockopt - 소켓옵션 

setsockopt - 소켓옵션네트워크 환경은 복잡 다양하며 예측하기 힘든 일들이 많이 발생한다. 이런 이유로 네트워크프로그램의 종류에 따라서 소켓(다음은 이들 함수의 사용방법이다. #include #include int getsockopt(int s, int level, int optname, void o...

Real-Time Signal과 이벤트기반 네트워킹 기술에 대한 소개 

Real-Time Signal과 이벤트기반 네트워킹 기술에 대한 소개 이 문서는 일부 2.6의 내용을 포함하고 있지만 전체적으로 커널 2.4를 기준으로 작성되었다. 최신 커널의 변경사항을 조사해서 수정할 필요가 있다. 몇번에 걸쳐서 RTS를 다루었는데 너무 피상적인 내용만 다룬것 같다. 아무래도 제대로 사용하기 위해서는 실제로 서비스 가능한 간단한 인터...

Real-Time Signal 소개 1 

Real-Time Signal 소개 1...

HTTP 프로토콜 

HTTP를 개발한 영국의 컴퓨터 엔지니어로 하이퍼텍스트를 개발했으며, URL, HTTP, HTML을 설계했다. HTTP와 HTML, 하이퍼텍스트의 영향이 워낙에 강력하고 광범위해서 인터넷의 아버지라고 부른다. HTTP(Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고 받기 위한 위에서 작동한다. 가장 성공적인 인터넷 프로토콜...

Advanced network Programming 

Advanced network Programming 리얼타임 시그널, kqueue, C10K, epoll 등 최신 네트워크 프로그래밍 기술에 대한 내용들 커널 2.4를 기준으로 작성된 예전 문서들은 2.6에 맞게 수정 C10K 문서를 위주로...