Network
13개의 글
OSI 7 계층OSI는 Open System Interconnection 의 약자로, 국제 표준 기구인 ISO에서 만든 계층을 의미한다.각각의 레이어를 모듈화하여 독립적으로 작동하게 하였고, 따라서 계층별로 수정 등에 용이하다.1계층은 Physical 즉 물리 계층인데, 실제로 데이터를 물리적 전기 신호로 바꾸어서 전송해주는 역할을 한다. 전기 신호이므로 1과 0으로 이루어져있다.2계층은 Datalink 계층으로, 가공되지 않은 내용의 전송..
이 쿠키가 아닙니다.HTTP Stateless저번에 포스팅했듯이, HTTP는 Connectionless 하며, Stateless 한 프로토콜이었다.그러한 점들이 인터넷을 활용하는 데에 있어서 큰 문제점이었다.쿠키와 세션은 그러한 문제점들을 해결하고자 나온 방법들이다.인터넷에는 일반적으로 권한의 제한 없이 구할 수 있는 정보들도 있지만, 권한이 필요한 경우도 많다.예를 들어 이메일을 확인한다던지, 회원제의 게시판을 이용한다는지의 경우에는 로그인 정보 ..
Will Message ?영어 단어 Will은 , 명사로 의지, 유언의 의미를 가지고 있다.MQTT에서 will은 의지가 아닌 유언의 뜻으로 사용된다.클라이언트가 브로커에게 연결하고, will 메시지를 등록하면 비정상적으로 연결이 종료되었을 때에 해당 will 메시지를 발행하게된다.사물인터넷 환경에서 연결이 항상 유지된다는 보장이 없기 때문에, 이러한 will 메시지를 통하여 디바이스가 연결이 종료되었다는 것을 확인하고 조치할 수 있다는 장..
Retain Bit위의 사진은 이전의 포스팅에서 다루었던 메시지 Fixed header이다.위의 1바이트의 0번 비트를 보면, Retain 이라는 비트가 존재한다.영어 단어의 뜻을 보자면, 유지하다, 함유하다 라는 뜻을 가지고 있다.MQTT에서 실제로 쓰이는 방식도 영어 본래의 뜻과 비슷하다. Retain bit가 1인 메시지를, Retained message라고 하자.이 메시지는 계속해서 유지되는데, 토픽별로 메시지를 유지시킬 수..
BrokerMQTT에서는 발행자와 구독자 사이에 브로커가 존재한다는 사실을 우리는 이미 안다.이 브로커는 그 자체로 구독자이며, 발행자이기도 하다.여러 프로그램들이 개발되었고, 배포되고 있으나 내가 사용할 프로그램은 Mosquitto이다.모기가 여어로, mosquito 이다. t가 하나인데, MosQuiTTo 로 만들기 위해 의도적으로 t를 2개 쓴 것이 아닌가 싶다.이런걸 보면 프로그래머들의 재치는 참, 대단하다.브로커를 다운받고, 설치해보자.모스..
QoS 란?QoS는 서비스의 질을 보장해주는 레벨을 의미한다.사물인터넷은 무선의 네트워크 망에서 통신한다. 와이파이, 지그비, 블루투스 등을 사용하는데 이러한 통신망은 아무래도 유선 통신보다 불안정하다.따라서 이러한 불안정함을 프로토콜 상에서 안정적으로 보내주기 위하여 QoS가 필요하다.QoS 레벨그러나 통신을 할 때에 항상 완벽하게 보내야 할 필요는 없다.때로는 보내져도 좋고, 안보내져도 상관 없는 경우도 존재한다.따라서 QoS를 지켜야 ..
Fixed HeaderMQTT의 고정 헤더는 위의 사진과 같다.1바이트가 고정 헤더라고 볼 수 있는데, 2바이트의 Remaining Length에는 가변 헤더의 내용들이 들어가기 때문이다.따라서 위의 1바이트부터 잘 이해하는 것이 중요하다.7~4 의 4개 Bit는 메시지 타입을 결정한다.2의 4승개의 메시지 타입이 가능하다. 즉, 메시지 타입은 16개가 되겠다.그 중 모든 비트가 0인 0과, 모든 비트가 1인 16비트는 Reserved이다.메시지 타..
Sub / Pub Model?Sub/pub 모델, 즉 Subscriber / Publisher 모델은 구독 클라이언트와 발행 클라이언트 간의 통신 모델이다.일반적인 Server / Client 모델은 한쪽은 서버의 역할을, 한쪽은 클라이언트의 역할을 하게 된다.일반적으로 클라이언트가 서버에 데이터를 요청하고, 서버가 해당 데이터를 클라이언트에 전송하는 식의 방식이 사용된다.Sub/pub 모델은 이와 조금 다르다.클라이언트는 데이터를 보내는 ..
이미지 출처: http://www.kpcb.com/blog/how-kleiner-perkins-invests-in-the-internet-of-things-picking-the-winners사물인터넷 이란?요즘 IT 시장에서 가장 핫한 키워드를 꼽자면 사물인터넷 과 인공지능 이라고 할 수 있다.물론 더 세부적으로 보자면 스마트카 , 빅데이터 이야기도 나오겠지만, 스마트카도 결국 사물이고 빅데이터를 이용해서 인공지능 의 능력이 강화된..