首页 > 其他分享 >ThingsKit物联网平台设备TCP接入

ThingsKit物联网平台设备TCP接入

时间:2023-08-15 16:24:39浏览次数:35  
标签:接入 平台 ThingsKit TCP 头部 数据 连接 设备

入门介绍

TCP基础知识

TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。有三次握手可以保证数据传输的可靠性。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。

TCP是由TCP头部和TCP数据两个部分组成。头部是由上图标识的一些字段组成,对上图字段的分析如下:

  • Source port(源端口):源主机应用程序所使用的端口号;
  • Destination port(目的端口):目的主机使用的端口号;
  • Sequence Number(序列号):用于标识从发送端发出的不同的TCP数据段的序号。数据段在传输过程中他们的顺序会发生变化,因此接收端需要根据序列号来对数据进行重组。
  • Acknowledge Number(确认序列号):用于标识接收端确认收到的数据段。确认序列号为成功收到的数据序列号+1。
  • Header length(头部长度):标识头部占32bit字的数目,他能表达的TCP头部最大长度为60字节。
  • Window(窗口大小):表示接收端期望通过单次确认而收到的数据大小。该机制通常用于流量的控制。
  • Checksum(校验和):校验整个TCP字段,包括TCP头部和TCP数据。该值由发送端计算和记录并由接收端进行验证。

接下来来看TCP与UDP的区别:

TCP UDP
面向连接(即需要建立连接) 面向无连接
面向字节流(发送数据时会将数据分解为多个小的数据报文进行发送) 基于数据报(发送数据时会直接打上UDP头部将整个报文发送出去)
有三次握手可以保证数据传输的可靠性 传输数据可能存在丢包
保证数据顺序 无法保证数据顺序
只支持点对点通讯 支持一对一、一对多、多对多通讯
有拥塞机制 无拥塞机制
头部20-60个字节 头部8个字节
要求实时性低,准确度高 要求实时性高,准确度低

:::info

标签:接入,平台,ThingsKit,TCP,头部,数据,连接,设备
From: https://www.cnblogs.com/thingskit/p/17631593.html

相关文章

  • ThingsKit物联网平台设备HTTP接入
    入门介绍HTTP基础知识HTTP是一种通用网络协议,可用于物联网应用程序。HTTP协议基于TCP,并使用请求-响应模型。ThingsKit服务器节点充当支持HTTP和HTTPS协议的HTTP服务器。对于一些非常单一的应用场景,比如只需要定期采集上报数据,不论是快速开发原型,还是小规模的应用,设备使用HTTP......
  • ThingsKit物联网平台网关MQTT接入
    入门介绍在物联网中,网关的作用是将那些本身不能直接连接平台的设备,通过网关的中转,让设备接入平台。网关起到的作用是数据转发和协议转换。网关和平台的通信主要分为:网关设备自身和平台的通信,例如:上报网关自身的设备状态和属性,接收平台对网关的控制指令等。网关子设备和平台的......
  • 什么是ThingsKit_
    快速了解ThingsKitThingsKit是一个开箱即用的物联网平台,它可以帮助您快速实现物联网的数据收集、分析处理、可视化和设备管理,支持通过行业标准物联网协议(MQTT、TCP、UDP、CoAP和HTTP)实现设备连接,帮助您屏蔽物联网的复杂特性,让您专注业务应用开发,缩短物联网项目的交付周期。T......
  • C#实现异步阻塞TCP(SocketAsyncEventArgs,SendAsync,ReceiveAsync,AcceptAsync,ConnectAsyn
    //Thisclasscreatesasinglelargebufferwhichcanbedividedup //andassignedtoSocketAsyncEventArgsobjectsforusewitheach //socketI/Ooperation. //Thisenablesbuffferstobeeasilyreusedandguardsagainst //fragmentingheapmemory.......
  • Qt下的基本TCP网络通信流程
    给大家讲一下如何使用Qt相关类的进行TCP通信。前置知识:c++基础、qt基础、网络基础使用Qt提供的类进行基于TCP的套接字通信需要用到两个类:​ QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。​ QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。这两个套......
  • 命令行抓包工具tcpdump
    命令行抓包工具tcpdumptcpdumptcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具......
  • 【8月摸鱼计划】Air780E|物联网模组|AT命令|MQTT接入|云平台(1)-MQTT基本原理及AT步骤
    基础资料基于Air780E开发板:Air780E文档中心简介:AT开发探讨重点AT固件是通信模组或者单片机(MCU)+网络模块标准固件的基本配置,该模式定制化程序较高,简单易上手,但缺点也较为明显,仅用于快速基本功能验证。本系列主要探讨MQTT方式手动接入、信息订阅及发布的基本原理,后续详细介绍接入多......
  • Android平台RTMP推送或GB28181设备接入端如何实现采集audio音量放大?
    我们在做Android平台RTMP推送和GB28181设备对接的时候,遇到这样的问题,有的设备,麦克风采集出来的audio,音量过高或过低,特别是有些设备,采集到的麦克风声音过低,导致播放端听不清前端采集的audio,这时候,就需要针对采集到的audio,做音量放大处理。先说如何采集,android平台通用的做法是采集au......
  • 多任务版TCP服务端程序开发
    分析当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞 示例服务端1importsocket2importthreading345#处理客户端函数6defhandle_client(conn_socket,ip_port):7try:8whileTrue:9......
  • TCP客户端开发
    什么是客户端&服务端?1.TCP网络应用程序开发分为客户端程序开发和服务端程序开发。2.主动发起建立连接请求的是客户端程序3.等待接受连接请求的是服务端程序 TCP客户端开发流程 TCP客户端与服务端启动、交换过程:TCP客户端开发步骤:1.创建客户端套接字对象(买电话)......