BCSP

article/2025/10/5 11:07:18

BCSP 包的类型

有4种类型,Sync,Sync-Resp,Conf,Conf-Resp

Sync:                {0xda,0xdc,0xed,0xed}

Sync-Resp:       {0xac,0xaf,0xef,0xee}

Conf:                {0xad,0xef,0xac,0xed}

Conf-Resp:       {0xde,0xad,0xd0,0xd0}

 

 

 

 

上面2图式BCSP的行为和状态机。

Normal Behaviour:

假设"muzzled"为FALSE;

2个BCSP链路连接实体会按一定的时间间隔互相发送"Sync"消息。

收到"Sync"消息的实体会发送"Sync-Resp"消息应答对等方。

当收到"Sync-Resp"消息(自己发送的"Sync"消息的应答),将之作为确认对等方操作是否正确,并进入"Curious"状态。

在"Curious"状态,实体按一定的时间间隔发送"Conf"消息,对等方只有在"Curious"或则"garrulous"状态下才会应答。

当一个实体收到"Conf-Resp",远端设备可以确认本地设备操作正确,因此移除BCSP传输阻塞(choke)

Normal BCSP traffic will not flow through both statks until both have removed their blockages.

当2边的阻塞都移除之后,状态机将潜伏起来。

Passive Start

当状态机开始的时候,如果"muzzled"为TRUE,只有在接收到对等方"Sync"消息之后才能发送"Sync"消息。

Restart Detection

如果状态机处于"garrulous",他不会从对等方接受"Sync"消息,实际上,唯一收到"Sync"消息的原因是对等方重启了。

 


http://chatgpt.dhexx.cn/article/qn7raPA0.shtml

相关文章

MPI MPI_Bcast (广播)用法详解

函数范式 int MPI_Bcast(void * data_p;int count;MPI_Datatype datatype;int source_proc;MPI_Comm comm; );功能描述: 一个广播发生的时候,一个进程会把同样一份数据传递给一个 communicator 里的所有其他进程。根节点调用 MPI_Bcast 函数的时候&…

关于inet addr(网络地址)、bcast(广播地址)、mask(子网掩码)的学习

int addr:网络地址。IP地址和子网掩码进行相与运算,将运算结果中的网络地址不变,主机地址变为0,即主机号全0是网络地址。示例: 如果是192的C段地址,那么网络地址就是:192.168.1.0,地址掩码是:25…

错误码415

POST请求报错: “status”: 415, “error”: “Unsupported Media Type”, “message”: "Content type app charlse 错误码 415表示不支持内容类型。 错误原因 没有正确设置内容类型标头。 正确做法 检查 content-type

发送HTTP请求返回415状态码的解决办法

1.问题出现: 在用POST方式携带token访问一个API接口时,发现返回状态码为415,错误信息为“Unsupported Media Type” 2.分析原因: 415错误的解释是说,服务器无法处理请求附带的媒体格式,不明白什么意思&am…

http post 415错误

前面在spring boot项目中,进行前后端数据交互时突然遇到了415错误。一时间有点懵,在网上找了一些资料,总算是知道为什么了,不多说,直接上图。 这是正常的form提交的数据。 debug之后能够服务器能够正常的接收数据。 当…

http405错误解决

问题描述:在使用vue框架和spring boot进行前后端分离开发时,出现405错误。 解决思考: 分析:我们知道,一般4开头的错误基本都是前端的问题,或者是浏览器的问题。而且我之前使用了swagger对后端接口进行了测…

415错误如何解决

415错误可能是由于前端传输的格式不对引起的 我这里是因为传的json字符串 更正前 错误 只要加上一行: contentType: application/json;charsetutf-8,问题解决

【前后端异常】axios post请求 解决返回415状态码的错误

错误描述: 进行有文件的表单提交时出现415错误,以前没遇到过记录一下 415错误的解释是说,服务器无法处理请求附带的媒体格式。以下是HTTP的状态码关于415返回码的说明: 415Unsupported Media Type服务器无法处理请求附带的媒体格…

JMeter 请求报Response code:415错误

jmeter做压测时,调用某个接口时报415: 然后用postman调同样的接口,传相同的参数,请求接口返回的数据正常: 怎么回事讷???? 其实啊,仔细看一下结果树里面给我…

axios请求415错误Uncaught (in promise) Error: Request failed with status code 415

Uncaught (in promise) Error: Request failed with status code 415 错误如下图 前端代码(vue): var data {username: this.loginForm.username,password: this.loginForm.password}this.$axios.post(this.GLOBAL.host /login, this.$q…

http409 415报错原因

409 今天一个同事的接口突然报409,大概百度了一下,不是很清楚,谷歌也没找到特别好的解释 因为是直接调用的gitlab,就直接看了下gitlab的api The following table shows the possible return codes for API requests. Return valuesDescription200 OKThe GET, PUT or DELETE re…

ajax请求415错误

1.ajax请求服务器报415错误多半是ajax的请求格式不对,服务器不支持此媒体类型, 那么,此时你首先小检查自己的ajax的格式是否正确,在就是传递的参数类型是否是正确的(传递给服务器的参数也要根据后台的要求设置,有时传递一个对象,但有时要将对象转换为json字符串),下面举两个典…

Uncaught (in promise) Error: Request failed with status code 415

今天在做接口对接的时候,出现了415这个错误,这个坑改了好久,记录一下 我首先用swagger测试了一下数据,是可以成功的 这样可以猜测错误应该出现在前端axios请求过程中了 但是前端也确定发送的请求没问题,又检查了一下&a…

415错误解决方案

springboot框架 用mybatis-plus自动生成代码,做一个前端注册功能报415错误 后端发现去掉ResponseBody即可

http 415 错误

一、 场景 在公司做后台管理项目的时候,客户要求某一数据列表要有 勾选导出 和 全部导出,在我添加完 勾选功能导出的时候,控制台报了这样一个错误。 二、 原因 造成415错误的方式大概有两种: 数据请求的 contentType 与后端不…

HTTP请求返回415错误码定位解决

今天在工作中,发现我再调用外部API接口的时候,发现一个奇怪的问题,就是我Eclipse中写代码调用外部API接口时返回HTTP状态码是415,但是我将相同的报文放在HttpRequester里面请求的时候却又可以拿到正常返回结果,而不是4…

【前后端异常】http/https post请求 返回415错误状态码的解决方法

本文目录 一、背景描述 二、错误原因 三、解决方案 3.1 后端修改 3.2 前端修改 这篇文章主要介绍了http/https post请求 返回415错误状态码的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,有需…

HTTP状态码:415

1 定义 ”Unsupported Media Type“ 状态码”415“ 表示服务器无法处理请求的媒体格式。 2 解决方案 出现415错误有一种情况是和请求报文中Header的Content-Type有关。如果没有设置这个,通常就会报415错误。 所以可以注意看下,这里是否已经配置了appl…

关于HTTP请求返回415错误UnsupportedMediaType定位问题

TO关于HTTP请求返回415错误UnsupportedMediaType定位问题 前言:这是我的第一篇博客,很多知识也是正在学习和积累中。以后会记录一些技术上遇到的问题和总结一些知识点 。 今天在工作中,发现我再调用甲方API接口的时候,发现一个奇…

oracle dmp 编码问题,Oracle imp导入dmp文件时 IMP-00038:无法转换为环境字符集句柄

1、错误信息如图: 这个问题是 你用 expdp导出的 却用客户端的 imp 导入 2、解决方法: 2.1 使用sqlplus创建逻辑目录 命令: create directory dpdata1 as ‘d:\test\dump’; 注意事项:(查看服务器上若没有存在d:\test\dump目录&…