CÁC GIAO THỨC LỚP ỨNG DỤNG TRONG MẠNG IOT 1. Constrained Application Protocol (CoAP): IETF Constrained RESTful Environments (Core) nhóm làm việc tạo ra CoAP, đó là một giao thức lớp ứng dụng [64], [65] cho các ứng dụng IOT. Các CoAP định nghĩa một Chuyển giao thức chuyển giao web dựa onREpresentational Nhà nước (REST) trên đầu trang của các chức năng HTTP. REST của đại diện một cách đơn giản hơn để trao đổi dữ liệu giữa các máy khách và máy chủ trên HTTP [66]. REST có thể được xem như là một giao thức kết nối cache dựa trên quốc tịch kiến trúc client-server. Nó được sử dụng trong các ứng dụng mạng di động và xã hội và nó giúp loại bỏ sự mơ hồ bằng cách sử dụng HTTP gặp, bài, đặt, anddeletemethods. REST của phép khách hàng và máy chủ để phơi bày và tiêu thụ các dịch vụ web như Simple Object Access Protocol (SOAP) nhưng trong một cách dễ dàng hơn bằng định danh Uniform Resource (URI) là danh từ và HTTP gặp, bài, đặt, và xóa các phương pháp như động từ. REST của không yêu cầu XML để trao đổi tin nhắn. Không giống như REST, CoAP là ràng buộc để UDP (không TCP) theo mặc định mà làm cho nó phù hợp hơn cho các ứng dụng IOT. Hơn nữa, CoAP đổi một số chức năng HTTP để đáp ứng các yêu cầu IOT như tiêu thụ điện năng thấp và hoạt động trong sự hiện diện của tổn hao và các liên kết ồn ào. Tuy nhiên, kể từ khi CoAP đã được thiết kế dựa trên REST, chuyển đổi giữa hai giao thức này trong REST-CoAP proxy là đơn giản. Các chức năng tổng thể của giao thức CoAP được thể hiện trong hình. 5. CoAP nhằm mục đích để cho phép các thiết bị nhỏ với khả năng công suất thấp, tính toán và thông tin liên lạc để sử dụng tương tác RESTful. CoAP có thể được chia thành hai phân lớp, cụ thể là: các tin nhắn sub-layer và các yêu cầu / phản ứng phụ lớp. Các tin nhắn phụ lớp phát hiện sự trùng lặp và cung cấp thông tin liên lạc đáng tin cậy trên tầng giao vận UDP sử dụng backoff mũ từ UDP không có một cơ chế phục hồi lỗi built-in. Các yêu cầu / phản ứng phụ lớp mặt khác xử lý các thông tin liên lạc REST. CoAP sử dụng bốn loại thông điệp: confirmable, không confirmable, thiết lập lại và thừa nhận. Độ tin cậy của CoAP được thực hiện bằng cách kết hợp các thông điệp confirmable và không confirmable. Nó cũng sử dụng bốn phương thức phản ứng như minh họa trong hình. 6. Chế độ phản ứng riêng biệt được sử dụng khi máy chủ cần phải chờ một thời gian cụ thể trước khi trả lời cho khách hàng. Trong chế độ phản ứng không confirmable CoAP của, khách hàng sẽ gửi dữ liệu mà không cần chờ đợi một tin ACK, trong khi ID nhắn được sử dụng để phát hiện các bản sao. Phía máy chủ đáp ứng với một thông điệp RST khi thông điệp được bỏ qua hoặc các vấn đề truyền thông xảy ra. CoAP, như HTTP, sử dụng các phương pháp như GET, PUT, POST và DELETE để đạt được Tạo, Retrieve, Update và Delete hoạt động (CRUD). Ví dụ, phương thức GET có thể được sử dụng bởi một máy chủ để hỏi nhiệt độ của khách hàng bằng cách sử dụng chế độ phản ứng piggybacked. Các khách hàng sẽ gửi trở lại nhiệt độ nếu nó tồn tại; nếu không, nó trả lời với một mã trạng thái để cho biết rằng các dữ liệu được yêu cầu không được tìm thấy. CoAP sử dụng một định dạng đơn giản và nhỏ để mã hóa thông điệp. Phần đầu và cố định của mỗi tin nhắn là bốn byte header. Sau đó, một giá trị thẻ có thể xuất hiện mà phạm vi từ zero đến tám byte chiều dài. Các giá trị thẻ được sử dụng cho tương quan yêu cầu và trả lời. Các tùy chọn và tải trọng là các trường tùy chọn tiếp theo. Một tin nhắn CoAP điển hình có thể từ 10 đến 20 byte [67]. Các định dạng tin nhắn của gói CoAP được mô tả trong hình. 7 [64]. Các trường trong tiêu đề như sau: Ver là phiên bản của CoAP, T là loại hình giao dịch, OC là lựa chọn số, và Mã đại diện cho phương thức yêu cầu (1-10) hoặc mã phản hồi (40-255). Ví dụ mã cho GET, POST, PUT và DELETE là 1, 2, 3 và 4, tương ứng. ID giao dịch trong tiêu đề là một định danh duy nhất cho phù hợp với các phản ứng. Một số tính năng quan trọng được cung cấp bởi CoAP bao gồm [65], [68]: • Resource quan sát:. Theo yêu cầu đăng ký để theo dõi các thông quan tâm sử dụng xuất bản / đăng ký cơ chế • vận chuyển tài nguyên Block-khôn ngoan: Khả năng trao đổi dữ liệu thu phát giữa khách hàng và các máy chủ mà không cần phải cập nhật toàn bộ dữ liệu để giảm chi phí thông tin liên lạc. • nguồn phát: server sử dụng đường dẫn URI nổi tiếng dựa trên các lĩnh vực liên kết web ở định dạng liên kết cốt lõi để cung cấp phát hiện tài nguyên cho các khách hàng. • Tương tác với HTTP:. Tính linh hoạt của giao tiếp với một số thiết bị vì các kiến trúc REST phổ biến cho phép CoAP để tương tác dễ dàng với HTTP thông qua một proxy • bảo mật: CoAP là một giao thức an toàn kể từ khi nó được xây dựng trên đầu trang của an ninh lớp truyền tải gói tin (DTLS) để đảm bảo tính toàn vẹn và tính bảo mật của thông điệp trao đổi. Như một ví dụ về cách thức ứng dụng làm việc trong một môi trường IOT, chúng tôi cung cấp một mẫu mã trong [69]. Kể từ khi dịch vụ điện toán đám mây cho dự án này, Nimbits, không hỗ trợ CoAP hiện nay, chúng tôi sử dụng HTTP REST để tích hợp với Nimbits.
đang được dịch, vui lòng đợi..