본문 바로가기

Study/Network & Protocol12

[MODBUS] MODBUS ? MODBUS는 client/server 또는 request/reply 아키텍처 기반의 응용계층 프로토콜이다. MODBUS 는 산업용 프로토콜로 PLC통신등에 주로 사용되는 표준이 되는 프로토콜이다. MODBUS 직렬 라인 프로토콜(Serial Line protocol)은 마스터(master)와 슬레이브(slave) 사이의 프로토콜이다. MODBUS 어플리케이션(application) 레이어 전달 프로토콜은 OSI 모델의 7 레벨에 위치하며, 버스(bus)나 네트워크(network)로 연결된 장비들간의 클라이언트(client)/서버(server) 통신을 제공한다. 클라이언트 역할의 MODBUS 직렬 선로는 직렬 버스의 마스터에 의해 제공되며, 슬레이브 노드는 서버 역할을 한다. MODBUS 는 마스터(예:.. 2022. 11. 15.
[시리얼통신] RS-232 RS-232C (Recommended Standard 232 Revision C)는 컴퓨터가 모뎀과 같은 다른 직렬장치들과 데이터를 주고받기 위해 사용하는 인터페이스이다. 컴퓨터로부터 나오는 데이터는 보통 마더보드 상에 있는 UART 칩에 의해 DTE 인터페이스로부터 내장(또는 외장) 모뎀이나 기타 다른 직렬장치들로 전송된다. 컴퓨터 내에 있는 데이터는 병렬회로를 따라 흐르지만 직렬장치들은 오직 한번에 한 비트씩만을 처리할 수 있기 때문에, UART 칩이 병렬로 되어 있는 비트들을 직렬 비트 열로 변환시킨다. 모뎀이나 다른 직렬 장치와 RS-232C 표준에 입각하여 통신하는 PC의 DTE 에이전트도 역시, DCE 인터페이스라고 불리는 보완적인 인터페이스를 가지고 있다. DTE(Data Terminal E.. 2022. 11. 9.
크롬 개발자 도구로 보는 http http를 가장 궁금해하고 가장 많이 사용하는 사람은 단언컨데 개발자 일 것입니다. 그중에서도 웹 개발자. 따라서 웹 개발자라면 http에 대해서 잘 알고 있어야 하지만, 많이들 http를 간과합니다. 백엔드 개발자는 좀 덜하지만, 프론트엔드 개발자는 http를 모르는 경우가 부지기수 입니다. 하지만 프론트엔드 개발자의 역할 중 하나가 서버로 데이터를 전송하느는 것이기 때문에, http를 모른다면 역할을 다하고 있다고 말할 수 없습니다. 에러를 해결하는데도 http 지식이 중요합니다. 데이터를 주고 받을 때 흔히 발생하는 CORS, CORB 같은 에러들은 http만 잘 알아도 쉽게 해결할 수 있습니다. 프로토콜인 만큼 양도 많고 복잡하지만, 웹 개발을 하는 데 있어 필수적인 것들을 한번 알아보겠습니다. .. 2022. 10. 5.
http? https??? 차이점이 뭐지?? http : Hyper Text Transfer Protocol 서버와 클라이언트간에 데이터를 주고 받는 프로토콜 https : Hyper Text Transfer Protocol Secure http + 데이터 암호화가 추가된 프로토콜 프로토콜 : 컴퓨터 내부 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙체계. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구한다. 이러한 형식을 정의하는 규칙의 집합을 말한다. http : 텍스트, 이미지, 영상, JSON 등등 거의 모든 형태의 데이터를 전송할 수 있다. 단, 서버에서 브라우저로 전송되는 정보가 암호화되지 않는다. https : 데이터 암호화 문제를 SSL(보안 소켓 계층)을 사용함으로써 문제를 해결. 이러한 통신 방식을 SS.. 2022. 10. 4.