我们可以在套接字 class 中为以太网通信配置波特率吗
Can we configure baud rate in socket class for ethernet communication
我需要将我电脑的网口波特率设置为100Mbps。但是在网上搜索之后,我找不到在 C# 代码中更改套接字中的波特率的方法。是否可以在 C# 中设置以太网端口的波特率。
我实际上需要在 pc 和微控制器之间进行通信。那么如果在微控制器中将网口的波特率设置为100Mbps,那么PC中的网口波特率是否也会自动设置为100Mbps呢?
谢谢
我认为您有点混淆了术语和技术。听起来你习惯于使用串行连接(如 RS232 或 RS422),其中两个端点必须以相同的方式配置。
IP 网络不是这样运作的。在相当现代的交换机上,每个连接的设备都可以拥有自己的 link 速度。所以一台电脑可以1GBps连接,另一台电脑可以有100MBit,这一切都取决于那台电脑接口可以处理什么。
您使用的网络协议应该处理节流、丢失数据包的重新发送等(就像 TCP 那样)。如果你使用 UDP,你要么不关心丢失的数据包,要么自己实现这样的机制。
如果您将计算机直接连接到微控制器,那么是的 - 计算机的端口速度也可能是 100MBit。但不能保证。即使有,您怎么知道微控制器实际上能够处理以最大理论速度发送给它的所有数据?
我需要将我电脑的网口波特率设置为100Mbps。但是在网上搜索之后,我找不到在 C# 代码中更改套接字中的波特率的方法。是否可以在 C# 中设置以太网端口的波特率。 我实际上需要在 pc 和微控制器之间进行通信。那么如果在微控制器中将网口的波特率设置为100Mbps,那么PC中的网口波特率是否也会自动设置为100Mbps呢?
谢谢
我认为您有点混淆了术语和技术。听起来你习惯于使用串行连接(如 RS232 或 RS422),其中两个端点必须以相同的方式配置。
IP 网络不是这样运作的。在相当现代的交换机上,每个连接的设备都可以拥有自己的 link 速度。所以一台电脑可以1GBps连接,另一台电脑可以有100MBit,这一切都取决于那台电脑接口可以处理什么。
您使用的网络协议应该处理节流、丢失数据包的重新发送等(就像 TCP 那样)。如果你使用 UDP,你要么不关心丢失的数据包,要么自己实现这样的机制。
如果您将计算机直接连接到微控制器,那么是的 - 计算机的端口速度也可能是 100MBit。但不能保证。即使有,您怎么知道微控制器实际上能够处理以最大理论速度发送给它的所有数据?