关于协议:QUIC-协议特性应用场景及其对物联网车联网的影响

什么是 QUIC 协定QUIC(Quick UDP Internet Connections)是由谷歌公司开发的一种基于用户数据报协定(UDP)的传输层协定,旨在进步网络连接的速度和可靠性,以取代以后互联网基础设施中宽泛应用的传输控制协议(TCP)。 QUIC 通过加密和多路复用技术来提供更高的安全性和更快的数据传输。它反对在单个连贯上并行发送多个数据流,从而升高提早并进步吞吐量。QUIC 还具备拥塞管制和流量管制等机制,以应答网络拥塞并保障数据传输的稳定性。 残缺内容请点击下方链接查看: https://developer.aliyun.com/article/1233230?utm_content=g_10... 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

June 27, 2023 · 1 min · jiezi

关于协议:DatenLord|Curp-共识协议的重新思考

共识简介共识协定是一种让分布式系统中多个节点放弃信息统一的通信协议,即便多数节点产生故障也仍然可能保障信息的精确和统一。而每当咱们在探讨共识协定的时候往往会想到 classic paxos 或者 raft 协定,这两个协定是很多其余协定的根底,后续的很多协定都能够看成是它们的变种,例如 Multi-Paxos和 Fast-Paxos等等。咱们明天先从这两个协定动手,先来回顾一下这两个协定是如何工作的。 首先来看 classic paxos 协定,如下图所示。Paxos 分为两个阶段(Phase),第一个阶段是 Prepare,次要工作是在 Log 上占一个 Slot,第二个阶段为 Accept,次要是确定这个 Slot 曾经明确被占用了,且在两个阶段间没有被其他人抢占。当 Client 收到绝大多数人的 Accept Ok 回复之后,阐明该条记录曾经被提交,在整个零碎达成了共识。这里 Client 和 Proposer 能够视为一个整体,整个过程在两个阶段别离有一次消息传递,总共产生两次消息传递。 而后咱们再看 raft 协定,如下图所示。Raft 也是通过 Client 来发动,Client 向 Leader 发送申请,Leader 将申请播送给所有 Follower,当超过半数 Follower 回复音讯,Leader 确定该申请被提交,而后将音讯回复给 Client。这里 Client 和 Leader 之间进行了一消息传递,Leader 和 Follower 之间进行了一次消息传递,总共产生了两次消息传递。 咱们发现在上述的两个协定中,想要达成共识就必须要通过两次消息传递。两次消息传递在数据中心外部还不会造成太大的影响,增大的申请提早往往还能够承受,然而在跨数据中心的场景下,每多一次消息传递就减少几十甚至上百毫秒的提早,所以减小消息传递的数目在跨数据中心的场景下就十分必要。接下去大家肯定会问“两次音讯是必要的的吗”?答复是在 Raft 和 Classic Paxos 的条件下,两次消息传递是必须的,因为他们同时保障了两个个性: 申请一旦被 commit,则不会被批改或者失落。申请执行程序一旦被确定,程序也不会被批改或失落。想要同时保障这两个个性,一次消息传递肯定不够。在 paxos 这种无 Leader 的协定中,一次消息传递只能保障绝大多数节点收到的了申请,那么第 1 个个性可能放弃,然而多个申请间的程序没有方法在多节点间保持一致,毁坏了第 2 个个性。在 Raft 这种有 Leader 的协定中,一次消息传递只能让 Leader 确定执行程序,也就是第 2 个个性,但无奈保障该申请不会失落,因为此时只有 Leader 节点获悉这个申请。 ...

July 20, 2022 · 2 min · jiezi

关于协议:EIP4626-Tokenized-Vault-Standard-金库标准化

https://eips.ethereum.org/EIP...Abstract以下规范容许为代表单个底层 ERC-20 份额的保险库施行规范 API。 该规范是 ERC-20 代币的扩大,它提供了存取代币和读取余额的基本功能。 Motivation代币化保险库不足标准化,导致施行细节多样化。 一些不同的例子包含借贷市场、聚合器和具备外在利息的代币。 这使得须要合乎许多规范的协定在聚合器或插件层难以集成,并迫使每个协定实现本人的适配器,这些适配器容易出错并节约开发资源。代币化保险库的规范将升高收益保险库的集成工作量,同时创立更加统一和弱小的施行模式。 CodeEventsDeposit事件: event Deposit(address indexed caller, address indexed owner, uint256 assets, uint256 shares);Withdraw事件: event Withdraw( address indexed caller, address indexed receiver, address indexed owner, uint256 assets, uint256 shares);IMMUTABLESERC20 public immutable asset;constructor( ERC20 _asset, string memory _name, string memory _symbol) ERC20(_name, _symbol, _asset.decimals()) { asset = _asset;}Main LogicDeposit函数:function deposit(uint256 assets, address receiver) public virtual returns (uint256 shares) { // Check for rounding error since we round down in previewDeposit. require((shares = previewDeposit(assets)) != 0, "ZERO_SHARES"); // Need to transfer before minting or ERC777s could reenter. asset.safeTransferFrom(msg.sender, address(this), assets); _mint(receiver, shares); emit Deposit(msg.sender, receiver, assets, shares); afterDeposit(assets, shares);}Mint函数: ...

March 19, 2022 · 3 min · jiezi

关于协议:认识流媒体协议从-RTSP-协议解析开始

RTSP 是 Internet 协定标准,是 TCP/IP 协定体系中的一个应用层协定级网络通信零碎。专为娱乐(如音频和视频)和通信零碎的应用,以管制流媒体服务器。该协定用于在端点之间建设和管制媒体会话。媒体服务器的客户端收回 VHS 款式的命令,例如:PLAY、PAUSE、SETUP、DESCRIBE、RECORD 等等。以促成对从服务器到客户端或从客户端到服务器的媒体流进行实时控制。 RTSP 传输过程 当用户或应用程序尝试从近程源流式传输视频时,客户端设施会向服务器发送 RTSP 申请,以确定可用选项,例如 PLAY,PAUSE、SETUP。。。而后,服务器返回它能够通过 RTSP 承受的申请类型的列表。客户端晓得如何发出请求后,便将媒体形容申请发送到流服务器。服务器以媒体形容作为响应。客户端从那里发送设置申请,服务器以无关传输机制的信息作为响应。设置过程实现后,客户端将通过通知服务器应用设置申请中指定的传输机制发送位流(二进制序列)来启动流传输过程。客户端 ->服务器:DESCRIBE 服务器 ->客户端: 200 OK (SDP) 客户端 ->服务器:SETUP 服务器 ->客户端: 200 OK 客户端 ->服务器:PAUSE ... 协定的剖析和学习少不了抓包,截屏个 RTSP 协定抓包的图: 为什么 RTS 协定那么重要 RTSP 最后是一种容许用户间接从 Internet 播放音频和视频,而不用将媒体文件下载到其设施的办法。该协定已被利用于多种用处,包含互联网摄像机站点,在线教育和互联网播送。RTSP 应用与根本 HTTP 雷同的概念,在很大水平上是为了兼容现有的 Web 根底构造。正因如此,HTTP 的扩大机制大都能够间接引入到 RTSP 中。RTSP 协定还具备很大的灵活性。客户端能够申请他们要应用的性能,以找出媒体服务器是否反对它们。同样,领有媒体的任何人都能够从多个服务器传递媒体流。该协定还旨在适应媒体的将来倒退,以便媒体创建者能够在必要时批改协定。RTSP 协定指令 只管 RTSP 在某些方面相似于 HTTP,但它定义了可用于管制多媒体播放的管制序列。只管 HTTP 是无状态的,但 RTSP 却具备状态。 在须要跟踪并发会话时应用标识符。像 HTTP 一样,RTSP 应用 TCP 来保护端到端连贯,端口号为 554。 ...

October 8, 2021 · 5 min · jiezi

关于协议:测试开发之网络篇常用服务协议

协定,是网络协议的简称,网络协议是通信计算机单方必须独特听从的一组约定。如怎么样建设连贯、怎么样相互辨认等。只有恪守这个约定,计算机之间能力互相通信交换。它的三要素是:语法、语义、时序。(1)语法:即数据与管制信息的构造或格局;(2)语义:即须要收回何种管制信息,实现何种动作以及做出何种响应;(3)时序(同步),即事件实现程序的具体阐明。 TCP/IPTCP/IP协定是当今互联网所采纳的协定。它不仅蕴含TCP、IP两个局部,而是由FTP、SMTP、TCP、UDP、IP等协定形成的一个协定簇。TCP/IP协定的第4层-网络层,负责创立主机间的网络连接,以及实现基于IP的寻址和转发性能。 DNSDNS(Domain Name System,域名零碎)是一项域名解析服务。它将域名解析成IP地址,以不便大家应用容易记忆的英文字母,来拜访互联网。以下示例实现了一次解析,通过ping域名,咱们能够失去其IP地址。 本地域名解析 除了借助DNS,当咱们通过域名拜访外部服务器时,可应用本地的HOSTS文件来实现域名解析,留神这个过程是优先于DNS的。Windows下文件为C:\WINDOWS\system32\drivers\etc\hosts,Linux下在/etc/hosts,以下给出一个示例。 DHCPDHCP(Dynamic Host Configuration Protocol,动静主机配置协定)用于给局域网中的主机动态分配可用的IP地址。在Windows下,应用ipconfig命令,能够查看本机所调配的IP地址,Linux下请应用ifconfig代替。 此处显示了两个IP地址: lo0 127.0.0.1 是用于本机外部通信的环回地址。它是一个每台机器都雷同、永远无效的虚拟机本地IP地址;en0 192.168.0.100 是DHCP服务器为第一块以太网卡调配的动静IP地址。机器关机后,DHCP会为该机器(网卡)保留此地址一段时间。HTTP/HTTPSHTTP(HyperText Transfer Protocol,超文本传输协定)是互联网上应用最为宽泛的一种协定。您正在应用浏览器浏览的这篇文章,就是应用该协定传输的。HTTPS则是在其根底上,实现了加密。HTTP/HTTPS是一个无连贯、无状态的应用层协定。也就是说,浏览器通过它向服务器发出请求获取响应后,连贯就被敞开了。浏览器和服务器间,采纳了一个叫做Session(会话)的机制,使得下一个申请过去时,服务器仍然晓得访问者是谁。服务端辨认Session的办法,通常是用申请URL或Header中携带的一个惟一标识(如jsessionid、bearer token、cookie)来起作用的。后续在介绍接口测试时,咱们会进一步进行论述。 WebSocketWebSocket在客户端和服务器之间建设持久性的连贯,容许服务端被动向客户端推送数据,以实现实时的双向数据传输。它解决了以往应用HTTP协定时,只能单项拉数据,或应用HTTP模仿长连贯时,Long Polling资源耗费过大的问题。WebSocket是应用层协定,是TCP/IP协定的子集,它在连贯时通过HTTP协定实现握手。 RPCRPC(Remote Procedure Call Protocol,近程过程调用协定)多用于当下风行的微服务架构中,不便一台计算机间接调用另一台上的程序,而不须要理解底层的网络技术/协定。RPC能够基于HTTP(应用层)协定,也能够间接在TCP(传输层)协定上实现

June 18, 2021 · 1 min · jiezi

关于协议:网络分层模型四层和七层

网络分层模型-四层和七层OSI网络分层模型开放式系统互联模型 (Open System Interconnection Model) 是一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范畴内互连为网络的规范框架。定义于ISO/IEC 7498-1。 层数名称7应用层(Application)6表示层(Presentation)5会话层(Session)4传输层(Transport)3网络层(Network)2数据链路层(Data link)1物理层(Physical)第七层应用层作用:应用层并不是应用程序,而是为应用程序提供服务。次要解决不同应用程序间的通信问题。常见协定:http、ftp、dhcp、pop3、smtp、ssh第六层表示层作用:把数据转换为能与接收者的零碎格局兼容并适宜传输的格局,例如转换、压缩和加密。常见协定:ssl第五层会话层作用:负责在数据传输中设置和保护计算机网络中两台计算机之间的通信连贯,为创立、治理和终止会话提供必要的办法。第四层传输层作用:传输层提供数据传输的服务,这里的“传输”指的是端对端(End-to-End)或者主机对主机(Host-to-Host)的传输。常见协定:tcp、udp第三层网络层作用:网络层关怀的次要是如何把数据从一个设施发送到另一个设施。网络层须要提供三个最根本的性能:地址、路由、分段和重组。同时还须要一些附加的性能,比方错误处理和诊断。常见协定:ipv4/ipv6第二层数据链路层作用:数据链路层又分为两个子层:逻辑链路管制层(Logical Link Control)和介质访问控制层(Media Access Control)。负责网络寻址、谬误侦测和改错。第一层物理层作用:物理层在部分局域网上发送数据帧(Data Frame),它负责管理电脑通信设施和网络媒体之间的互通。包含了针脚、电压、线缆标准、集线器、中继器、网卡、主机接口卡等。TCP/IP网络分层模型TCP/IP网络分层模型是一个形象的分层模型,这个模型中,所有的TCP/IP系列网络协议都归类到4个形象的“层”中。每一形象层创立在低一层提供的服务上,并且为高一层提供服务。 这些协定散布在参考模型的不同层中的,因而有时称它们为一个协定栈。 层数名称4应用层(Application)3传输层(Transport)2网络互联层(Internet)1链接层(link)End...

June 3, 2021 · 1 min · jiezi