草庐IT

$以太网

全部标签

c# - 如何使用 C# 发送原始以太网数据包?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion有没有办法通过C#将原始数据包以太网发送到其他主机?在Windows7中,如果它有所不同。

以太网驱动详解之RMII、SMII、GMII、RGMII接口

       上一章节讲到MII接口虽然很灵活,但是有一个缺点是因为它一个端口用的信号线有14根之多,如果一个8端口的交换机要用到112根线,16端口就要用到224根线,到32端口的话就要用到448根线。一般按照这个接口做交换机是不太现实的。所以现代的交换机的制作都会用到其它的一些从MII简化出来的标准,比如RMII、SMII、GMII等。MIIMII(MediaIndependentinterface)即介质无关接口,它是IEEE-802.3定义的行业标准,是MAC与PHY之间的接口。MII数据接口包含16个信号和2个管理接口信号,如下图所示:信号定义如下:         MAC通过MII

初始以太坊(二)

以太坊客户端以太坊客户端是一个软件应用程序,它实现以太坊规范并通过p2p网络与其他以太坊客户端进行通信。如果不同的以太坊客户端符合参考规范和标准化通信协议,则可以进行相互操作。以太坊是一个开源项目,由“黄皮书”正式规范定义。除了各种以太坊改进提案之外,此正式规范还定义了以太坊客户端的标准行为。因为以太坊有明确的正式规范,以太网客户端有了许多独立开发的软件实现,它们之间又可以彼此交互。以太坊全节点全节点是整个主链的一个副本,存储并维护链上的所有数据,并随时验证新区块的合法性。区块链的健康和扩展弹性,取决于具有许多独立操作和地理上分散的全节点。每个全节点都可以帮助其他新节点获取区块数据,并提供所有

基于 AN108 模块的ADC 采集以太网传输

一、实验要求本文基于AN108模块,将ADC采集的数据通过以太网传输到上位机。二、任务分析本实验的硬件设计部分及vitis均参照了ALINXFPGAZYNQUltrascale+MPSOC教程中实验 基于AN9280模块的ADC采集以太网传输,其B站视频链接如下【62】ALINXZynqMPSoCXILINXFPGA视频教程SDK裸机开发—ADC以太网传输协议_哔哩哔哩_bilibili首先AD9280模块进行AD转换的模拟信号来源,根据实验二ADDA测试的经验,本实验通过FPGA+DAC产生正弦波,通过同轴电缆自环将正弦波输入到AD9280模块进行AD转换。 FPGA实验二:ADDA测试_L

sockets - 使用 Go 语言发送带有以太网 header 的原始数据包

我正在尝试通过Go语言的原始套接字发送带有自定义以太网header的原始TCP数据包。我正在尝试在clanguage中重现类似的代码.packagemainimport("fmt""syscall")funcmain(){fmt.Println("=============================================================================")fmt.Println("=Startsending=")fmt.Println("===================================================

performance - gRPC 服务器在以太网上的响应时间长

我正在使用用C#编写的gRPC客户端和一堆服务器(用c++、C#、rust和go编写)测试客户端-服务器连接。当我在本地测试它时,一切正常(平均GO响应大约0.12毫秒)但是当我通过本地网络测试它时,它变得非常慢,就像非常慢一样。每个请求的平均时间达到40毫秒!需要说明的是:我使用的是一个简单的HelloWorld原型(prototype),连接可能最简单。其他服务器每次请求大约需要1毫秒,但Go-大约40毫秒。我的Go服务器代码:packagemainimport("context"pb"descriptions""log""net""google.golang.org/grpc")

go - 使用指定的以太网 ip 发出 http 请求

我的机器上有几个公共(public)IP地址。我想指定用于请求的那个。我可以使用curl来完成:curl--interface111.222.333.444https://www.iplocation.net/find-ip-address|grep"YourIPaddress"111.222.333.444是我用来向互联网发出请求的本地IP地址之一。如何使用golang做同样的事情?This方法...packagemainimport("bytes""fmt""github.com/PuerkitoBio/goquery""io/ioutil""net""net/http""os""

javascript - 在以太坊区 block 链上保存合约数据的更有效方式是什么?

我正在玩私有(private)以太坊区block链,我有兴趣实现一些智能合约。然而,信息非常有限,因为这是区block链的较新实现。举个例子,假设我想要一份包含某人信息的契约(Contract)。是为每个人创建一个新合约,还是简单地将所有用户的信息保存在同一个合约中更有效?在伪代码中,这两个选项如下所示。选项1(为每个人实例化一个新合约):contract=//contractcodeethereum.newContract(contract,userInfo);选项2(在一个合约中保存所有用户的信息):contract={varusers=[];//othercontractcode

go - 如何从 Go 调用以太坊合约?

我试着关注go-ethereumguideforthis但它seemsoutofdate.我试过在Go中寻找web3库,但一切都试图指向“使用geth”。在Go中,如何调用以太坊区block链中的合约?如果我以testnet或testrpc为目标会有什么不同? 最佳答案 这是一个简单示例,说明如何使用Go与智能合约进行交互。假设您安装了solc和abigen。solc--abiStore.sol>Store.abisolc--binStore.sol>Store.binabigen--bin=Store.bin--abi=Store

以太坊智能合约ABI详解

在以太坊生态系统中,ABI是从区块链外部与合约进行交互以及合约与合约间进行交互的一种标准方式。本文让我们了解一下智能合约的ABI是什么。ABI是什么在计算机科学中,ABI(应用程序二进制接口ApplicationBinaryInterface)是两个程序模块之间的接口,通常是操作系统和用户程序之间的接口。EVM(以太坊虚拟机)是以太坊网络的核心组件,智能合约是存储在以太坊区块链上的代码片段,它在EVM上执行。用Solidity或Vyper等高级语言编写的智能合约需要用EVM可执行字节码编译。当部署智能合约时,这个字节码存储在区块链上,并与一个地址相关联。对于以太坊和EVM来说,智能合约就是这个