www.wikidata.de-de.nina.az
In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen Historie Ziele Nachrichtenformat Implementierung etc Hilf der Wikipedia indem du sie recherchierst und einfugst Das Constrained Application Protocol CoAP ist ein von der Internet Engineering Task Force IETF entwickeltes Web Transfer Protokoll fur das Internet of Things IoT Es ist ein speziell fur eingebettete Gerate entwickeltes Protokoll welches die Grundzuge von REST ubernimmt Das Protokoll ist im RFC 7252 1 spezifiziert Die Anwendung vom CoAP Protokoll umfasst Umgebungsuberwachungen intelligente Gebaude und Lichtsteuerungen Smart Energy und noch vieles mehr aus dieser Sparte Es wurde als Standardprotokoll entwickelt das die Interaktion zwischen IoT Geraten Systemen ermoglicht und somit IoT Anwendungen unterstutzt Wichtig dabei ist dass das CoAP Protokoll die Lange des Datagramms so gering wie moglich halt und gleichzeitig das REST Protokoll integriert um den Uniform Resource Identifier URI zu unterstutzen Funktionen Begrenztes Web Protokoll das alle Anforderungen an M2M Kommunikation Machine to Machine erfullt Gewahrleistung der Sicherheit durch DTLS Asynchroner Nachrichtenaustausch Geringer Overhead Geringe Komplexitat bei der syntaktischen Analyse Parsing URI und Content Type Unterstutzung Einfache Caching und Proxy Fahigkeiten UDP Ubertragung mit der Moglichkeit von Unicast und MulticastCoAP ein netzwerkorientiertes Protokoll das dem HTTP Protokoll sehr ahnelt Es nutzt dabei Features von HTTP erlaubt aber einen geringeren Overhead und auch einen Multicast Das HTTP Protokoll ermoglicht die notwendige Interoperabilitat fur IoT Gerate HTTP nutzt TCP fur Point to Point Verbindungen ist aber fur abgegrenzte Netzwerke zu komplex CoAP hingegen benutzt primar UDP ohne komplexe Staukontrolle Die Kombination von REST Methoden und UDP ermoglichen es CoAP die Begrenzungen von HTTP zu erweitern und so die Kommunikation fur IoT Gerate zu erleichtern und sicherzustellen Protokoll Vergleich HTTP CoAPHTTP Protokoll Anfrage AntwortNachrichtenTCP UDPIP 6LoWPANBei der Einfuhrung von CoAP wurde davon ausgegangen dass UDP RFC 768 2 und das Datagram Transport Layer Security Protokoll DTLS RFC 6347 3 uber UDP uneingeschrankt genutzt werden kann Da UDP aber bei vielen Zugangsnetzen vollkommen blockiert und auch der UDP Verkehr in einigen Netzwerken begrenzt wird wurde CoAP uber TCP RFC 793 4 und TLS RFC 5246 5 eingefuhrt Hierbei kommen die besonderen Eigenschaften von CoAP uber TCP bei einem NAT Traversal zu tragen da die Berechnung der Verfallszeiten basierend auf dem Transportschichtprotokoll berechnet werden welche von den Anwendungsprotokollen verwendet werden Der Mittelwert von TCP NAT Bindungszeituberschreitungen liegt bei 386 Minuten wohingegen der Mittelwert bei UDP bei 160 Sekunden liegt 6 Kurzere Bindungszeituberschreitungen fordern mehr Keepalive Nachrichten und erhohen somit den Traffic Des Weiteren nutzt TCP auch zusatzliche Stau und Flusskontrollmechanismen welche bei grosseren Ubertragungslasten nutzlich sind Trotz allem wird die Ubertragung von CoAP uber UDP immer noch praferiert wenn es eine geringe Anzahl an Knoten gibt und die Ubertragung blockweise ablaufen soll Der Nachteil von CoAP uber TCP ist dass es zu grosseren Paketen erhohtem Speicherverbrauch und einem umfangreicheren Code fuhrt Inhaltsverzeichnis 1 Sicherheitsaspekte 2 Format 3 Weblinks 4 EinzelnachweiseSicherheitsaspekte BearbeitenBei der UDP Ubertragung ist das DTLS Protokoll ein wichtiger Bestandteil da es die drei Aspekte von Sicherheit abdeckt und somit eine sichere End to End Verbindung erlaubt Integritat Authentifizierung VertraulichkeitDie IETF hat das DTLS Protokoll weiterentwickelt und fur die Nutzung mit TCP erweitert Dadurch konnen die Probleme der Paketreihenfolge und verluste behoben werden indem Paketwiederholungen Sequenznummern wahrend eines TCP Handshakes und Wiederholungserkennung implementiert wurden Format BearbeitenDie standardmassige Ubertragung erfolgt uber UDP und basiert auf dem Grundsatz zum Austausch von kompakten Nachrichten Dabei wird ein Binarformat in einfacher Form verwendet CoAP Nachrichtenformat 0 1 2 31 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9Ver T Code Nachrichten IDToken variable Lange Optionen Wenn vorhanden Payload Nutzdaten Eine Nachricht besteht aus 4 Byte Header fixe Grosse Token mit variabler Lange CoAP Optionen NutzdatenWeblinks BearbeitenZach Shelby Klaus Hartke Carsten Bormann RFC 7252 The Constrained Application Protocol CoAP englisch C Bormann S Lemay H Tschofenig K Hartke B Silverajan RFC 8323 CoAP Constrained Application Protocol over TCP TLS and WebSockets Februar 2018 englisch Xi Chen Constrained Application Protocol for Internet of Things Abgerufen am 15 Mai 2022 englisch Einzelnachweise Bearbeiten Zach Shelby Klaus Hartke Carsten Bormann RFC 7252 The Constrained Application Protocol CoAP englisch Jon Postel RFC 768 User Datagram Protocol August 1980 englisch RFC 6347 Datagram Transport Layer Security Version 1 2 Januar 2012 englisch RFC 793 Transmission Control Protocol September 1981 englisch RFC 5246 The Transport Layer Security TLS Protocol Version 1 2 August 2008 englisch C Bormann S Lemay H Tschofenig K Hartke B Silverajan RFC 8323 CoAP Constrained Application Protocol over TCP TLS and WebSockets Februar 2018 englisch Abgerufen von https de wikipedia org w index php title Constrained Application Protocol amp oldid 234652132