我们可以在套接字类中配置以太网通信的波特率

时间:2015-04-01 10:21:51

标签: c# sockets microcontroller ethernet

我需要将pc的以太网端口的波特率配置为100Mbps。但在搜索网络后,我找不到一种方法来改变C#代码中套接字的波特率。是否可以在C#中设置以太网端口的波特率。 我实际上需要在pc和微控制器之间进行通信。因此,如果在微控制器中,以太网端口的波特率设置为100Mbps,那么PC中以太网端口的波特率是否也会自动设置为100Mbps?

谢谢

1 个答案:

答案 0 :(得分:3)

我认为你的条款和技术有点混淆了。听起来你习惯于使用串行连接(如RS232或RS422),其中两个端点必须以相同的方式配置。

IP网络不以这种方式运行。在相当现代的交换机上,每个连接的设备都可以拥有自己的链路速度。因此,计算机可以连接1GBps,另一台计算机可以有100MBit,所有这些都取决于计算机接口可以处理的内容。

您使用的网络协议应该处理限制,重新发送丢失的数据包等(就像TCP一样)。如果你使用UDP,你必须要么不关心丢失的数据包,要么自己实现这些机制。

如果您将计算机直接连接到微控制器,那么是 - 计算机的端口速度也可能是100MBit。但是没有保证。即使有,你怎么知道微控制器实际上能够处理以最大理论速度发送给它的所有数据?