본문 바로가기
반응형

SWE/네트워크9

멀티캐스트 프로그래밍 디테일한 설명 | Network interface index 멀티캐스트 개념에 대해 간략히 먼저 정리한다. - 브로드캐스트란? 일대다 전송이다. TV에서 영상 송출하는 방식을 생각하면 이해하기 쉽다. - 멀티캐스트란? 브로드캐스트의 오버헤드를 줄이기위해 만들어졌다. 일대다 전송이라는 특징은 같지만, 호스트는 멀티캐스트 그룹 한 곳에만 보내면 된다. (해당 데이터그램에 관심이 있는 수신자가 멀티캐스트 그룹에 join해야한다.) 따라서 데이터그램 한 번의 복사로 모든 link에 전달될 수 있다는 큰 이점이 있다. 멀티캐스트 프로그래밍의 기본 단계에 대해 살펴본다. 전송부와 수신부가 있다. *[참고] 연결지향통신(ex.tcp)에서는 server와 client라고 칭하지만, 비연결지향(ex.udp)에서는 sender와 receiver로 부른다. *[참고] tcp 패킷은 .. 2024. 4. 10.
[네트워크][linux][windows] 네트워크 통신 테스트에 유용한 툴 "socat" 소개 네트워크 통신 테스트할 때, 유용한 툴을 소개합니다. 프록시 서버로 사용할 수도 있고, 간단한 소켓으로 만들 수도 있습니다. 강추!! Socat 이란? Socat은 Gerhard Rieger가 개발한 오픈소스 소프트웨어입니다. Gerhard Rieger는 다목적 소켓 터널링을 위한 유명한 유닉스 소켓 프로그램인 "Netcat"의 저자이기도 합니다. Socat은 Netcat과 유사한 목적을 가지며, 다양한 통신 작업을 수행할 수 있는 강력한 도구로 인기를 얻었습니다. 네트워크 통신을 위한 다목적 소켓 터널링 프로그램입니다. 소켓을 생성하고, 소켓 간 데이터를 전송하고, 소켓을 연결하는 등 다양한 네트워크 작업을 수행할 수 있습니다. Socat는 다양한 운영체에에서 사용할 수 있으며, 프록시 서버, 포트 포.. 2023. 7. 7.
SSL TLS 소켓 프로그래밍 | openssl self signed certificate 생성하여 서버 테스트 Secure Socket Programming 코드는 구글링을 하면 쉽게 찾을 수 있다. 이 코드를 테스트해보자! 테스트를 위해 openssl을 이용해 self signed certificate을 먼저 만든다. Self Signed Certificate 생성 과정 1. 개인키 생성 2. 공개키 생성 3. CSR 생성 4. CRT 생성 위의 과정을 디테일하게 설명하자면 먼저 ssl 통신을 위해 서버에서는 개인키, 공개키 쌍으로 필요하다. 먼저 생성한 개인키를 기반으로 공개키를 추출할 것이다. 그리고 Certificate Sigining Request(인증요청서)를 생성한다. 인증 요청서란 SSL 인증의 정보를 암호화하여 인증기관에 보내 인증서를 발급받게 하는 신청서이다. 이 CSR도 앞서 생성한 개인키를 .. 2022. 10. 4.
[리눅스][윈도우] 네트워크 성능 측정 툴 iperf 설치 방법 | UDP Multicast 송수신 테스트 iperf란? iperf는 컴퓨터 간의 네트워크 대역폭을 확인할 수 있는 툴이다. 클라이언트 모드, 서버 모드로 동작하여 데이터 패킷을 주고 받으며 테스트 할 수 있다. 리눅스 설치 방법 iperf3은 Multicast를 지원하지 않아서 iperf2를 설치하였다. 1) 설치 명령어 $ sudo wget -O /usr/bin/iperf https://iperf.fr/download/ubuntu/iperf_2.0.9 2) 설치 위치로 이동하여 확인 $ cd /usr/bin; ll | grep iperf 3) 권한 부여 $ sudo chmod 777 iperf 4) 실행 확인 $ iperf --help iperf 사용법이 나온다면 설치가 잘 된 것이다. 'iperf를 찾을 수 없다'는 문구가 뜨면 해당 위치에.. 2022. 9. 20.
반응형