본문 바로가기

TCP/IP

(3)
[네트워크] 소켓과 윈도우 소켓 소켓 이란? 네트워크 프로그램 역시 통신의 내부 처리 과정을 이해하지 못해도 데이터를 초기화하고 정해진 절차에 따라 함수를 호출하는 작업만으로 만들 수 있습니다. 네트워크 프로그램을 제작하는 방법은 다양하지만, 다양한 플랫폼에서 널리 사용되는 것이 소켓 프로그래밍 방식입니다. 소켓 프로그래밍에서 '소켓'이라는 용어의 의미를 1)데이터 타입, 2)통신 종단점, 3)네트워크 프로그래밍 인터페이스 3가지 관점에서 볼 수 있습니다. 1) 데이터 타입소켓은 파일 디스크립터(file descriptor) 혹은 핸들(handle)과 유사한 개념으로, 일단 만들고 나면 함수를 호출하여 손쉽게 네트워크 통신을 수행할 수 있습니다. SOCKET sock = socket(...); //소켓 생성...recv(sock, ....
[네트워크] TCP/IP 프로토콜 소개 TCP/IP 프로토콜 구조 인터넷을 통해 통신을 수행하는 개체는 크게 호스트와 라우터로 나눌 수 있습니다. 호스트(host): 최종 사용자(end-user) 응용 프로그램을 수행하는 주체라우터(router): 호스트에서 생성된 데이터를 여러 네트워크를 거쳐 전송함으로써 서로 다른 네트워크에 속한 호스트 간에 데이터를 교환할 수 있게 하는 장비 호스트와 라우터, 라우터와 라우터 그리고 호스트와 호스트가 통신하려면 정해진 절차와 방법을 따라야 하는데 이를 통신 프로토콜 이라고 부릅니다. 인터넷에서 사용하는 핵심 프로토콜은 TCP와 IP로, 이를 비롯한 각종 프로토콜을 총칭하여 TCP/IP 프로토콜이라고 부릅니다. 통신을 수행하는 주체이자 통신의 최종 목적지는 호스트 자체가 아닌 호스트에서 수행하는 응용프로그..
[네트워크] TCP/IP 윈도우 소켓 프로그래밍 TCP/IP 윈도우 소켓 프로그래밍 발 행 : 2013년 07월 30일 지은이 : 김선우 책에서 다루는 내용 : - 네트워크와 소켓 프로그래밍, 윈도우 소켓, 소켓 주소 구조체 다루기 - TCP 서버-클라이언트, UDP 서버-클라이언트 데이터 전송하기, 소켓 옵션, 멀티 스레드, GUI 소켓 응용 프로그램 - 소켓 입출력 모델, Raw 소켓, 직렬 통신과 무선 통신 프로토콜 - IPv4/IPv6 지원 멀티데이터 전송 프로그램 제작 한빛교재시리즈는 학부시절부터 내용이 쉽고 부실하다는 생각이 들어 별로 좋아하지 않는 편이였는데 이런저런 개발책을 들여다보니 일단 개념을 잡게 해주고 쉽게 시작하게 해주는 것만큼 중요한것을 없다는 것을 느끼게 됐다. 겉멋만 들어서 어려운 책을 들여보다 보면 도통 무슨 말인지 전혀..