임베디드 관련 카테고리/프로토콜8 SSL/TLS 인증서 파일 확장자 종류(pem, key, csr, crt) 및 사용 가이드 1. SSL/TLS 인증서 관련 주요 파일 형식1.1 PEM (Privacy Enhanced Mail)가장 일반적인 인증서 포맷Base64로 인코딩된 텍스트 파일보통 .pem, .crt, .cer, .key 확장자 사용-----BEGIN CERTIFICATE-----와 -----END CERTIFICATE----- 형태로 시작과 끝 표시인증서, 개인 키, 공개 키, 인증서 체인 등 다양한 정보를 포함할 수 있음1.2 키 파일 (.key)개인 키(Private Key)가 저장된 파일서버에서만 보관하고 절대 외부에 노출되면 안 됨SSL/TLS 연결 시 암호화 및 복호화에 사용내부적으로는 보통 PEM 형식 사용1.3 CSR (Certificate Signing Request) 파일인증서 서명 요청 파일인증 기.. 임베디드 관련 카테고리/프로토콜 2025. 3. 11. 데이터 통신 방식: 직렬 통신과 병렬 통신 데이터를 전송하는 방식은 크게 직렬(Serial) 통신과 병렬(Parallel) 통신으로 나뉜다. 각각의 방식은 속도, 전송 거리, 하드웨어 요구 사항 등에 따라 차이가 있다. 이번 글에서는 두 방식의 개념과 대표적인 프로토콜을 비교해 보자.🔹 1. 직렬 통신(Serial Communication)직렬 통신은 데이터를 1비트씩 순차적으로 전송하는 방식이다. 마치 자동차가 한 차선에서 줄지어 이동하는 것과 비슷하다.✅ 특징데이터를 한 줄로 보내므로 하드웨어가 단순하고 배선이 적다.긴 거리에서도 신호 간섭이 적고 안정적이다.같은 속도를 유지하려면 더 높은 주파수(클럭)가 필요하다.✅ 대표적인 직렬 통신 프로토콜프로토콜특징주요 사용 사례UART비동기 통신, TX/RX 2선 사용마이크로컨트롤러, 짐벌, 센서S.. 임베디드 관련 카테고리/프로토콜 2025. 2. 28. SSL, TLS, SSH, SCP, 원격 접속 및 네트워크 통신의 이해 이번 포스팅에서는 네트워크 보안과 통신에서 자주 사용되는 기술과 함께 대표적인 CLI 도구들에 대해 알아보겠습니다. 네트워크 작업을 효율적으로 처리할 수 있는 CLI 도구의 활용법도 함께 정리했으니 참고하세요.1. SSL (Secure Sockets Layer)SSL은 데이터를 암호화하여 서버와 클라이언트 간의 통신을 보호하는 보안 프로토콜입니다.주요 특징데이터를 암호화하여 도청을 방지.서버 인증을 통해 신뢰할 수 있는 통신 보장.현재는 TLS로 대체되어 사용되지 않음.2. TLS (Transport Layer Security)TLS는 SSL의 개선 버전으로 현재 인터넷 보안 표준으로 사용됩니다.주요 특징데이터 암호화, 무결성 검증, 서버 및 클라이언트 인증.HTTPS, 이메일, VPN 등 다양한 보안 .. 임베디드 관련 카테고리/프로토콜 2025. 1. 15. Paho 라이브러리란 무엇인가? Paho 라이브러리는 MQTT(Message Queuing Telemetry Transport) 프로토콜을 지원하는 클라이언트를 구현하기 위한 오픈소스 라이브러리입니다. Eclipse Foundation에서 제공하며, 경량 메시징 프로토콜을 통해 사물인터넷(IoT) 환경에서 주로 사용됩니다.Paho는 다양한 언어(Python, Java, C 등)로 제공되며, 특히 Python 버전은 간단한 API와 이벤트 기반 프로그래밍으로 MQTT 메시지의 발행(Publish)과 구독(Subscribe)을 손쉽게 구현할 수 있습니다.Paho의 주요 특징경량 프로토콜 지원MQTT는 네트워크 대역폭이 제한적인 환경에서도 안정적으로 작동합니다.멀티 프로토콜TCP, WebSocket, TLS 등을 지원하여 다양한 환경에 적응.. 임베디드 관련 카테고리/프로토콜 2025. 1. 13. MQTT Explorer를 사용하여 NCP 서버의 신호 확인하기 MQTT Explorer는 MQTT 통신을 시각적으로 확인하고, 주제를 구독하거나 메시지를 발행할 수 있는 강력한 도구입니다. 아래는 MQTT Explorer를 사용하여 NCP 서버에서 브로커 역할을 테스트하는 방법입니다.1. MQTT Explorer 설치Windows 또는 macOSMQTT Explorer 공식 웹사이트에서 최신 버전을 다운로드합니다.설치 프로그램을 실행하고 지시에 따라 설치를 완료합니다.LinuxLinux에서는 Snap을 통해 설치할 수 있습니다:sudo snap install mqtt-explorer2. MQTT Explorer 연결 설정MQTT Explorer를 실행합니다.Connections 창에서 New Connection 버튼을 클릭합니다.아래 정보를 입력합니다:Name: N.. 임베디드 관련 카테고리/프로토콜 2024. 12. 15. Docker를 활용한 Mosquitto 브로커 설정 및 TLS 보안 적용 MQTT 브로커를 Docker로 실행하고 TLS 보안을 설정하는 과정을 소개합니다. 이 글에서는 Mosquitto 브로커를 Docker 컨테이너로 실행하며, TLS 보안을 적용하여 안전한 MQTT 통신을 구성하는 방법을 다룹니다. 이전 문서 'MQTT TLS/SSL 인증 및 설정 가이드'를 참고해주세요.1. Docker로 Mosquitto 브로커 실행NCP 서버에서 Mosquitto 브로커를 Docker로 실행하여 TLS 보안을 설정합니다.1-1. Docker 설치 확인먼저 NCP 서버에 Docker가 설치되어 있는지 확인하세요:docker --version설치되어 있지 않다면, 아래 명령어를 사용해 Docker를 설치하세요:sudo apt updatesudo apt install docker.io -y.. 임베디드 관련 카테고리/프로토콜 2024. 12. 15. MQTT TLS/SSL 인증 및 설정 가이드 MQTT 브로커를 사용하면서 TLS/SSL 인증을 설정하고, TX2에서 보안 연결을 성공시키는 과정을 정리하였습니다. OpenSSL을 활용해 키와 인증서를 생성하고, Mosquitto 브로커 설정을 완료한 뒤 TLS/SSL 통신을 성공적으로 테스트하는 방법과 주요 설정 사항을 다룹니다.TX2는 Nvidia board입니다. 라즈베리파이나 개인 PC에서 테스트해도 똑같은 결과가 나옵니다.브로커 서버는 NCP 서버나 AWS EC2서버로 테스트해주세요.1. 인증서 생성1.1 CA 인증서 생성CA 인증서를 생성하여 서버와 클라이언트 키를 발급합니다.openssl genrsa -out ca.key 2048openssl req -new -x509 -days 365 -keyout ca.key -out ca.crt -.. 임베디드 관련 카테고리/프로토콜 2024. 12. 12. MQTT와 RabbitMQ 비교 및 이해 MQTT의 계층 위치MQTT(Message Queuing Telemetry Transport)는 OSI 7계층 모델에서 응용 계층(Application Layer)에 속하는 프로토콜입니다. HTTP 기반이 아니라, TCP 위에서 독자적인 프로토콜로 동작합니다. 즉, MQTT는 HTTP를 기반으로 한 것이 아니라, 별도의 응용 계층 프로토콜이라고 이해하시면 됩니다.MQTT 프로토콜 특징경량화된 프로토콜: MQTT는 TCP/IP 위에서 동작하는 퍼블리시/서브스크라이브(Publish/Subscribe) 메시징 프로토콜입니다. MQTT는 독립적인 프로토콜로, 이를 위해 MQTT 브로커(서버 역할)와 MQTT 클라이언트가 필요합니다.IoT에서 MQTT가 많이 사용되는 이유경량성메시지 헤더가 매우 단순하고 크기가 .. 임베디드 관련 카테고리/프로토콜 2024. 12. 11. 이전 1 다음 728x90 반응형