首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    7、多协议配置以及dubbo协议详解

    因dubbo协议采用单一长连接,假设网络为千兆网卡(1024Mbit=128MByte),根据测试经验数据每条连接最多只能压满7MByte(不同的环境可能不一样,供参考),理论上1个服务提供者需要20个服务消费者才能压满网卡 因dubbo协议采用单一长连接,如果每次请求的数据包大小为500KByte,假设网络为千兆网卡(1024Mbit=128MByte),每条连接最大7MByte(不同的环境可能不一样,供参考),单个服务提供者的 单个消费者调用单个服务提供者的TPS(每秒处理事务数)最大为:7MByte / 500KByte = 14。如果能接受,可以考虑使用,否则网络将成为瓶颈。 为什么采用异步单一长连接?      http协议   基于http表单的远程调用协议。 thrift协议   当前 dubbo 支持的 thrift 协议是对 thrift 原生协议的扩展,在原生协议的基础上添加了一些额外的头信息,比如service name,magic number等

    1K20编辑于 2022-09-06
  • 来自专栏ffffffff0x

    工控协议:S7COMM协议分析(上)

    --- S7Comm S7Comm(S7 Communication)是西门子专有的协议,是西门子 S7 通讯协议簇里的一种。 S7 协议的 TCP/IP 实现依赖于面向块的 ISO 传输服务。 S7 协议被封装在 TPKT 和 ISO-COTP 协议中,这使得 PDU(协议数据单元)能够通过 TCP 传送。 S7Comm 以太网协议基于 OSI 模型,从 wireshark 协议分级可以看出排列。 S7Comm 协议包含三部分: Header Parameter Data 根据实现的功能不同,S7 comm 协议的结构会有所不同。 下一篇文章,我们将继续学习S7comm协议Userdata 协议拓展部分。 --- 本文作者 r0fus0d

    5.1K11发布于 2021-01-18
  • 来自专栏ffffffff0x

    工控协议:S7COMM协议分析(下)

    前言 在上一篇文章中,我们介绍了S7Comm协议的S7Comm Header和Job 和 Ack_Data机制。 本篇文章,我们将继续介绍S7Comm协议的Userdata 协议拓展并结合pcap流量包实际分析。 --- Userdata 协议拓展 UserData 用于编程/调试、读取 SZL、安全功能、时间设置,循环读取等。 读时间(Read clock); 请求 [13.png] 响应 [14.png] --- 总结 本文,我们分析了S7Comm协议的Userdata 协议拓展部分。 通过与pcap流量包的结合分析,可以更加直观的了解其原理和交互过程,学习S7Comm协议对于工控安全非常重要,在之后的文章里,我们还将继续学习modbus和Ethernet/IP协议相关内容。

    2.1K11发布于 2021-01-18
  • 来自专栏PHPer 进击

    网络协议 7 - UDP 协议:性善碰到城会玩

    基于 UDP 的“城会玩”的五个例子 城会玩 一:网页或 APP 的访问     网页和手机 APP 都是基于 HTTP 协议的,而HTTP 协议是基于 TCP 的,建立连接都需要多次交互,对于时延比较大的移动互联网来讲 “城会玩” 二:流媒体的协议     直播协议多使用 RTMP,这个协议就是基于 UDP 的。TCP 的严格顺序传输要保证前一个收到了,下一个才能确认。 Google 旗下的 Nest 建立 Thread Group,推出了物联网通信协议 Thread,就是基于 UDP 协议的。 “城会玩” 五:移动通信领域     在 4G 网络里,移动流量上网的数据协议 GTP-U 也是基于 UDP 的。因为移动网络协议比较复杂,而 GTP 协议本身就包含复杂的手机上线下线的通信协议。 参考: 百度百科-UDP 词条; 刘超-趣谈网络协议系列课;

    1.1K30发布于 2019-04-11
  • 来自专栏瓜农老梁

    Nacos7# Distro协议增量同步

    引言 本文接着撸Distro协议,上文中分析了在Nacos server启动时会进行全量数据同步和数据校验,具体数据即客户端注册节点信息含命名空间、分组名称、服务名称、节点Instance信息等。 request.getGroupName(), request.getServiceName(), true); switch (request.getType()) { // 注解@7 , String.format("Unsupported request type %s", request.getType())); } } 注解@7

    1.4K31发布于 2021-07-14
  • 来自专栏mukekeheart的iOS之旅

    OC学习7——类别、扩展和协议

    () 3 @property(nonatomic, strong) NSString *color; 4 -(void) drive:(NSString *)name; 5 @end 6 7 All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 @protocol Women <NSObject> All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 @protocol Man <NSObject> 12 All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 #import "Women.h" 11 #import " All rights reserved. 7 // 8 9 #import "SuperMan.h" 10 #define MAX_CACHE_LINE 10 11 12 @implementation

    91160发布于 2018-02-27
  • 来自专栏用户1692782的专栏

    手撕RTSP协议系列(7)——PLAY

    a946c352dd3ad04cf9830d5e72ffb11e", uri="rtsp://192.17.1.63:554/", response="9ea6c2659d3bce8d129ca3549ecc7fbf

    2.9K51发布于 2020-10-30
  • 来自专栏用户1692782的专栏

    手撕rtmp协议细节(7)——createStream

    创建完RTMP连接之后就可以创建或者访问RTMP流,对于推流端,客户端要向服务器发送一个releaseStream命令消息,之后是createStream命令消息,对于拉流端,则要发送play消息请求视频资源。我们先来看看推流端的消息流程,当发送完createStream消息之后,解析服务器返回的消息会得到一个stream ID, 这个ID也就是以后和服务器通信的 message stream ID, 一般返回的是1,不固定。

    2.3K30发布于 2020-05-26
  • 来自专栏大数据那些事

    防火墙(7)——禁止具体协议

    (1)tcp 此时我们禁止的是ssh命令,而并不会禁止icmp协议,即ping命令 ? ? 此时能成功ping通 ? ? 无法ssh连接 (2)icmp ? ping不通 ?

    68420发布于 2020-11-11
  • 来自专栏剑指工控

    手把手教你手撸通讯协议(一) S7协议解析

    2、协议封装 以上图为例: 由于TCP协议需要各种校验、确认,涉及的知识点有点多,暂时图中以UDP协议为例,其实以太网的协议类似于俄罗斯套娃,从用户层的数据包,到传输层是加上了UDP在传输层的协议头 :UDPhdr,然后网络层再在这个帧上加上了一个ip协议头:iphdr;而后到链路层,又加上了ether_hdr协议头,最终通过物理层将数据转化成电平或者光信号传递出去。 3、数据解析 以下以西门子的S7协议为例,S7协议与上位机通讯主要基于可靠的TCP协议。以下包主要包含了从第五层到第七层的详细数据解析。 该层总共占4个字节: 版本号:0x03 预留:0x00 长度:0x001F COTP(第六层:表示层) 该层总共占3个字节: 长度:0x02 PDU类型(DT Data):0XF0 目标引用:0x80 S7Communication 该层总共占4个字节: 版本号:0x03 预留:0x00 长度:0x001D COTP(第六层:表示层) 该层总共占3个字节: 长度:0x02 PDU类型(DT Data):0XF0 目标引用:0x80 S7Communication

    6.8K21编辑于 2022-03-11
  • 来自专栏剑指工控

    通过S7协议实现S7-1200 与S7-300的通信

    1.概述 通过以太网可以实现S7-1200与S7-300连接通信。 下面会用一个实例来描述S7-300 如何与S7-1200建立通信连接。 192.168.0.8 192.168.0.18 192.168.0.100 图1: 实例网络拓扑图 S7 1200 与 S7-300 通过 S7通信的基本原理如下图所示: 图2:S7-300与S7 编程软件 STEP 7 Basic V10.5 • S7-300 编程软件 STEP 7 V5.4 + SP4 4.组态 4. 1 S7-1200 配置 • 使用STEP 7 Basic 创建项目“comS7300 S7-1200 的DB2.DBB16~DB2.DBB31中; 图19:S7-300调用PUT函数写入S7-1200数据 6.总结 在使用S7-300与S7-1200 建立S7 通信时,所能建立的最大连接数和通信任务是与

    2.1K30发布于 2021-11-09
  • 来自专栏八点半技术站

    一图了解,网络7协议之间的关系

    分享给大家的是 「网络服务 模块」- 网络7协议。 本来这篇文章已经发过了,结果因为群主自己的失误,导致标题图错误,忘记切换。群主星座:“处女座” ,不删除,看着都难受。 例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。 传输层 这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。 这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。 物理层 OSI的物理层规范是有关传输介质的特性,这些规范通常也参考了其他组织制定的标准。 因为有了这种无关性,层次间的每个模块可以用一个新的模块取代,只要新的模块与旧的模块具有相同的功能和接口,即使它们使用的算法和协议都不一样。

    1.6K51发布于 2020-06-09
  • 来自专栏ZooKeeper原理和源码

    zk源码—7.ZAB协议和数据存储

    .zk的数据存储原理之事务日志7.zk的数据存储原理之数据快照8.zk的数据存储原理之数据初始化和数据同步流程1.两阶段提交Two-Phase Commit(2PC)(1)数据库事务通过undo和redo 3.ZAB协议算法(1)ZAB协议介绍(2)ZAB协议的消息广播模式(3)ZAB协议的崩溃恢复模式(4)崩溃恢复模式中完成Leader选举后的数据同步(1)ZAB协议介绍一.ZAB协议的一主多从模式二. (2)ZAB协议的消息广播模式一.ZAB协议的消息广播过程二.ZAB协议的消息广播过程与2PC的区别三.ZAB协议的消息广播过程能保证消息接收和发送的顺序性一.ZAB协议的消息广播过程ZAB协议的消息广播过程使用的是一个原子广播协议 7.zk的数据存储原理之数据快照(1)文件存储(2)数据快照过程(1)文件存储一.数据快照文件和事务日志文件的命名规则一样二.数据快照文件没有采用事务日志文件中的预分配机制一.数据快照文件和事务日志文件的命名规则一样数据快照文件也是使用 LOG.warn("problem reading snap file " + snap, e); } } ... //7.

    21700编辑于 2025-07-14
  • 来自专栏FreeBuf

    S7CommPlus_TLS协议模糊测试技术概述

    S7CommPlus-V3协议中的完整性校验部分算法,制作出了流氓客户端来控制S7-1500,并且可以替换原有工程文件达到 “震网”攻击中的效果。 S7CommPlus_TLS协议及重放攻击 在TIA V17之前西门子的私有协议为S7CommPlus,关于该协议有诸多的研究文章。 S7CommPlus-V2协议[4],整体协议的安全性由TLS来保障,我们将最新的安全协议称之为S7CommPlus_TLS。 S7CommPlus_TLS协议模糊测试平台 模糊测试是流行的漏洞挖掘技术,通常用于通信协议、文件解析等领域,那么是否可以利用该技术来在西门子最新的安全协议中发现漏洞呢? 我们将这一系列影响S7CommPlus_TLS协议的漏洞统称为S7+:Crash[7],更多的资料参见链接。

    2.5K40编辑于 2023-02-10
  • 来自专栏Java技术栈

    Web 协议7 个困惑,大佬带你全部解开!

    时下逐渐普及的 IPv6 ,在报文上到底与 IPv4 协议有何差别? 你会发现,这些问题其实都和 Web 协议密切相关。 Web 协议就是其中非常重要的一个模块。 深入理解常用 Web 协议 课程将基于应用场景深入介绍Web协议栈中最常用的HTTP/1.1、Websocket、HTTP/2.0、TLS/SSL、TCP、IP协议,这些协议处在 OSI 网络栈中的不同层级 ,每一层对上层协议封装、隐藏其下层协议的实现细节,而上层协议必须理解其相邻下层协议解决了什么问题,有哪些约束条件。 在分层架构下各层都有其待解决的核心问题,TLS/SSL协议面对的是如何使用非对称加密协商密钥及验证身份,TCP协议面对的则是可控流量下的可靠传输,IP协议则关注报文在主机间的可达性,带着这些需求及约束,

    57520发布于 2019-05-14
  • 来自专栏科控自动化

    西门子 S7 通信协议概述2

    S7 PDU 的结构和通用协议标头在上一部分进行了说明。但是,参数标头特定于消息类型,对于作业和 Ack 数据消息,它以函数代码开头。其余字段的结构取决于此值。 该协议还提供完整性或机密性保护,消息注入和修改是可能的。在S7安全性方面,一般的经验法则是,如果您可以ping设备,则可以拥有它。 在这个简短的绕道之后,让我们回到协议的变量读/写实现。S7 协议支持在具有不同寻址模式的单个消息中查询多个变量读/写。主要有三种模式: 任何类型:这是默认寻址模式,用于查询任意变量。 这在现在可能很明显,但 S7 协议不是一个设计良好的协议。它最初是为了简单地查询寄存器值而创建的,它做得很好,但后来不断添加功能,直到它成为这个怪物。 这些 在尝试为协议编写解析器时,不规则和设计缺陷变得更加明显(和烦人)。 如果 S7 是一辆汽车,它可能看起来像这样:

    2.8K72编辑于 2023-09-01
  • 来自专栏Hello工控

    最全的PLC通讯协议解析之EtherCAT篇(7) :冗余

    我们先回顾上几期的内容: 1.EtherCAT概述:最全的PLC通讯协议解析之EtherCAT篇(1) 2.EtherCAT与EtherNet:最全的PLC通讯协议解析之EtherCAT篇(2) 3.EtherCAT 运行机制:最全的PLC通讯协议解析之EtherCAT篇(3) 4.EtherCAT同步性(分布式时钟):最全的PLC通讯协议解析之EtherCAT篇(4) 5.EtherCAT性能:最全的PLC通讯协议解析之 EtherCAT篇(5) 6.EtherCAT的拓扑(EtherCAT Topology):最全的PLC通讯协议解析之EtherCAT篇(6) 我们这期讨论EtherCAT总线冗余。 最全的PLC通讯协议解析之EtherCAT篇(6) 所以我们的主站至少需要两个EtherCAT通讯接口。

    1.5K11编辑于 2024-06-25
  • 来自专栏科控自动化

    西门子 S7 通信协议概述1

    如果 S7 是一辆汽车,它可能看起来像这样: 据我所知,S7协议没有公开的文档,但是有一些值得注意的项目可以帮助处理它。 Davide Nardella创建了一个出色的开源通信库Snap7,它实现了基本的通信场景。该库附带了有关 S7 协议基本结构的大量文档。 另一个伟大的项目是Thomas W.的S7 Wireshark剖析器,它涵盖了大部分协议,其源代码包含一长串协议常量。在我使用西门子设备的这些年里,这些对我来说是无价的。 当我谈论“S7协议”时,我指的是以太网S7通信,主要用于将PLC连接到(I)PC站(PG / PC - PLC通信)。 S7协议包装在TPKT和ISO-COTP协议中,允许PDU(协议数据单元)通过TCP传输。

    1.6K52编辑于 2023-09-01
  • 来自专栏安富莱嵌入式技术分享

    【STM32H7】第7章 RL-TCPnet V7.X网络协议栈移植(RTX5)

    mod=viewthread&tid=95243 第7章   RL-TCPnet网络协议栈移植(RTX5) 本章教程为大家讲解RL-TCPnet网络协议栈的RTX5版本移植方式。 7.2   移植RL-TCPnet协议栈整体说明(必读) 移植之前,有必要对移植过程有个整体的认识:   第1步,准备一个工程模板。   第2步,移植RTX5。   7.3   第1步,安装指定的MDK软件包版本 移植新版RL-TCPnet网络协议栈需要大家下载指定的MDK软件包版本:   CMSIS 软件包使用当前最新的:V5.6.0   STM32H7使用当前最新的 这里的重点是教大家移植RL-TCPnet协议栈。 7.15 总结 本章节为大家讲解了RL-TCPnet网络协议栈的RTX5版本移植方法,移植涉及到的知识点比较多,初学的话,建议实际动手操作一遍。

    1.2K20发布于 2020-09-07
  • 来自专栏绿盟科技研究通讯

    原创 | S7Comm-Plus协议分析之数据区访问

    概述:西门子PLC使用私有协议进行通信,端口为102。西门子PLC协议有3个版本,S7Comm协议,早期S7CommPlus协议和最新的S7CommPlus协议。 S7-200、S7-300、S7-400系列的PLC采用早期的西门子私有协议S7comm进行通信,S7-1200系列v3.0版本之前的通信协议采用早期S7Comm-Plus协议,S7-1200系列v4.0 版本、S7-1500系列采用了最新的S7Comm-Plus协议,最新的S7Comm-Plus协议引入了会话ID来防止重放攻击,且对关键流量有加密处理,该部分的内容从2017年以来就有多名研究员进行了阐述 但对S7Comm-Plus协议在工控环境下使用最多的业务流量分析较为缺乏,本文以工控常见业务场景为例,分析Wincc V7.4作为上位机对PLC数据区的访问操作,现实场景中工控流量占比最大的也是上位机的 1 环境配置 整个协议分析的基本环境配置如下:Win7 x64虚拟机: PLC:S7-1200,6ES7214-1AG40-0XB0 Firmware: V4.2.3 Software:Wincc V7.4

    2.4K20发布于 2021-05-11
领券