KR102208144B1 - Method for reducing size of frame including dtls packet - Google Patents
Method for reducing size of frame including dtls packet Download PDFInfo
- Publication number
- KR102208144B1 KR102208144B1 KR1020190092181A KR20190092181A KR102208144B1 KR 102208144 B1 KR102208144 B1 KR 102208144B1 KR 1020190092181 A KR1020190092181 A KR 1020190092181A KR 20190092181 A KR20190092181 A KR 20190092181A KR 102208144 B1 KR102208144 B1 KR 102208144B1
- Authority
- KR
- South Korea
- Prior art keywords
- layer
- frame
- information
- dtls
- length
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/196—Integration of transport layer protocols, e.g. TCP and UDP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/16—Implementing security features at a particular protocol layer
- H04L63/166—Implementing security features at a particular protocol layer at the transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/164—Adaptation or special uses of UDP protocol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
Description
본 발명은 데이터 전송 효율성을 향상시키기 위한 방법에 관한 것으로, 보다 구체적으로는 DTLS(Datagram Transport Layer Security) 패킷을 사용하는 프레임의 프로토콜 스택 구성 방법에 관한 것이다.The present invention relates to a method for improving data transmission efficiency, and more specifically, to a method for configuring a protocol stack of a frame using a DTLS (Datagram Transport Layer Security) packet.
DTLS(Datagram Transport Layer Security) 프로토콜은 TLS(Transport Layer Security) 프로토콜을 기반으로 하여 암호화된 데이터 그램을 전송할 수 있도록 해주는 UDP(User Datagram Protocol)를 위한 보안 프로토콜이다. 이 기술은 크기가 큰 메시지들을 조각화하여 UDP를 통해 전송할 수 있게 해줌으로써, UDP 프로토콜을 사용하는 사물인터넷(IoT, Internet of Things) 응용 분야에 보안성을 더해 줄 수 있다. 예를 들면, 클라이언트/서버 응용 프로그램이 통신하는 과정에서 도청, 간섭, 메시지 변조 등 네트워크상에서 발생할 수 있는 공격들을 막게 해 준다. The DTLS (Datagram Transport Layer Security) protocol is a security protocol for UDP (User Datagram Protocol) that enables the transmission of encrypted datagrams based on the TLS (Transport Layer Security) protocol. This technology enables large-sized messages to be fragmented and transmitted through UDP, thereby adding security to the Internet of Things (IoT) application field using the UDP protocol. For example, it prevents attacks that may occur on the network, such as eavesdropping, interference, and message alteration in the process of communication between client/server applications.
다만, IoT 장치는 메모리, 코드 크기 및 계산 속도에 제한을 받기 때문에, DTLS 오버 헤드는 데이터 통신의 효율성을 저하시킬 수 있다.However, since IoT devices are limited by memory, code size, and computation speed, DTLS overhead may reduce the efficiency of data communication.
프로토콜 스택을 재구성함으로써, DTLS 패킷을 포함하는 프레임의 사이즈를 감소시키는 방법이 제공될 수 있다.By reconfiguring the protocol stack, a method of reducing the size of a frame including a DTLS packet can be provided.
본 실시 예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 이하의 실시 예들로부터 또 다른 기술적 과제들이 유추될 수 있다.The technical problem to be achieved by this embodiment is not limited to the technical problem as described above, and other technical problems may be inferred from the following embodiments.
송신기의 프레임 전송 방법은, MAC 계층을 생성하는 단계, 버전 및 데이터의 길이를 나타내는 정보 중 적어도 하나를 포함하는 헤더를 생성하는 단계, 상기 데이터와 상기 헤더를 결합하여 DTLS 계층을 생성하는 단계, 상기 MAC 계층과 상기 DTLS 계층을 결합함으로써 프레임을 생성하는 단계, 및 시리얼 통신 방식에 기반하여 상기 프레임을 출력하는 단계를 포함하고, 상기 프레임은, IP 계층과 UDP 계층을 포함하지 않는다.The method of transmitting a frame of a transmitter comprises: generating a MAC layer, generating a header including at least one of information indicating a version and a length of data, generating a DTLS layer by combining the data and the header, the Generating a frame by combining the MAC layer and the DTLS layer, and outputting the frame based on a serial communication method, wherein the frame does not include an IP layer and a UDP layer.
수신기의 프레임 수신 방법은, 시리얼 통신 방식에 기반하여 상기 프레임을 수신하는 단계, 상기 프레임의 MAC 계층으로부터 패킷 종류에 대한 제1정보를 파싱하는 단계, 상기 제1정보가 상기 MAC 계층과 DTLS 계층이 바로 결합된 것임을 나타내면, 상기 DTLS 계층의 헤더로부터 상기 프레임의 길이를 나타내는 제2정보를 파싱하는 단계, 상기 제1정보가 상기 MAC 계층과 DTLS 계층이 바로 결합된 것임을 나타내지 않으면, IP계층의 헤더로부터 상기 프레임의 길이를 나타내는 제3정보를 파싱하는 단계, 및 상기 제2정보 또는 제3정보에 기반하여, 상기 프레임의 종료 지점까지 수신되는 데이터를 디코딩하여 출력하는 단계를 포함할 수 있다.The frame receiving method of the receiver includes: receiving the frame based on a serial communication method, parsing first information on a packet type from the MAC layer of the frame, and the first information is the MAC layer and the DTLS layer Parsing second information indicating the length of the frame from the header of the DTLS layer, if indicating that they are directly combined, if the first information does not indicate that the MAC layer and the DTLS layer are directly combined, from the header of the IP layer It may include parsing third information indicating the length of the frame, and decoding and outputting data received up to an end point of the frame based on the second information or the third information.
수신기의 프레임 수신 방법에 있어서, 시리얼 통신 방식에 기반하여 상기 프레임을 수신하는 단계, 상기 프레임의 DTLS 계층의 헤더로부터 상기 프레임의 길이를 나타내는 정보를 파싱하는 단계, 및 상기 길이 정보에 기반하여, 상기 프레임의 종료 지점까지 수신되는 데이터를 디코딩하여 출력하는 단계를 포함할 수 있다.A method for receiving a frame by a receiver, the method comprising: receiving the frame based on a serial communication method, parsing information indicating the length of the frame from a header of a DTLS layer of the frame, and based on the length information, the It may include the step of decoding and outputting data received up to the end point of the frame.
프로토콜 스택을 재구성함으로써, DTLS 패킷을 포함하는 프레임의 사이즈를 감소시킬 수 있다. 따라서, 디바이스들 사이의 데이터 전송 효율성이 향상될 수 있다.By reconfiguring the protocol stack, the size of a frame including a DTLS packet can be reduced. Accordingly, data transmission efficiency between devices can be improved.
도1은 일 실시 예에 따라, DTLS 패킷을 사용하는 프레임의 프로토콜 스택을 나타낸다.
도2는 일 실시 예에 따라, 도1의 프로토콜 스택을 사용하여 전송되는 프레임을 나타낸다.
도3은 일 실시 예에 따라, DTLS 패킷을 포함하는 프레임의 재구성된 프로토콜 스택을 나타낸다.
도4는 일 실시 예에 따라, 도3의 프로토콜 스택을 사용하여 전송되는 프레임을 나타낸다.
도5는 일 실시 예에 따라, 송신기에서 DTLS 패킷을 포함하는 프레임을 전송하기 위한 방법의 흐름도를 나타낸다.
도6은 일 실시 예에 따라, 수신기에서 DTLS 패킷을 포함하는 프레임을 수신하기 위한 방법의 흐름도를 나타낸다.
도7은 일 실시 예에 따라, 수신기에서 DTLS 패킷을 포함하는 프레임을 수신하기 위한 방법의 흐름도를 나타낸다.1 shows a protocol stack of a frame using a DTLS packet, according to an embodiment.
FIG. 2 illustrates a frame transmitted using the protocol stack of FIG. 1 according to an embodiment.
3 illustrates a reconstructed protocol stack of a frame including a DTLS packet, according to an embodiment.
4 illustrates a frame transmitted using the protocol stack of FIG. 3, according to an embodiment.
5 is a flowchart of a method for transmitting a frame including a DTLS packet in a transmitter, according to an embodiment.
6 is a flowchart illustrating a method for receiving a frame including a DTLS packet in a receiver, according to an embodiment.
7 is a flowchart of a method for receiving a frame including a DTLS packet in a receiver, according to an embodiment.
아래에서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자들(이하, 통상의 기술자들)이 본 발명을 용이하게 실시할 수 있도록, 첨부되는 도면들을 참조하여 몇몇 실시 예가 명확하고 상세하게 설명될 것이다.In the following, some embodiments will be described clearly and in detail with reference to the accompanying drawings so that those with ordinary knowledge in the technical field to which the present invention pertains (hereinafter, ordinary technicians) can easily implement the present invention. will be.
도1은 일 실시 예에 따라, DTLS 패킷을 사용하는 프레임의 프로토콜 스택을 나타낸다.1 shows a protocol stack of a frame using a DTLS packet, according to an embodiment.
도1을 참조하면, 프로토콜 스택(1000)은 MAC(Media Access Control) 계층(1020), IP 계층(1030), UDP 계층(1040), 및 DTLS 계층(1050)을 포함할 수 있다. Referring to FIG. 1, the
MAC 계층(1020)은 물리적 계층 패킷(Physical Layer Packet, PLP)으로서 네트워크 표준과 관련된 프로토콜을 정의하는 영역이다. 예를 들어, IEEE 802.15.4는 MAC을 정의하는 표준으로서, 저속도 무선 개인 통신망(Low Rate Wireless Personal Area Networks, LR-WPANs)을 위한 표준 가운데 하나이다.The
IP 계층(1030)은 네트워크 링크 계층 패킷으로서 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜을 정의하는 영역이다. IPv4와 IPv6를 예로서 들 수 있다. The
UDP 계층(1040)과 DTLS 계층(1050)은 전송 계층 패킷으로서, IP 계층(1030)에 의해 결정된 경로로 데이터를 전송하기 위한 영역이다. DTLS 계층(1050)은 전송하고자 하는 데이터를 포함할 수 있다.The
도2는 일 실시 예에 따라, 도1의 프로토콜 스택을 사용하여 전송되는 프레임을 나타낸다.FIG. 2 illustrates a frame transmitted using the protocol stack of FIG. 1 according to an embodiment.
도2를 참조하면, 송신기와 수신기 사이에 전송되는 비트스트림은 n-1번째 프레임(frame(n-1)), n번째 프레임(frame(n), 2000), 및 n+1번째 프레임(frame(n+1))을 포함할 수 있다(n은 정수). 각 프레임은 MAC 계층, IP 계층, UDP 계층, 및 DTLS 계층을 포함할 수 있다.Referring to FIG. 2, the bitstream transmitted between the transmitter and the receiver is an n-1th frame (frame(n-1)), an nth frame (frame(n), 2000), and an n+1th frame (frame (n+1)) may be included (n is an integer). Each frame may include a MAC layer, an IP layer, a UDP layer, and a DTLS layer.
n번째 프레임(2000)은 MAC 계층(2100), IP 계층(2200), UDP 계층(2300), 및 DTLS 계층(2400)을 포함할 수 있다.The n-
MAC 계층(2100)은 목적지 정보(DST), 소스 정보(SRC), 및 패킷의 종류 정보(TYPE)를 포함할 수 있다. 예를 들어, 목적지 정보(DST), 소스 정보(SRC), 및 패킷의 종류 정보(TYPE)는 각각 6바이트, 6바이트, 및 2바이트일 수 있다. 패킷의 종류 정보(TYPE)은 ARP, IPv4, IPv6, 기타 정의되지 않은 타입(Undefined type)을 포함할 수 있다. The
IP 계층(2200)은 목적지 정보(DST), 소스 정보(SRC), 및 길이 정보(LEN)를 포함할 수 있다. MAC 계층(2100)은 목적지 정보(DST), 소스 정보(SRC)가 근거리 지역(Local Area)에서 사용되는 물리적으로 고유한 주소라면, IP 계층(2200)의 목적지 정보(DST)와 소스 정보(SRC)는 광역 지역(Wide Area)에서 사용되는 주소이다. IP 계층(2200)의 길이 정보(LEN)는 프레임(2000) 내에서 나머지 부분(종료 지점까지)의 길이(예를 들어, 바이트 정보)에 대한 정보를 포함할 수 있다. The
송신기와 수신기가 시리얼 방식으로 데이터 통신을 수행하는 경우, 송신기는 프레임 단위로 데이터를 전송하지 않고, 복수의 프레임들이 직렬로 결합된 비트스트림을 수신기로 전송할 수 있다. 이러한 실시 예에서, 수신기는 수신된 비트스트림의 IP 계층(2200)의 길이 정보(LEN)에 기반하여 현재 수신되는 데이터가 속하는 프레임의 종료 지점을 결정하고 종료 지점까지 수신된 데이터를 디코딩하여 프레임을 복원할 수 있다.When the transmitter and the receiver perform data communication in a serial manner, the transmitter may not transmit data in units of frames, but may transmit a bitstream in which a plurality of frames are serially combined to the receiver. In this embodiment, the receiver determines the end point of the frame to which the currently received data belongs based on the length information (LEN) of the
UDP 계층(2300)은 목적지 포트 정보(D.PORT), 소스 포트 정보(S.PORT), 및 길이 정보(LEN)를 포함할 수 있다. UDP 계층(2300)의 목적지 포트 정보(D.PORT), 소스 포트 정보(S.PORT)는 목적지 디바이스 내의 위치 정보를 포함할 수 있다. 예를 들어, 목적지 디바이스가 인터넷 브라우저와 게임이 실행 중인 PC이라면, n-1번째 프레임(frame(n-1))과 n번째 프레임(frame(n))은 각각 인터넷 브라우저와 게임 어플리케이션으로 분배될 수 있다. UDP 계층(2300)의 길이 정보(LEN)은 프레임(2000) 내에서 나머지 부분(종료 지점까지)의 길이(예를 들어, 바이트 정보)에 대한 정보를 포함할 수 있다.The
DTLS 계층(2400)은 데이터(DATA)와 데이터에 대한 정보를 담고 있는 헤더(미도시)를 포함할 수 있다. The
이러한 실시 예에서, IP 계층(2200)과 UDP 계층(2300)에 의해 패킷의 애플리케이션 데이터에 사용 가능한 공간이 제한될 수 있다. 예를 들어, 전력망(PLC : Power Line Communication) 기반의 통신에서 대역폭은 제한적일 수 있기 때문에 제한된 환경에서 IP 계층(2200)과 UDP 계층(2300)으로 인해 전송할 수 있는 DTLS 계층(2400)에 포함되어 전송될 수 있는 데이터의 크기(예를 들어, 바이트 수) 역시 제한될 수 있는 바, 데이터 전송 효율성이 저하된다.In this embodiment, space available for application data in a packet may be limited by the
도3은 일 실시 예에 따라, DTLS 패킷을 포함하는 프레임의 재구성된 프로토콜 스택을 나타낸다.3 illustrates a reconstructed protocol stack of a frame including a DTLS packet, according to an embodiment.
도3의 프로토콜 스택(3000)이 도1의 프로토콜 스택(1000)과 다른 점은 IP 계층(1030)과 UDP 계층(1040)을 포함하지 않는다는 것이다. 일 실시 예에 따라, 프로토콜 스택(3000)은 MAC 계층(3020)과 DTLS 계층(3030)만을 포함할 수 있다. 전력망 기반의 통신 환경과 같은 경우, MAC 계층(3020)만으로 통신 주체의 구분이 가능하며 라우팅이 필요하지 않으므로 IP 계층(1030)이 필요 없다. 또한, 수신기 또는 목적지 디바이스에서 서로 구분이 필요한 응용 프로그램이나 서비스를 동작시키지 않는다면, UDP 계층(1040) 역시 필요가 없다. 따라서, IP 계층(1030)과 UDP 계층(1040)을 제외시킴으로써 프레임 사이즈를 감소시킴으로써 데이터 전송 효율성이 향상될 수 있다. The difference between the
도4는 일 실시 예에 따라, 도3의 프로토콜 스택을 사용하여 전송되는 프레임을 나타낸다.4 illustrates a frame transmitted using the protocol stack of FIG. 3, according to an embodiment.
도4를 참조하면, 송신기와 수신기 사이에 전송되는 비트스트림은 n-1번째 프레임(frame(n-1)), n번째 프레임(frame(n), 4000), 및 n+1번째 프레임(frame(n+1))을 포함할 수 있다(n은 정수). 각 프레임은 MAC 계층과 DTLS 계층을 포함할 수 있다. 예를 들어, n번째 프레임(4000)은 MAC 계층(4100)과 DTLS 계층(4400)을 포함할 수 있다. 4, the bitstream transmitted between the transmitter and the receiver is an n-1th frame (frame(n-1)), an nth frame (frame(n), 4000), and an n+1th frame (frame (n+1)) may be included (n is an integer). Each frame may include a MAC layer and a DTLS layer. For example, the n-
MAC 계층(4100)은 목적지 정보(DST), 소스 정보(SRC), 및 패킷의 종류 정보(TYPE)를 포함할 수 있다. 예를 들어, 목적지 정보(DST), 소스 정보(SRC), 및 패킷의 종류 정보(TYPE)는 각각 6바이트, 6바이트, 및 2바이트일 수 있다. 예를 들어, 패킷의 종류 정보(TYPE)에는 MAC 계층(4100)과 DTLS 계층(4400)이 바로 결합되었음을 나타내는 정보가 기록될 수 있다. The
DTLS 계층(4400)은 데이터(DATA)와 데이터에 대한 정보를 담고 있는 헤더(VER, LEN)를 포함할 수 있다.The
이러한 실시 예에서, 도4의 비트스트림은 프레임의 길이 정보를 기록하는 IP 계층이 존재하지 않기 때문에 수신기는 현재 수신되는 데이터가 속하는 프레임의 종료 지점을 알 수 없다. 이를 위해, DTLS 계층(4400)은 버전(VER) 및 길이(LEN) 정보 중 적어도 하나를 담는 헤더를 포함할 수 있다. 버전(VER) 정보에는 DTLS 계층(4400)에 별도의 길이(LEN) 정보가 기록됨을 나타내는 숫자 정보가 기록될 수 있다. 일 실시 예에 따라, 수신기는 DTLS 계층(4400)의 헤더로부터 프레임의 길이(예를 들어, 종료 지점까지 남은 부분의 길이 또는 데이터의 길이)를 나타내는 정보(LEN)을 파싱할 수 있다. 수신기는 DTLS 계층(4400) 내의 길이 정보(LEN)에 기반하여, 프레임(4000)의 종료 지점까지 수신되는 데이터(DATA)를 디코딩하여 출력할 수 있다.In this embodiment, since the IP layer for recording frame length information in the bitstream of FIG. 4 does not exist, the receiver cannot know the end point of the frame to which the currently received data belongs. To this end, the
도5는 일 실시 예에 따른 송신기에서 DTLS 패킷을 포함하는 프레임을 전송하기 위한 방법의 흐름도를 나타낸다.5 is a flowchart of a method for transmitting a frame including a DTLS packet in a transmitter according to an embodiment.
단계 S5200에서, 송신기는 MAC 계층을 생성할 수 있다.In step S5200, the transmitter may create a MAC layer.
단계 S5300에서, 송신기는 버전 및 길이 정보 중 적어도 하나를 포함하는 헤더를 생성할 수 있다. 길이 정보는, 프레임의 종료 지점까지 남은 부분 또는 데이터의 길이를 나타내는 정보를 포함할 수 있다.In step S5300, the transmitter may generate a header including at least one of version and length information. The length information may include information indicating the length of data or a portion remaining to the end point of the frame.
단계 S5400에서, 송신기는 데이터와 헤더를 결합함으로써 DTLS 계층을 생성할 수 있다.In step S5400, the transmitter may generate a DTLS layer by combining the data and the header.
단계 S5500에서, 송신기는 MAC 계층과 DTLS 계층을 결합함으로써 프레임을 생성할 수 있다.In step S5500, the transmitter may generate a frame by combining the MAC layer and the DTLS layer.
단계 S5600에서, 송신기는 MAC 계층과 DTLS 계층이 결합된 프레임을 시리얼 통신 방식에 기반하여 출력할 수 있다. 예를 들어, 프레임은 도4의 비트스트림의 프레임(4000)일 수 있다.In step S5600, the transmitter may output a frame in which the MAC layer and the DTLS layer are combined based on a serial communication method. For example, the frame may be the
도6은 일 실시 예에 따른 수신기에서 DTLS 패킷을 포함하는 프레임을 수신하기 위한 방법의 흐름도를 나타낸다.6 is a flowchart illustrating a method for receiving a frame including a DTLS packet in a receiver according to an embodiment.
단계 S6200에서, 수신기는 프레임을 수신할 수 있다. 예를 들어, 수신기는 시리얼 통신 방식에 기반하여 도4의 비트스트림을 수신할 수 있다.In step S6200, the receiver may receive the frame. For example, the receiver may receive the bitstream of FIG. 4 based on a serial communication method.
단계 S6400에서, 수신기는 DTLS 계층의 헤더로부터 프레임의 길이(예를 들어, 종료 지점까지 남은 부분의 길이 또는 데이터의 길이(바이트 정보))를 나타내는 정보를 파싱할 수 있다.In step S6400, the receiver may parse information indicating the length of the frame (eg, the length of the portion remaining to the end point or the length of data (byte information)) from the header of the DTLS layer.
단계 S6600에서, 수신기는 단계 S6400에서 파싱된 정보에 기반하여 프레임의 종료 지점까지 수신되는 데이터를 디코딩하여 출력할 수 있다.In step S6600, the receiver may decode and output data received up to the end point of the frame based on the information parsed in step S6400.
도7은 일 실시 예에 따른 수신기에서 DTLS 패킷을 포함하는 프레임을 수신하기 위한 방법의 흐름도를 나타낸다.7 is a flowchart of a method for receiving a frame including a DTLS packet in a receiver according to an embodiment.
단계 S7200에서, 수신기는 프레임을 수신할 수 있다.In step S7200, the receiver may receive a frame.
단계 S7300에서, 수신기는 수신된 프레임의 MAC 계층으로부터 패킷 종류에 대한 제1정보를 파싱할 수 있다.In step S7300, the receiver may parse the first information on the packet type from the MAC layer of the received frame.
단계 S7400에서, 수신기는 단계 S7300에서 파싱된 제1정보가 MAC 계층과 DTLS 계층이 바로 결합된 것임을 나타내면, 단계 S7500에서 DTLS 계층의 헤더로부터 프레임의 길이(예를 들어, 종료 지점까지 남은 부분의 길이 또는 데이터의 길이(바이트 정보))를 나타내는 제2정보를 파싱할 수 있다.In step S7400, if the first information parsed in step S7300 indicates that the MAC layer and the DTLS layer are directly combined, the length of the frame from the header of the DTLS layer in step S7500 (e.g., the length of the remaining part to the end point) Alternatively, second information indicating the length of data (byte information) can be parsed.
단계 S7500에서, 수신기는 단계 S7300에서 파싱된 제1정보가 MAC 계층과 DTLS 계층이 바로 결합된 것임을 나타내지 않으면, 단계 S7500에서 IP 계층의 헤더로부터 프레임의 길이(예를 들어, 종료 지점까지 남은 부분의 길이 또는 데이터의 길이)를 나타내는 제3정보를 파싱할 수 있다.In step S7500, if the first information parsed in step S7300 does not indicate that the MAC layer and the DTLS layer are directly combined, in step S7500 the length of the frame from the header of the IP layer (e.g., The third information indicating the length or length of data) can be parsed.
단계 S7700에서, 수신기는 제2정보 또는 제3정보에 기반하여 프레임의 종료 지점까지 수신되는 데이터를 디코딩하여 출력할 수 있다.In step S7700, the receiver may decode and output data received up to the end point of the frame based on the second information or the third information.
설명들은 본 발명을 구현하기 위한 예시적인 구성들 및 동작들을 제공하도록 의도된다. 본 발명의 기술 사상은 위에서 설명된 실시 예들뿐만 아니라, 위 실시 예들을 단순하게 변경하거나 수정하여 얻어질 수 있는 구현들도 포함할 것이다. 또한, 본 발명의 기술 사상은 위에서 설명된 실시 예들을 앞으로 용이하게 변경하거나 수정하여 달성될 수 있는 구현들도 포함할 것이다.The descriptions are intended to provide exemplary configurations and operations for implementing the present invention. The technical idea of the present invention will include not only the embodiments described above, but also implementations that can be obtained by simply changing or modifying the above embodiments. In addition, the technical idea of the present invention will also include implementations that can be achieved by easily changing or modifying the embodiments described above.
Claims (3)
상기 송신기가 송신하는 프레임의 MAC 계층을 생성하는 단계;
상기 프레임의 버전 및 데이터의 길이를 나타내는 정보 중 적어도 하나를 포함하는 헤더를 생성하는 단계;
상기 데이터와 상기 헤더를 결합하여 상기 프레임의 DTLS 계층을 생성하는 단계;
상기 MAC 계층과 상기 DTLS 계층을 결합함으로써 상기 프레임을 생성하는 단계; 및
시리얼 통신 방식에 기반하여 상기 프레임을 출력하는 단계를 포함하고,
상기 프레임은, IP 계층과 UDP 계층을 포함하지 않는 프레임 전송 방법.In the frame transmission method of the transmitter,
Generating a MAC layer of a frame transmitted by the transmitter;
Generating a header including at least one of information indicating a version of the frame and a length of data;
Combining the data and the header to create a DTLS layer of the frame;
Generating the frame by combining the MAC layer and the DTLS layer; And
Including the step of outputting the frame based on a serial communication method,
The frame transmission method does not include an IP layer and a UDP layer.
시리얼 통신 방식에 기반하여 상기 프레임을 수신하는 단계;
상기 프레임의 MAC 계층으로부터 패킷 종류에 대한 제1정보를 파싱하는 단계;
상기 제1정보가 상기 MAC 계층과 DTLS 계층이 바로 결합된 것임을 나타내면, 상기 DTLS 계층의 헤더로부터 상기 프레임의 길이를 나타내는 제2정보를 파싱하는 단계;
상기 제1정보가 상기 MAC 계층과 DTLS 계층이 바로 결합된 것임을 나타내지 않으면, IP계층의 헤더로부터 상기 프레임의 길이를 나타내는 제3정보를 파싱하는 단계; 및
상기 제2정보 또는 제3정보에 기반하여, 상기 프레임의 종료 지점까지 수신되는 데이터를 디코딩하여 출력하는 단계를 포함하는 프레임 수신 방법.In the frame receiving method of the receiver,
Receiving the frame based on a serial communication method;
Parsing first information on a packet type from the MAC layer of the frame;
If the first information indicates that the MAC layer and the DTLS layer are directly combined, parsing second information indicating the length of the frame from the header of the DTLS layer;
If the first information does not indicate that the MAC layer and the DTLS layer are directly combined, parsing third information indicating the length of the frame from a header of the IP layer; And
And decoding and outputting data received up to an end point of the frame based on the second information or the third information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190092181A KR102208144B1 (en) | 2019-07-30 | 2019-07-30 | Method for reducing size of frame including dtls packet |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190092181A KR102208144B1 (en) | 2019-07-30 | 2019-07-30 | Method for reducing size of frame including dtls packet |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102208144B1 true KR102208144B1 (en) | 2021-01-27 |
Family
ID=74238455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190092181A KR102208144B1 (en) | 2019-07-30 | 2019-07-30 | Method for reducing size of frame including dtls packet |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102208144B1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101611944B1 (en) * | 2015-03-13 | 2016-04-12 | 한국전자통신연구원 | Method for selectively applying data encryption |
WO2016161266A1 (en) * | 2015-04-02 | 2016-10-06 | Google Inc. | Efficient network stack for wireless application protocols |
-
2019
- 2019-07-30 KR KR1020190092181A patent/KR102208144B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101611944B1 (en) * | 2015-03-13 | 2016-04-12 | 한국전자통신연구원 | Method for selectively applying data encryption |
WO2016161266A1 (en) * | 2015-04-02 | 2016-10-06 | Google Inc. | Efficient network stack for wireless application protocols |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Olsson | 6LoWPAN demystified | |
KR100453056B1 (en) | Method for changing PMTU on dynamic IP network and apparatus thereof | |
US20090073930A1 (en) | Efficient Data Transmission By Data Aggregation | |
Hummen et al. | Slimfit—A HIP DEX compression layer for the IP-based Internet of things | |
KR20140069307A (en) | Systems and method for reduced power wireless communication | |
EP3709684B1 (en) | Secure and transparent transport of application level protocols over non-ip data delivery communication channels | |
CN112600802B (en) | SRv6 encrypted message and SRv6 message encryption and decryption methods and devices | |
CN109526030A (en) | Processing method, device and the equipment of message | |
EP3413533A1 (en) | Data transmission method and server | |
Haggag | Implementation and evaluation of IPv6 with compression and fragmentation for throughput improvement of internet of things networks over IEEE 802.15. 4 | |
Dua et al. | Covert communication using address resolution protocol broadcast request messages | |
Tank et al. | A survey on IoT privacy issues and mitigation techniques | |
KR102208144B1 (en) | Method for reducing size of frame including dtls packet | |
WO2021208088A1 (en) | Method and apparatus for security communication | |
Kruse et al. | Datagram convergence layers for the delay-and disruption-tolerant networking (DTN) bundle protocol and licklider transmission protocol (LTP) | |
KR102538061B1 (en) | System and method for transmitting security of medical information data | |
US20190230201A1 (en) | Apparatus and method for continuous and cross-media transmission of communication protocols without protocol conversion | |
US8761205B2 (en) | Method for transmitting and configuring a data packet in a network | |
WO2021185314A1 (en) | Data processing method and apparatus | |
KR102654182B1 (en) | Packet acknowledgment technology for improved network traffic management | |
Kozłowski et al. | Analysing efficiency of IPv6 packet transmission over 6LoWPAN network | |
US11588925B2 (en) | Method for transferring large amounts of data through a telematic network in an efficient and reliable manner at a high-speed | |
WO2024092655A1 (en) | Method and communication device for communication using ipsec | |
Jain | Networking Layer Protocols for Internet of Things: 6LoWPAN and RPL | |
WO2023159346A1 (en) | Communication devices and methods therein for facilitating ipsec communications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GRNT | Written decision to grant |