본문 바로가기

소켓통신

(3)
[네트워크프로그래밍] 네트워크 기초 네트워크와 네트워킹 1) 네트워크 (네트워크에 필요한 구성 요소들)- 케이블이나 전화선, 무선 링크 등으로 연결되어 동일한 프로토콜을 사용하는 디바이스들의 집합- 디바이스: 네트워크에 열결해서 어떤 서비스를 이용하거나 제공할 수 있는것들의 총칭- 디바이스들끼리 통신을 위해 연결이 되어 있음 (케이블 혹은 무선)물리적으로 연결된다고 연결이 되는것이 아니라 디바이스들 사이에 서로 약속을 만들어놔야합니다. 2) 네트워킹 (네트워크 데이터를 서로 주고받는 과정 / 송수신)- 네트워크에 연결된 디바이스들 간의 데이터 전송컴퓨터 디바이스들 사이에 네트워킹을 하겠다면 데이터를 주고받아야 합니다. 다른 디바이스로 보내기도 하고 받기도 합니다. IO와 관련된 기본 개념을 습득합니다. 데이터란? 바이너리 데이터의 시퀀스결..
[네트워크] 소켓과 윈도우 소켓 소켓 이란? 네트워크 프로그램 역시 통신의 내부 처리 과정을 이해하지 못해도 데이터를 초기화하고 정해진 절차에 따라 함수를 호출하는 작업만으로 만들 수 있습니다. 네트워크 프로그램을 제작하는 방법은 다양하지만, 다양한 플랫폼에서 널리 사용되는 것이 소켓 프로그래밍 방식입니다. 소켓 프로그래밍에서 '소켓'이라는 용어의 의미를 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 프로토콜이라고 부릅니다. 통신을 수행하는 주체이자 통신의 최종 목적지는 호스트 자체가 아닌 호스트에서 수행하는 응용프로그..