点对点

ns3+netanim仿真点对点有限网络first脚本

蹲街弑〆低调 提交于 2020-04-04 14:37:08
存档使用,ns3及netanim安装过程不赘述。 编译前的准备工作 sudo vi myfirst.cc 在myfirst.cc里面,加上头文件: #include "ns3/netanim-module.h" run前面加上三句代码( 第二三行是描绘两个节点的坐标,也可以不要): AnimationInterface anim("myfirst.xml"); anim.SetConstantPosition(nodes.Get(0), 1.0, 2.0); anim.SetConstantPosition(nodes.Get(1), 2.0, 3.0); Simulator::Run(); Simulator::Destroy(); return 0 编译方法 ns3编译有两种方法(示例编译first) 在ns-3.27(或其他的版本)目录下运行first模拟脚本(需要在编译时启动enable-examples选项) ./waf clean ./waf -d debug --enable-examples --enable-tests configure ./waf --run first 将脚本放到scratch目录下 cp examples/tutorial/first.cc scratch/myfirst.cc //将脚本复制到scratch目录下 ./waf --run

ativemq使用教程

邮差的信 提交于 2020-03-28 14:55:57
本文转自http://www.cnblogs.com/zhuxiaojie/p/5564187.html 目录: 一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2.2:点对点的接收端 三:订阅/发布模式的实现代码 3.1:订阅模式的发送端 3.2:订阅模式的接收端 四:发送消息的数据类型 4.1:传递javabean对象 4.2:发送文件 五:ActiveMQ的应用 5.1:保证消息的成功处理 5.2:避免消息队列的并发 5.2.1:主动接收队列消息 5.2.2:使用多个接收端 5.3:消息有效期的管理 5.4:过期消息,处理失败的消息如何处理 六:ActiveMQ的安全配置   6.1:管理后台的密码设置 6.2:生产消费者的连接密码 一:JMQ的两种消息模式 消息列队有两种消息模式,一种是点对点的消息模式,还有一种就是订阅的模式. 1.1:点对点的消息模式 点对点的模式主要建立在一个队列上面,当连接一个列队的时候,发送端不需要知道接收端是否正在接收,可以直接向ActiveMQ发送消息,发送的消息,将会先进入队列中,如果有接收端在监听,则会发向接收端,如果没有接收端接收,则会保存在activemq服务器,直到接收端接收消息,点对点的消息模式可以有多个发送端,多个接收端,但是一条消息,只会被一个接收端给接收到

JMS消息类型模型(点对点,发布/订阅)

泄露秘密 提交于 2020-02-16 23:12:59
JMS,Java Message Service,是JavaEE平台最重要的规范之一, 也是企业开发中经常使用到的异步技术。JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。 点对点: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意: 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。 发布/订阅 消息生产者(发布)将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息。和点对点方式不同,发布到topic的消息会被所有订阅者消费。 在使用JMS服务时,可以通过需求来确定是使用queue还是topic。 来源: https://www.cnblogs.com/sunxucool/archive/2013/01/24/2874387.html

windows安装ActiveMQ以及点对点以及发布订阅

♀尐吖头ヾ 提交于 2020-02-13 20:40:35
一、MQ产品的分类 1、RabbitMQ   是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的支持。 2、Redis   是一个Key-Value的NoSQL数据库,开发维护很活跃,虽然它是一个Key-Value数据库存储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用。对于RabbitMQ和Redis的入队和出队操作,各执行100万次,每10万次记录一次执行时间。测试数据分为128Bytes、512Bytes、1K和10K四个不同大小的数据。实验表明:入队时,当数据比较小时Redis的性能要高于RabbitMQ,而如果数据大小超过了10K,Redis则慢的无法忍受;出队时,无论数据大小,Redis都表现出非常好的性能,而RabbitMQ的出队性能则远低于Redis。 入队 出队 128B 512B 1K 10K 128B 512B 1K 10K Redis 16088 15961 17094 25 15955 20449 18098 9355 RabbitMQ 10627

PPPoE(以太网上的点对点协议)

六月ゝ 毕业季﹏ 提交于 2020-01-09 14:38:45
协议概述 PPPoE分为两个阶段,即Discovery(地址发现)阶段和PPP会话阶段。当某个主机希望发起一个PPPoE会话时,它必须首先执行Discovery来确定对方的以太网MAC地址并建立起一个PPPoE会话标识符SESSION_ID(Access Concentrator生成)。虽然PPP定义的是端到端的对等关系,Discovery却是天生的一种客户端-服务器关系。在Discovery的过程中,主机(作为客户端)发现某个访问集中器(Access Concentrator,作为服务器),根据网络的拓扑结构,可能主机能够跟不止一个的访问集中器通信 。Discovery阶段允许主机发现所有的访问集中器并从中选择一个。当Discovery阶段成功完成之后,主机和访问集中器两者都具备了用于在以太网上建立点到点连接所需的所有信息。 Discovery阶段保持无状态(stateless)直到建立起一个PPP会话。一旦PPP会话建立,主机和访问集中器两者都必须为一个PPP虚拟接口分配资源。 报文格式 以太网帧格式(更多介绍请查看RFC894/tcp/ip协议详解:卷1 第2章) ETHER_TYPE设置为0x8863(Discovery阶段)或者0x8864(PPP会话阶段) payload头 payload内容 包含0个或多个tag,每个tag是一个tlv(type-length

微信营销的特点

不想你离开。 提交于 2019-12-23 03:55:53
1、点对点精准营销   微信拥有庞大的用户群,借助移动终端、天然的社交和位置定位等优势,每个信息都是可以推送的,能够让每个个体都有机会接收到这个信息,继而帮助商家实现点对点精准化营销。   2、形式灵活多样   漂流瓶:用户可以发布语音或者文字然后投入大海中,如果有其他用户“捞”到则可以展开对话.   位置签名:商家可以利用“用户签名档”这个免费的广告位为自己做宣传,附近的微信用户就能看到商家的信息,   二维码:用户可以通过扫描识别二维码身份来添加朋友、关注企业账号;企业则可以设定自己品牌的二维码,用折扣和优惠来吸引用户关注,开拓O2O的营销模式。   开放平台:通过微信开放平台,应用开发者可以接入第三方应用,还可以将应用的LOGO放入微信附件栏,使用户可以方便地在会话中调用第三方应用进行内容选择与分享。   公众平台:在微信公众平台上,每个人都可以用一个QQ号码,打造自己的微信公众账号,并在微信平台上实现和特定群体的文字、图片、语音的全方位沟通和互动。   3、强关系的机遇   微信的点对点产品形态注定了其能够通过互动的形式将普通关系发展成强关系,从而产生更大的价值。通过互动的形式与用户建立联系,互动就是聊天,可以解答疑惑、可以讲故事甚至可以“卖萌”,用一切形式让企业与消费者形成朋友的关系,你不会相信陌生人,但是会信任你的“朋友”。 来源: CSDN 作者:

消息队列两种模式:点对点与发布订阅

和自甴很熟 提交于 2019-12-16 18:42:24
1、定义 1.1、点对点:Queue,不可重复消费 1.2、发布/订阅:Topic,可以重复消费 2、区别 2.1、点对点模式 2.2、发布订阅模式 3、流行模型比较 3.1、RabbitMQ 3.2、Kafka Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅) 1、定义 JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。 1.1、点对点:Queue,不可重复消费 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。 1.2、发布/订阅:Topic,可以重复消费 消息生产者(发布)将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息。和点对点方式不同,发布到topic的消息会被所有订阅者消费。 支持订阅组的发布订阅模式

3.1使用点对点信道的数据链路层

痞子三分冷 提交于 2019-12-11 00:34:27
3.1.1 数据链路和帧 链路: 从一个结点到相邻结点的一段物理线路,中间没有任何结点; 数据链路: 在一条线路上传输数据时,不仅需要一条物理线路,还需要一些通信协议来控制数据的传输。把实现这些协议的硬件或者软件加到链路上时,构成了数据链路。 数据链路层吧网络层交下来的数据构成帧发送到链路上,以及把接受到的帧中的数据取出并上交给网络层(网络层协议数据单元即为:IP数据报、分组,包) 3.1.2 三个基本问题 封装成帧 在一段数据的前后分别添加首部和尾部,构成一个帧; 分组交换:所有在互联网上传送的数据都以IP数据包(分组)为传送单位; 帧:在帧的数据部分的前面和后面分别加上首部和尾部,构成一个完整的帧; 首部和尾部的作用: 帧定界(确定帧的界限) : 控制符SOH放在帧的前面表示帧的首部开始,控制符EOT放在帧的后面表示帧的尾部表示帧的结束; 帧定界的作用:发生故障时,收到的数据不是一个完整的帧(只有一个控制符)则丢弃,完整的帧则留下; 最大传送单元MTU(Maximunm Transfer Unit):所能传送帧的数据部分长度上限; 透明传输 透明传输:无论传输的是什么字符数据,都可以放在帧中传输过去; 解决透明传输问题:使用的方法: 字节填充,或叫字符填充 具体方法:发送端在数据链路层中的数据中出现控制符,在控制面前加入转义字符“ESC"

比特币:一种点对点电子货币系统

落花浮王杯 提交于 2019-12-10 09:59:37
摘要. 一种完全的点对点电子货币应当允许在线支付从一方直接发送到另一方 而不需要通过一个金融机构。数字签名提供了部分解决方案,但如果仍需一个 可信任第三方来防止双重支付,那就失去了电子货币的主要优点。我们提出一 种使用点对点网络解决双重支付问题的方案。该网络通过将交易哈希进一条持 续增长的基于哈希的工作量证明链来给交易打上时间戳,形成一条除非重做工 作量证明否则不能更改的记录。最长的链不仅是被见证事件序列的证据,而且 也是它本身是由最大 CPU算力池产生的证据。只要多数的 CPU算力被不打 算联合攻击网络的节点控制,这些节点就将生成最长的链而超过攻击者。这种 网络本身只需极简的架构。信息将被尽力广播,节点可以随时离开和重新加入 网络,只需接受最长的工作量证明链作为它们离开时发生事件的证据。 1. 简介 互联网贸易已经变得几乎完全依赖金融机构作为可信任第三方来处理电子支付。尽管对于 大部分交易这种系统运行得足够好,但仍需忍受基于信任模型这个固有缺点。由于金融机 构不可避免的需要仲裁纠纷,完全的不可撤销交易实际是做不到的。仲裁成本增加了交易 成本,限制了最小实际交易额度从而杜绝了日常小额交易的可能性,而且由于不支持不可 撤销支付,对不可撤销服务进行支付将需要更大的成本。由于存在交易被撤销的可能性, 对于信任的需求将更广泛。商家必须警惕他们的客户,麻烦他们提供更多他本不必要的信 息

springboot +vue 整合websocket 403

删除回忆录丶 提交于 2019-12-05 03:58:32
关键点是 setAllowedOrigins("*") package com.izenuo.common.config; import org.springframework.context.annotation.Configuration; import org.springframework.messaging.simp.config.MessageBrokerRegistry; import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer; import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; import org.springframework.web.socket.config.annotation.StompEndpointRegistry; /** * 通过EnableWebSocketMessageBroker 开启使用STOMP协议来传输基于代理(message broker)的消息,此时浏览器支持使用@MessageMapping 就像支持@RequestMapping一样。 */ @Configuration