一.交互流程图: 总结点: 问题:一开始设置http请求中content-type 设置为默认文本格式,导致使用http传输body信息的时候必须进行base64加密才可以传输,这样会导致增加传输1/3的数据量, 解决:使用流进行写入与读取,客户端请求中使用inputStream,服务端使用outputStream,http数据格式设置application/octet-stream: 二.示例代码: 服务端: private static void sendProtobufObject() t…
声明 本文非本人原创,主要参考文献[1]编写的阅读笔记.本博客仅发表在博客园,作者LightningStar,其他平台均为转载. 摘要 本白皮书对全球现有主要个人信息可携带权的实践模式进行梳理,分析其优势和局限性,在结合已有案例的基础上,提出适合我国的个人信息可携带权实践模式倡议,希望能为社会各界提供借鉴和参考. 归根结底,个人信息可携带权的全球实践表明,如果不能解决来自安全存储.可信传输协同生产三方面的挑战,就无法有效发挥个人信息可携带权的作用. 关键词:安全存储.可信传输.协同生产 前言 2…
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com protobuf Protocol Buffers 简介 案例 目录 目录简介优缺点proto3简介使用步骤下载 protobuf 编译器编写 .proto 文件编译 .proto 文件生成 java 类项目中添加 protobuf runtime测试 java 类在 Android 中使…
目录 简介 UDT协议 UDT的缺点 总结 简介 简单就是美.在网络协议的世界中,TCP和UDP是建立在IP协议基础上的两个非常通用的协议.我们现在经常使用的HTTP协议就是建立在TCP协议的基础上的.相当于TCP的稳定性来说,UDP因为其数据传输的不可靠性,所以用在某些特定的场合,如直播.广播消息.视频音频流处理等不太需要校验数据完整性的场合. UDP相对TCP协议而言,其特点就是简洁,它删除了在TCP协议中为了保证消息准确性的各种限制性特征.简洁带来的好处就是快!今天给大家讲解一下,基于UD…
计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 可靠数据传输协议(停等协议与GBN协议) 实验目的: 本次实验的主要目的. 理解可靠数据传输的基本原理:掌握停等协议的工作原理:掌握基于 UDP 设计并实现一个停等协议的过程与技术. 理解滑动窗口协议的基本原理:掌握 GBN 的工作原理:掌握基于UDP 设计并实现一个 GBN 协议的过程与技术. 实验内容: 概述本次实验的主要内容,包含的实验项等. 1)基于 UDP 设计一个简单的停等协议,实现单向可靠数据传输(服务器到客户…
原文: https://www.douban.com/note/523340109/ Google protobuf: 优点  二进制消息,性能好/效率高(空间和时间效率都很不错)     proto文件生成目标代码,简单易用     序列化反序列化直接对应程序中的数据类,不需要解析后在进行映射(XML,JSON都是这种方式)     支持向前兼容(新加字段采用默认值)和向后兼容(忽略新加字段),简化升级     支持多种语言(可以把proto文件看做IDL文件)     Netty等一些框架集…
Canal的数据传输有两块,一块是进行binlog订阅时,binlog转换为我们所定义的Message,第二块是client与server进行TCP交互时,传输的TCP协议. 一.EntryProtocal 这块是binlog的一个存储.主要的格式如下: Entry Header version [协议的版本号,default = 1] logfileName [binlog文件名] logfileOffset [binlog position] serverId [服务端serverId] s…
1.Protobuf 简介 Protocol Buffer是google 的一种数据交换的格式,已经在Github开源,目前最新版本是3.1.0.它独立于语言,独立于平台.google 提供了多种语言的实现:Java.C#.C++.Go 和 Python,Objective-C,每一种实现都包含了相应语言的编译器以及库文件.由于它是一种二进制的格式,比使用 XML 进行数据交换快许多.可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换.作为一种效率和兼容性都很优秀的二进制数据传输格式,…
由于传输层所依赖的网络层是不可靠的,通过逐渐考虑实际情况不断引入新技术来实现可靠数据传输. 完全可信的信道 有比特差错的信道 新的协议功能: 1.    差错检测:检验和 2.    接收方反馈:序号,ACK分组 3.    重传 会产生丢包的信道 超时重传:冗余数据分组 流水线可靠数据传输 1.     增加序号范围 2.     发送方和接收方都需要缓存分组 3.     差错恢复:选择重传/回退N步 回退N步(GBN): 发送方: 发送发维护如图所示的结构,窗口长度的含义即为已发送未确认的…
我在前面一篇随笔<Socket开发框架之框架设计及分析>中,介绍了整个Socket开发框架的总体思路,对各个层次的基类进行了一些总结和抽象,已达到重用.简化代码的目的.本篇继续分析其中重要的协议设计部分,对其中消息协议的设计,以及数据的拆包和封包进行了相关的介绍,使得我们在更高级别上更好利用Socket的特性. 1.协议设计思路 对Socket传输消息的封装和拆包,一般的Socket应用,多数采用基于顺序位置和字节长度的方式来确定相关的内容,这样的处理方式可以很好减少数据大小,但是这些处理对我…