[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102208144B1 - Method for reducing size of frame including dtls packet - Google Patents

Method for reducing size of frame including dtls packet Download PDF

Info

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
Application number
KR1020190092181A
Other languages
Korean (ko)
Inventor
이종호
Original Assignee
시큐리티플랫폼 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 시큐리티플랫폼 주식회사 filed Critical 시큐리티플랫폼 주식회사
Priority to KR1020190092181A priority Critical patent/KR102208144B1/en
Application granted granted Critical
Publication of KR102208144B1 publication Critical patent/KR102208144B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/36Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/196Integration of transport layer protocols, e.g. TCP and UDP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/166Implementing security features at a particular protocol layer at the transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/164Adaptation or special uses of UDP protocol
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing 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

Provided is a frame transmission method of a transmitter, which comprises the steps of: generating a media access control (MAC) layer by recording information on a source and the destination and information on the type of packet; generating a header including information indicating the version and length of the data; combining the data and the header to generate a DTLS layer; generating a frame by combining the MAC layer and the DTLS layer; and outputting a frame based on the serial communication method. The information on the type of packet may indicate that the MAC layer and the DTLS layer are combined.

Description

DTLS 패킷을 포함하는 프레임의 사이즈를 감소시키기 위한 방법{METHOD FOR REDUCING SIZE OF FRAME INCLUDING DTLS PACKET}Method for reducing the size of a frame including a DTLS packet {METHOD FOR REDUCING SIZE OF FRAME INCLUDING DTLS PACKET}

본 발명은 데이터 전송 효율성을 향상시키기 위한 방법에 관한 것으로, 보다 구체적으로는 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 protocol stack 1000 may include a Media Access Control (MAC) layer 1020, an IP layer 1030, a UDP layer 1040, and a DTLS layer 1050.

MAC 계층(1020)은 물리적 계층 패킷(Physical Layer Packet, PLP)으로서 네트워크 표준과 관련된 프로토콜을 정의하는 영역이다. 예를 들어, IEEE 802.15.4는 MAC을 정의하는 표준으로서, 저속도 무선 개인 통신망(Low Rate Wireless Personal Area Networks, LR-WPANs)을 위한 표준 가운데 하나이다.The MAC layer 1020 is a physical layer packet (PLP) that defines a protocol related to a network standard. For example, IEEE 802.15.4 is a standard defining MAC and is one of the standards for Low Rate Wireless Personal Area Networks (LR-WPANs).

IP 계층(1030)은 네트워크 링크 계층 패킷으로서 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜을 정의하는 영역이다. IPv4와 IPv6를 예로서 들 수 있다. The IP layer 1030 is a network link layer packet that defines a protocol for exchanging data on a packet-switched network. Examples are IPv4 and IPv6.

UDP 계층(1040)과 DTLS 계층(1050)은 전송 계층 패킷으로서, IP 계층(1030)에 의해 결정된 경로로 데이터를 전송하기 위한 영역이다. DTLS 계층(1050)은 전송하고자 하는 데이터를 포함할 수 있다.The UDP layer 1040 and the DTLS layer 1050 are transport layer packets, and are areas for transmitting data through a path determined by the IP layer 1030. The DTLS layer 1050 may include data to be transmitted.

도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-th frame 2000 may include a MAC layer 2100, an IP layer 2200, a UDP layer 2300, and a DTLS layer 2400.

MAC 계층(2100)은 목적지 정보(DST), 소스 정보(SRC), 및 패킷의 종류 정보(TYPE)를 포함할 수 있다. 예를 들어, 목적지 정보(DST), 소스 정보(SRC), 및 패킷의 종류 정보(TYPE)는 각각 6바이트, 6바이트, 및 2바이트일 수 있다. 패킷의 종류 정보(TYPE)은 ARP, IPv4, IPv6, 기타 정의되지 않은 타입(Undefined type)을 포함할 수 있다. The MAC layer 2100 may include destination information (DST), source information (SRC), and packet type information (TYPE). For example, destination information (DST), source information (SRC), and packet type information (TYPE) may be 6 bytes, 6 bytes, and 2 bytes, respectively. Packet type information (TYPE) may include ARP, IPv4, IPv6, and other undefined types.

IP 계층(2200)은 목적지 정보(DST), 소스 정보(SRC), 및 길이 정보(LEN)를 포함할 수 있다. MAC 계층(2100)은 목적지 정보(DST), 소스 정보(SRC)가 근거리 지역(Local Area)에서 사용되는 물리적으로 고유한 주소라면, IP 계층(2200)의 목적지 정보(DST)와 소스 정보(SRC)는 광역 지역(Wide Area)에서 사용되는 주소이다. IP 계층(2200)의 길이 정보(LEN)는 프레임(2000) 내에서 나머지 부분(종료 지점까지)의 길이(예를 들어, 바이트 정보)에 대한 정보를 포함할 수 있다. The IP layer 2200 may include destination information (DST), source information (SRC), and length information (LEN). If the destination information (DST) and the source information (SRC) are physically unique addresses used in the local area, the MAC layer 2100 may provide destination information (DST) and source information (SRC) of the IP layer 2200. ) Is the address used in the Wide Area. The length information LEN of the IP layer 2200 may include information on the length (eg, byte information) of the remaining portion (to the end point) in the frame 2000.

송신기와 수신기가 시리얼 방식으로 데이터 통신을 수행하는 경우, 송신기는 프레임 단위로 데이터를 전송하지 않고, 복수의 프레임들이 직렬로 결합된 비트스트림을 수신기로 전송할 수 있다. 이러한 실시 예에서, 수신기는 수신된 비트스트림의 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 IP layer 2200 of the received bitstream, and decodes the data received to the end point to generate the frame. Can be restored.

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 UDP layer 2300 may include destination port information (D.PORT), source port information (S.PORT), and length information (LEN). Destination port information (D.PORT) and source port information (S.PORT) of the UDP layer 2300 may include location information in the destination device. For example, if the destination device is an Internet browser and a PC running a game, the n-1th frame (frame(n-1)) and the nth frame (frame(n)) will be distributed to the Internet browser and game application, respectively. I can. The length information LEN of the UDP layer 2300 may include information on the length (eg, byte information) of the remaining portion (to the end point) in the frame 2000.

DTLS 계층(2400)은 데이터(DATA)와 데이터에 대한 정보를 담고 있는 헤더(미도시)를 포함할 수 있다. The DTLS layer 2400 may include data DATA and a header (not shown) containing information about the data.

이러한 실시 예에서, 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 IP layer 2200 and the UDP layer 2300. For example, in a power network (PLC: Power Line Communication)-based communication, bandwidth may be limited, so it is included in the DTLS layer 2400, which can be transmitted due to the IP layer 2200 and the UDP layer 2300 in a limited environment, and transmitted. The size of the data that can be made (eg, the number of bytes) may also be limited, so data transmission efficiency is degraded.

도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 protocol stack 3000 of FIG. 3 and the protocol stack 1000 of FIG. 1 is that it does not include the IP layer 1030 and the UDP layer 1040. According to an embodiment, the protocol stack 3000 may include only the MAC layer 3020 and the DTLS layer 3030. In the case of a power grid-based communication environment, the IP layer 1030 is not necessary since the communication subject can be classified only by the MAC layer 3020 and routing is not required. In addition, if the receiver or the destination device does not operate an application program or service that needs to be distinguished from each other, the UDP layer 1040 is also unnecessary. Accordingly, data transmission efficiency can be improved by reducing the frame size by excluding the IP layer 1030 and the UDP layer 1040.

도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-th frame 4000 may include a MAC layer 4100 and a DTLS layer 4400.

MAC 계층(4100)은 목적지 정보(DST), 소스 정보(SRC), 및 패킷의 종류 정보(TYPE)를 포함할 수 있다. 예를 들어, 목적지 정보(DST), 소스 정보(SRC), 및 패킷의 종류 정보(TYPE)는 각각 6바이트, 6바이트, 및 2바이트일 수 있다. 예를 들어, 패킷의 종류 정보(TYPE)에는 MAC 계층(4100)과 DTLS 계층(4400)이 바로 결합되었음을 나타내는 정보가 기록될 수 있다. The MAC layer 4100 may include destination information (DST), source information (SRC), and packet type information (TYPE). For example, destination information (DST), source information (SRC), and packet type information (TYPE) may be 6 bytes, 6 bytes, and 2 bytes, respectively. For example, information indicating that the MAC layer 4100 and the DTLS layer 4400 are directly combined may be recorded in the packet type information TYPE.

DTLS 계층(4400)은 데이터(DATA)와 데이터에 대한 정보를 담고 있는 헤더(VER, LEN)를 포함할 수 있다.The DTLS layer 4400 may include data DATA and headers VER and LEN that contain information about the data.

이러한 실시 예에서, 도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 DTLS layer 4400 may include a header containing at least one of version (VER) and length (LEN) information. Numerical information indicating that separate length (LEN) information is recorded in the DTLS layer 4400 may be recorded in the version (VER) information. According to an embodiment, the receiver may parse information LEN indicating the length of the frame (eg, the length of the remaining portion or the length of data) from the header of the DTLS layer 4400. The receiver may decode and output data DATA received up to the end point of the frame 4000 based on the length information LEN in the DTLS layer 4400.

도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 frame 4000 of the bitstream of FIG. 4.

도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.
삭제delete
KR1020190092181A 2019-07-30 2019-07-30 Method for reducing size of frame including dtls packet KR102208144B1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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