본문 바로가기

통신

(9)
[정보] MQTT ◈ 정의경량의 Publish/Subscribe(Pub/Sub) 메시징 프로토콜이다. ◈ 설명M2M(machine-to-machine)와 IoT(Internet of things)에서의 사용하려고 만들었다. IoT를 위해서 낮은 전력, 낮은 대역폭 환경에서도 사용할 수 있도록 설계됐다.IoT 관련 일들을 하고 있는데, 저전력/소규모 디바이스를 위한 통신 프로토콜들을 살피면서 자연스럽게 관심을 가지게 됐다. 1) 센서(Sensor) 정보 수집가전기기, 빌딩, 도시, 산업, 개인 등 다양한 영역에서의 센서정보를 수집할 수 있다. 네트워크 영역으로 보자면 LAN(가정/소규모 오피스), PAN(개인 네트워크), BAN(빌딩 네트워크), MAN(도시영역 네트워크)등에서 사용할 수 있다.개인적으로 건강과 질병관리 분..
[정보] Modbus Tcp/IP ◈ 정의 MODBUS-TCP는 산업용 필드버스 분야에서 자주 사용되는 통신 프로토콜 입니다. TCP/IP 네트워크 상에서 상위장치와 하위장치간의 인터페이스를 위하여 고안된 통신방법입니다 MODBUS-TCP 통신규격에는 마스터(Client)와 슬레이브(Server)의 역할이 나누어져 있습니다. 슬레이브(Server)는 마스터(Client)가 요청하는 데이터에 대해 응답을 해줍니다. 주로 마스터(Client)에는 산업용터치 HMI 기기, 또는 PC 와 같은 상위 기기가 위치합니다. 그리고 슬레이브(Server)에는 TCPPORT 나 PLC 등이 위치합니다. 슬레이브(Server)는 상위기기에서 요청하는 동작만을 하는 수동적인 위치에 있습니다. 반면 마스터(Client)쪽에서는 원하는 데이터를 읽어오거나, 원..
[정보] PLC(Programmable Logic Controller) ◈ 정의각종 센서로부터 신호를 받아 제어기에 신호를 보냄으로써 사람이 지정해둔 대로 로봇이 작동하도록 해주는 장치이다. - 입출력센서를 100~2000개 정도 제어할 수 있는 것이 일반 상품으로 나와 있기도 하다. ◈ 활용사례
[정보] TCP 통신과 UDP 통신 차이 소켓통신에는 기본적으로 2가지의 통신방법이 있습니다. 신뢰성 프로토콜인 TCP(Transfer Control Protocol)와 비신뢰성 프로토콜인 UDP(User Datagram Protocol)가 그것입니다. ◈ TCP 통신의 개념 TCP(Transmission Control Protocol) 통신은 전화와 같은 방식으로 동작합니다. 보통의 경우 상대방의 전화번호를 알고 있어야 전화를 거는 것처럼 TCP 통신을 하기 위해서는 상대방의 IP 주소와 Port를 알고 있어야 연결을 요청할 수 있습니다. 그리고 전화를 걸더라도 받아주지 않으면 계속해서 대기해야 합니다. 이와 마찬가지로 서버가 응답을 받아주지 않으면 계속적으로 요청을 하게 됩니다. 물론 어느 순간에 포기하는 것도 마찬가지입니다. 만약 전화를 ..
시리얼 포트란? ◈ 정의컴퓨터의 시리얼 포트는 정확히 표현하면 EIA RS-232C 규격입니다. ◈ 설명1) 커넥터는 25핀을 쓰고 있고 이 중 9개 핀만 사용합니다. 2) 기기 간에 데이터를 주고 받는 형식은 동기와 비동기가 있습니다. 3) 비동기 전송은 데이터를 송신하는 측이 수신하는 데이터를 보낸다고 통지하면 수신하는 측이 데이터를 받은 뒤에 송신측에 수신이 완료되었다고 통지하는 형태입니다. 4) 동기식 전송은 시간의 박자에 맞춰 데이터를 송수신 하는 형태를 말합니다.5) 시리얼은 거의 모든 PC에서 표준으로 사용되는 디바이스 통신 프로토콜이다. 6) 시리얼의 개념을 USB의 개념과 잘 구분해야 한다. 7) 대부분 컴퓨터에는 2개의 RS232 기반 시리얼 포트가 있다 8) 시리얼은 또한 여러 가지 디바이스에서 계측..
[프로토콜] 통신프로토콜 종류 종류 설명 SMTP - Simple mail transfer protocol - 인터넷의 전자메일을 주고받을 때 다시 한번 정렬해주는 역할 HTTP - Hyper-text transfer protocol - 프로토콜은 인터넷 그 자체를 위한 것으로 요청과 응답의 구조 TCP - Transmission control protocol - IP 프로토콜 위에서 연결형 서비스를 지원하는 전송계층 프로토콜로, 인터넷 환경에서 기본으로 사용 - 인터넷에서 네트워크 계층의 기능을 제공하는 프로토콜은 IP며, IP 프로토콜 위에서 실행되는 전송 계층 프로토콜은 서비스의 유형에 따라 두 종류로 구분 - TCP는 연결형 서비스를 지원하는 프로토콜이고, UDP는 비연결형 서비스를 지원하는 프로토콜 IP - Internet ..
[정보] MQTT vs CoAP 차이 ◈ CoAP 인터넷 대부분의 기술이 다루어지는 IETF의 관점에서 볼때 IP(v4 & v6)위에 HTTP가 있다면 사물인터넷을 위한 IPv6인 6LoWPAN 위의 응용 프로토콜로는 CoAP가 존재하는 것이다. 즉 인터넷에서 사물인터넷 디바이스처럼 제한된 컴퓨팅 성능을 갖는 디바이스들의 통신을 위해 IETF의 CoRE(Constrained RESTful Environment) 워킹그룹에서 표준화한 프로토콜이다. - 저전력 통신이나 대역폭이 작은 네트워트크에서 동작할 수 있도록 설계한 경량 통신 프로토콜이다. - Request-Response 모델(HTTP와 동일) - REST 구조 기반 -> GET, PUT, POST, DELETE 등의 메소드, 응답 코드 등을 사용 - UDP 기반 ◈ MQTT CoAP와..
[정보] Soap vs Rest 장단점 HTTP, HTTPS 등을 통해 인터넷간에 전송 프로토콜이 있다 대표적으로 SOAP, REST가 있다 분류 설명 장점 단점 SOAP - Simple Object Access Protocol - 웹상에서 컴퓨터간의 웹 서비스 통신을 위한 프로토콜 - 애플리케이션계층의 프로토콜로 분류 - HTTP 프로토콜과 함께 사용 - HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜 - SOA서비스 방식으로 데이터에 직접 접근보다는 해당 데이터에 대한 메소드를 각각 구현이 메소드를 이용하여 해당 데이터를 취득 - 표준화 되어 있는 기반 - 프록시나, 방화벽에 구애 받지 않는다 - 플랫폼과 프로그래밍에 독립적이다분산환경에 적합 - 웹 서비스를 제공하기 위한 표준(W..