space

IoT 네트워크 및 통신 프로토콜

카고형 2020. 2. 5. 17:30
728x90

IoT(Internet of Things) : 사물 인터넷 => 만물인터넷(Internet of Everything)

프로토콜(protocol) : 통신 규약, 통신 절차 ex) LoRa(SKT platform)

데이터 통신 프로토콜 (데이터 망) vs 통신(전화망 == 회선망 == 회선 교환망)

데이터망 == IP망 == 인터넷 == tcp.. ==패킷 망 == 패킷 교환망

망(network):
전화망 : 1800년대 중반 (1:1)
방송망 : 1900년대 (1:n)
데이터망(인터넷망): 1960년대 (1:1,1:n) 단,양 방향 모두 가능

네트워크 프로크래밍이란?
네트워크로 연결된 둘 이상의 컴퓨터 사이에서의 데이터 송수신 프로그램

소켓(socket): 프로세스간 통신


연결요청을 허용하는 소켓의 생성과정
1단계 socket // 소켓의 생성
2단계 bind // 소켓의 주소 할당 및 연결
3단계 listen // 연결요청이 가능한 상태의 소켓
4단계 accept // 연결요청의 수락

연결을 요청하는 소켓의 구현
1단계 socket
2단계 connect

프로토콜이란?
개념적으로 약속의 의미를 담고있다.
컴퓨터 상호간의 데이터 송수신에 필요한 통신규약
소캣의 생성할때 기본적인 프로토콜을 지정해야 한다.
매개변수 domain,type,protocol이 모두 프로토콜 정보와 관련있다.

연결지향형(SOCK_STREAM) : connection-oriented tcp socket
비연결지향형(SOCK_DGRAM) : connectionless upd socket

4계층 udp에 대해서 이야기하고있다.. 3계층 전송기본단위로 데이터그램 용어를 쓰는게 맞다.
4계층 tcp에 대해서 이야기하고있다.. 3계층 전송기본단위로 패킷 용어를 쓰는게 맞다.

728x90

'space' 카테고리의 다른 글

문제  (1) 2020.02.06
우분투 TCP 클라이언트 예제 <client>  (0) 2020.02.06
우분투 TCP 서버 예제 <server>  (0) 2020.02.06
OSI 7 Layer 표  (0) 2020.02.06
MQTT 해보기  (0) 2020.02.05