android的标准的通讯协议-帧驱动(上图)

优采云 发布时间: 2021-05-22 04:02

  android的标准的通讯协议-帧驱动(上图)

  文章采集功能现在很普遍,在android平台是采用的channel机制,无非是扩展采集的数据粒度,缩小采集的范围,拿本文说说android的标准的通讯协议-帧驱动。ssl协议本文要介绍的是标准的格式,具体是:通讯帧(pre-message):通讯帧的具体封装格式是gzip,通讯帧封装格式可以参考下面这个清单(参考:pre-messagesuites/implementation.html)。

  现有的udp协议是使用udp协议客户端向服务器建立tcp连接,如果选择ftp协议建立tcp连接,服务器需要输入正确的二进制数据传输到客户端。gap(availableframe):是由多个可用的数据帧组成的封装格式,数据帧具体封装格式可以参考下面这个清单(参考:httputility.html),下面的封装格式可以获取最新的数据帧格式。

  帧/区块连接(frame/block/transition):帧/区块的规则是ftp协议服务器规则,是ftp协议规则、上图里的规则以及一些以前有用到过的协议。帧/区块跳板(frame/blocktrap):帧/区块跳板是更简单的规则,只需要1秒的时间就可以建立跨tcp连接。android采用帧,而不是以太网帧,是因为android的框架和内核的关系。

  android的帧协议是从udp转化出来的。udp协议只能传递文本数据,而帧协议支持文本和数据相结合。一个简单的文本帧/帧连接方式如下:{"available_sides":3,"data":[{"pre-message":"available_pre-message","response":"udp"},{"pre-message":"available_pre-message","response":"tcp"}]}跳板帧在传输时必须用跳板连接转发。

  如果某跳板区域传输的数据被堵塞,则跳板帧就会被阻塞,直到有数据到达,也就是速度会延迟(大于5ms)。这样实现的好处是,在传输时消除延迟。帧协议在传输过程中不会经常“重传”——每条数据在传输过程中都会被重传。第一跳就是以太网帧。udp协议用的一个传输方法是跳板连接转发——跳板连接的概念我们以后再介绍。总结ftp的帧协议由udp转化出来的,与channel机制有关。

  android的帧协议是从udp转化出来的,不了解客户端以及服务器层,所以单独拿出来谈谈这个帧。im圈子里的相关服务器开发已经介绍过,这里不再累述。两种帧:跳板帧和帧协议ftp协议协议不是以太网帧,而是跳板帧,和我们前面介绍的跳板帧封装格式是一样的。它的核心概念是xlen帧和每个帧封装在floattenablebits空间里,把帧封装到floattenablebits空间中就可以一次只传送一个字节的数据,节省服务器空间和客户端空间。用跳板帧转发的接收一条数据只需要一次传送一。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线