본문 바로가기
반응형

SWE323

멀티캐스트 프로그래밍 디테일한 설명 | Network interface index 멀티캐스트 개념에 대해 간략히 먼저 정리한다. - 브로드캐스트란? 일대다 전송이다. TV에서 영상 송출하는 방식을 생각하면 이해하기 쉽다. - 멀티캐스트란? 브로드캐스트의 오버헤드를 줄이기위해 만들어졌다. 일대다 전송이라는 특징은 같지만, 호스트는 멀티캐스트 그룹 한 곳에만 보내면 된다. (해당 데이터그램에 관심이 있는 수신자가 멀티캐스트 그룹에 join해야한다.) 따라서 데이터그램 한 번의 복사로 모든 link에 전달될 수 있다는 큰 이점이 있다. 멀티캐스트 프로그래밍의 기본 단계에 대해 살펴본다. 전송부와 수신부가 있다. *[참고] 연결지향통신(ex.tcp)에서는 server와 client라고 칭하지만, 비연결지향(ex.udp)에서는 sender와 receiver로 부른다. *[참고] tcp 패킷은 .. 2024. 4. 10.
[C++] 동적 라이브러리에서 클래스 객체 생성하는 방법 | 런타임 링킹 | 팩토리함수 | 예제 코드 먼저 라이브러리 기초 개념에 대해 정리해보자 라이브러리 종류 1. 정적 라이브러리 (static library) .lib, .a 파일 2. 동적 라이브러리 (dynamic-link library) .dll, .so 파일 동적 라이브러리 사용 방법 1. 묵시적 링킹, 암시적 링킹(Implicit linking) 실행 파일 자체에 어떤 dll의 어떤 함수를 사용하겠다는 정보를 포함시키고, 운영체제가 프로그램 실행 시 해당 함수들을 초기화한 후 그것을 이용하는 방법 정적 라이브러의 함수 호출과 유사한 방법 Include header file 필요, 라이브러리 링킹 필요 #pragma comment(lib, "library명") 2. 명시적 링킹(Explicit linking) 프로그램이 실행 중일 때 API를.. 2023. 11. 2.
[Streaming][Multimedia] 스트리밍의 대표적인 프로토콜, RTSP란? 스트리밍의 대표적인 프로토콜, RTSP에 대해 알아보자 RTSP(Real-Time Streaming Protocol)는 검증된 비디오 프로토콜이다. 두 엔드 포인트 간의 오디오/비디오 전송을 제어하고, 인터넷에서 지연 시간이 짧은 스트리밍 콘텐츠 전송을 용이하게 하는데 사용된다. 한 때 RTSP는 RTMP(Real-Time Messaging Protocol)와 함께 스트리밍 환경을 지배했었다. 요즘에는 더 이상 그렇지 않다. RTSP만 많은 장비와 CCTV(closed-circuit television) 설계에서 표준으로 남아있다. 그 이유는 단순하다: 여전히 IP카메라에서 선택한 프로토콜이기 때문이다. 이 기사에서 우리는 RTSP 사양, RTSP 스트리밍의 역사, 이 프로토콜을 사용하는 일반적인 wor.. 2023. 7. 29.
[네트워크][linux][windows] 네트워크 통신 테스트에 유용한 툴 "socat" 소개 네트워크 통신 테스트할 때, 유용한 툴을 소개합니다. 프록시 서버로 사용할 수도 있고, 간단한 소켓으로 만들 수도 있습니다. 강추!! Socat 이란? Socat은 Gerhard Rieger가 개발한 오픈소스 소프트웨어입니다. Gerhard Rieger는 다목적 소켓 터널링을 위한 유명한 유닉스 소켓 프로그램인 "Netcat"의 저자이기도 합니다. Socat은 Netcat과 유사한 목적을 가지며, 다양한 통신 작업을 수행할 수 있는 강력한 도구로 인기를 얻었습니다. 네트워크 통신을 위한 다목적 소켓 터널링 프로그램입니다. 소켓을 생성하고, 소켓 간 데이터를 전송하고, 소켓을 연결하는 등 다양한 네트워크 작업을 수행할 수 있습니다. Socat는 다양한 운영체에에서 사용할 수 있으며, 프록시 서버, 포트 포.. 2023. 7. 7.
반응형