通信协议

Hessian通信协议学习

寵の児 提交于 2019-12-05 19:08:11
###什么是Hessian   Hessian 是由 caucho 提供的一种开源的远程通讯协议。 采用二进制 RPC 协议,基于 HTTP 传输,服务器端不用另开放防火墙端口。 协议的规范是 公开 的,可以用于 任意 语言。 采用客户机/服务器模式(C/S)。 请求程序就是一个客户机,而服务提供程序就是一个服务器。 客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。 在服务器端,进程保持睡眠状态直到调用信息的到达为止。 当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息, 获得进程结果,然后调用执行继续进行。 ###Hessian协议工作流程图   ***客户端程序请求服务端函数 ***   1.调用客户端句柄,执行传送参数。   2.调用本地系统内核发送网络消息。   3.消息传送到远程主机。   4.服务器句柄得到消息并取得参数。   5.执行远程过程。 ***服务端函数返回结果给客户端 ***   1.执行的过程将结果返回服务器句柄。   2.服务器句柄返回结果,调用远程系统内核。   3.消息传回本地主机。   4.客户句柄由内核接收消息。   5.客户接收句柄返回的数据。 ###Hessian的优、缺点 优点   1.目前的WEB端基本上都支持hessian

TCP/IP通信协议各层内容

笑着哭i 提交于 2019-12-05 11:44:54
应用层:应用层协议定义了互联网上常见的应用通信规范。每个应用层协议定义了客户端能够像服务器端发送哪些请求,服务器端能够向客户端返回哪些响应,这些请求报文和响应报文都有哪些字段,每个字段实现了什么功能,每个字段的各种取值所代表的意思。 传输层:传输层有TCP和UDP协议,TCP协议是可靠的传输方式,有丢包会重传;UDP是不可靠的传输方式,不检查丢包。 网络层:网络层协议负责再不同网段转发数据包,为数据包选择最佳转发路径,网络中的路由器负责在不同网段转发数据包,为数据包选择转发路径,因此我们称路由器工作在网络层。 数据链路层:数据链路层协议负责把数据包从链路的一端发送到另一端。网络设备由网线或线缆连接,连接网络设备的这段网线或线缆称为一条链路。在不同的链路上传输数据有不同的机制和方法,也就是不同的数据链路层协议,比如以太网使用CSMA/CD协议,点到点链路使用PPP协议。 物理层:物理层定义网络设备接口有关的一些特性,进行标准化,比如接口的形状、尺寸、引脚数目和排列、固定和锁定装置、接口线缆的各条线上出现的电压范围等规定,可以认为是物理层协议。 来源: https://www.cnblogs.com/ReaderinMarch-/p/11923088.html

cookie

匆匆过客 提交于 2019-12-05 03:50:11
一.通信协议的介绍 1.通信协议  通信协议:就是在互联网中,实体之间完成通信或服务所需要遵循的规则和约定。 语言交流的规则:语法,主谓宾如何排列。 说白了,就是咱俩说话用普通话还是家乡话,用英语还是法语,唱着说还是好好说,咱们提前规定好。这就是通信协议 语言中的语法:两个人类之间语言沟通的标准 通信协议:计算机与计算机之间沟通的语法 2.TCP/IP IP:ip地址,标记在互联网上的每台机器的身份,用来确定地址和区分网关。 TCP:TCP协议面向连接的协议(通信之间必须先建立连接) 于是,TCP相对可靠,它建立的连接的过程称为3次握手。 TCP连接的特点: 1.需要三次握手 2.所有的消息,需要对方确认送达 UDP:基于数据包的协议 (不可靠的协议) 无需建立连接,发送消息也无需对方确认,无法保证数据的发送顺序,以及准确率 TCP和UDP的区别,如果TCP是打电话(你一句我一句),那么UDP就是发短信(发送 之后不知道对方是否收到) 3.HTTP HTTP:超文本传输协议,网页协议,无 状态协议 因为无法监听当前连接的状态,会导致每次请求页面,收到页面之后,连接会被断开,导致用户体验非常差。比如:打电话时我刚说完一句话,你就挂完了电话。购物时,登录账号密码,开始挑选商品,连接断卡,重新登陆,加入购物车继续挑选商品时,连接断开,重新登录,继续选择商品加入购物车,重新登录……解救剁手

STM32中的通信协议

心不动则不痛 提交于 2019-12-05 02:17:07
按照数据传送方式分: 串行通信(一条数据线、适合远距离传输) 并行通信(多条数据线、成本高、抗干扰性差) 按照通信的数据同步方式分: 异步通信(以1个字符为1帧、发送与接收时钟不一致) 同步通信(位同步、时钟一致) 按照数据的传输方向分: 单工(只能往一个方向传播) 半双工(数据传输可以沿两个方向,但是需要分时) 全双工(同时双向传输) 通信速率通常以比特率来表示,单位是:位/秒(bps),即每秒传输二进制代码的位数。之后会遇到一个波特率的概念,它表示每秒传输多少个码元。一般情况下,码元都是表示两种状态,即比特率=波特率。 串口通信:串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。串口通信的接口标准有很多,有RS-232、RS-232C、RS-422A、RS-485等。比较常用的就是RS-232和RS-485。串口通信也是仪表仪器设备常用的通信协议。 I2C通信:集成电路总线是两线式串行总线,接口少、控制简单、通信速率较高。I2C总线只有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL。常用在多个集成电路间的通信。 SPI通信:串行外围设备接口是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,因其硬件功能很强,与SPI有关的软件就相当简单

SPI通信协议(SPI总线)学习

只愿长相守 提交于 2019-12-04 08:06:43
SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。 支持全双工通信 通信简单 数据传输速率块 没有指定的流控制,没有应答机制确认是否接收到数据, 所以跟IIC总线协议比较在数据可靠性上有一定的缺陷 。 1):高速、同步、全双工、非差分、总线式 2):主从机通信模式 1):SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多 个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共 有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。 (1)SDO/MOSI – 主设备数据输出,从设备数据输入; (2)SDI/MISO – 主设备数据输入,从设备数据输出; (3)SCLK – 时钟信号,由主设备产生; (4)CS/SS – 从设备使能信号,由主设备控制。当有多个从设备的时候,因为每个从设 备上都有一个片选引脚接入到主设备机中,当我们的主设备和某个从设备通信时将需 要将从设备对应的片选引脚电平拉低或者是拉高。 2):需要说明的是,我们SPI通信有4种不同的模式,不同的从设备可能在出厂是就是配 置为某种模式,这是不能改变的;但我们的通信双方必须是工作在同一模式下,所以我们

自定义Udp/Tcp协议/通信协议(进行中)

匿名 (未验证) 提交于 2019-12-03 00:27:02
https://download.csdn.net/download/aaa629690/3701088 -- Socket的自定义协议设计思路:一般自定义协议会设计好多个字段组成,比如:dataLen+data+type+md5,数据长度+数据+类型+MD5,解析处理就是把这4个字段解析出来,返回byte[4][],便于后续处理。 nodeJS实现的socket服务器端Demo,使用protobuf作为数据格式- https://github.com/bobo892589/socket_server_demo https://github.com/Blankeer/XAndroidSocket TCP调试工具SocketTestDlg - http://www.zlmcu.com/document/tcp_debug_tools.html Android 基于TCP协议的Socket编程(自定义协议)- https://blog.csdn.net/houxuehan/article/details/79296853 基于Java Socket的自定义协议,实现Android与服务器的长连接(二)- https://blog.csdn.net/u010818425/article/details/53448817 -- 一个简单的TCP自定义通信协议- https://www

uboot详解

匿名 (未验证) 提交于 2019-12-03 00:21:02
(1)IIC EEPROM IIC EEPROM,采用的是IIC通信协议。 IIC通信协议具有的特点: 【1】简单的两条总线线路,一条串行数据线(SDA),一条串行时钟线(SCL); 【2】串行半双工通信模式的8位双向数据传输,位速率标准模式下可达100Kbit/s; 【3】一种电可擦除可编程只读存储器,掉电后数据不丢失,由于芯片能够支持单字节擦写,且支持擦除的次数非常之多,一个地址位可重复擦写的理论值为100万次,常用芯片型号有 AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等; (2)SPI NorFlash SPINorFlash,采用的是SPI 通信协议。 【1】有4线(时钟,两个数据线,片选线)或者3线(时钟,两个数据线)通信接口,由于它有两个数据线能实现全双工通信,因此比IIC通信协议的 IIC EEPROM的读写速度上要快很多。 【2】SPI NorFlash具有NOR技术Flash Memory的特点,即程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行;可以单字节或单字编程,但不能单字节擦除,必须以Sector为单位或对整片执行擦除操作,在对存储器进行重新编程之前需要对Sector或整片进行预编程和擦除操作。 【3

初窥IM通信协议

匿名 (未验证) 提交于 2019-12-02 22:56:40
QQ就是使用UDP协议进行发送和接收消息的。当你的机器安装了OICQ以后,实际上,你既是服务端(Server),又是客户端(Client)。当你登录OICQ时,你的OICQ作为Client连接到腾讯公司的主服务器上,当你看谁在线时,你的OICQ又一次作为Client从QQ Server上读取在线网友名单。当你和你的OICQ伙伴进行聊天时,如果你和对方的连接比较稳定,你和他的聊天内容都是以UDP的形式,在计算机之间传 送。如果你和对方的连接不是很稳定,QQ服务器将为你们的聊天内容进行中转。其他的即时通信软件原理与此大同小异。 首先,用户A输入自己的用户名和密码登录即时通讯服务器,服务器通过读取用户数据库来验证用户身份,如果用户名、密码都正确,就登记用户A的IP地址、IM客户端软件的版本号及使用的TCP/UDP端口号, 然后返回用户A登录成功的标志,此时用户A在 IM系统中的状态为在线(Online Presence)。 其次,根据用户A存储在IM服务器上的好友列表 (Buddy List),服务器将用户A在线的相关信息发送到也同时在线的即时通讯好友的PC机,这些信息包括在线状态、IP地址、 IM客户端使用的TCP端口(Port)号等,即时通讯好友PC机上的即时通讯软件收到此信息后将在PC桌面上弹出一个小窗口予以提示。 第三步,即时通讯服务器把用户A存储在服务器上的好友列

Python――通信协议的面试

匿名 (未验证) 提交于 2019-12-02 22:51:30
IP:网络层协议; HTTP:应用层协议; SOCKET:TCP/IP网络的API TCP/IP代表传输控制协议/网际协议,指的是一系列协议 TCP和UDP使用IP协议从一个网络传送数据包到另外一个网络。把IP想成一个高速公路,它允许其它协议在上面行驶并找到其他的电脑出口。TCP和UDP是高速公路的‘卡车’,它们携带的货物像是HTTP,文件传输协议FTP这样的协议。 TCP和UDP的区别是什么? 1.TCP的协议是有连接的,有连接的意思是开始传输数据之前TCP的客户端和服务端需要进行三次握手建立链接,会话结束之后也要结束链接,UDP是无法连接的 2.TCP协议保证数据包按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证能到达,只是努力交付,即便是按序发送,也不保证按序到达。 3.TCP所需要的资源比较多,TCP首部需要20个字节,UDP首部字段需要8个。 4.TCP有流量控制,UDP没有流量控制。 5.TCP是一对一的链接,UDP可以一对一,多对多,一对多 文章来源: Python——通信协议的面试