IT강의/데이터통신 23

소켓 프로그래밍 기초 실습 - UDP편

이번에는 소켓 프로그래밍을 UDP로 실습해보겠습니다. 첫 번째 포스팅에서 언급했던 UDP를 살펴보면 다음과 같습니다. UDP - 비신뢰적 전송(unreliable transfer) 이므로 데이터 손실이 발생할 확률이 높습니다. - 데이터 손실률이 높은 대신, 속도가 꽤 빠릅니다. - 서로 connection 되는 과정이 존재하지 않고, 프로토콜만 같으면 어떠한 프로그램하고도 통신이 가능합니다. 이번 포스팅에서는 UDP 소켓을 이용해 통신하는 것을 기초적인 것만 실습해볼 것입니다. 실습하기 전, UDP 소켓으로 통신하는 과정을 살펴보면 다음과 같습니다. TCP 통신에서는 connect()와 accept() 함수를 이용해 1:1로 연결되는 과정이 별도로 필요했지만, UDP 통신에서는 이러한 과정이 필요하지 ..

소켓 프로그래밍 기초 실습 - TCP편

이번에는 소켓 프로그래밍을 TCP로 실습해보겠습니다. 우선 저번 포스팅에서 TCP의 특징을 언급했었는데, 기억 나시나요?? ㅎㅎ 저번 포스팅에서 언급했던 TCP를 살펴보면 다음과 같습니다. TCP - 신뢰적 전송(reliable transfer) 이므로 데이터 손실이 발생할 확률이 꽤 적습니다. - 데이터 손실률이 매우 적은 대신, 속도가 느립니다. - 서로 connection 되는 과정이 별도로 필요하며, 오로지 1:1 통신만 가능합니다. 이번 포스팅에서는 TCP 소켓을 이용해 통신하는 것을 기초적인 것만 실습해볼 것입니다. 실습하기 전, TCP 소켓으로 통신하는 과정을 살펴보면 다음과 같습니다. 우선, Client의 Flow에서 사용된 함수들을 살펴보면 아래와 같습니다. socket() : 소켓을 생..

소켓 프로그래밍의 개념 및 용어 정리

이번에는 '소켓 프로그래밍'에 대해 설명해보겠습니다. 소켓 프로그래밍: 2개의 프로그램이 서로 데이터 또는 메시지를 주고받을 수 있도록 하는 프로그래밍으로, '네트워크 프로그래밍' 이라고도 합니다. 소켓 프로그래밍 관련 용어 두 프로그램이 거리에 상관없이 서로 통신을 진행하기 위해서는 'IP주소'와 '포트번호'를 알아야 되고, 통신을 진행하는 데에 '소켓' 이라는 것이 사용됩니다. - IP주소: 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호 - 소켓: 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점 - 포트번호: 각 소켓들한테 붙어있는 프로세스를 식별하기 위한 번호 소켓 프로그래밍 용어들을 비유하자면 아래와 같습니다. IP주소 - 건물 주소 소켓 - 건물 안에..

728x90
반응형
LIST