[quote=引用 19 楼 shenyi0106 的回复:] [quote=引用 15 楼 bsnry 的回复:] [quote=引用 12 楼 shenyi0106 的回复:] 如果是在二层网络传输数据的话,有MAC地址就够了,因为交换机只认MAC地址。 但是如果你要用socket来传输数据的话,需要驱动层协议栈的支持,并且提供socket相关的接口,不知道你的系统有没有对应的驱动接口?如果没有,自己写或者移植linux内核的,估计工作量很大。 给你的一个建议: 如果没有完整的协议栈和socket接口的话,你可以尝试自己组包UDP和解析,这种四层协议很简单,不需要复杂的协议栈,不需要维护连接状态,组包后直接通过硬件发送就可以了(没有IP的话,路由表也就省掉了);接收时,自己分析协议,拆掉二层头,三层头,四层头,然后提取数据
[quote=引用 15 楼 bsnry 的回复:] [quote=引用 12 楼 shenyi0106 的回复:] 如果是在二层网络传输数据的话,有MAC地址就够了,因为交换机只认MAC地址。 但是如果你要用socket来传输数据的话,需要驱动层协议栈的支持,并且提供socket相关的接口,不知道你的系统有没有对应的驱动接口?如果没有,自己写或者移植linux内核的,估计工作量很大。 给你的一个建议: 如果没有完整的协议栈和socket接口的话,你可以尝试自己组包UDP和解析,这种四层协议很简单,不需要复杂的协议栈,不需要维护连接状态,组包后直接通过硬件发送就可以了(没有IP的话,路由表也就省掉了);接收时,自己分析协议,拆掉二层头,三层头,四层头,然后提取数据
[quote=引用 12 楼 shenyi0106 的回复:] 如果是在二层网络传输数据的话,有MAC地址就够了,因为交换机只认MAC地址。 但是如果你要用socket来传输数据的话,需要驱动层协议栈的支持,并且提供socket相关的接口,不知道你的系统有没有对应的驱动接口?如果没有,自己写或者移植linux内核的,估计工作量很大。 给你的一个建议: 如果没有完整的协议栈和socket接口的话,你可以尝试自己组包UDP和解析,这种四层协议很简单,不需要复杂的协议栈,不需要维护连接状态,组包后直接通过硬件发送就可以了(没有IP的话,路由表也就省掉了);接收时,自己分析协议,拆掉二层头,三层头,四层头,然后提取数据
如果是在二层网络传输数据的话,有MAC地址就够了,因为交换机只认MAC地址。 但是如果你要用socket来传输数据的话,需要驱动层协议栈的支持,并且提供socket相关的接口,不知道你的系统有没有对应的驱动接口?如果没有,自己写或者移植linux内核的,估计工作量很大。 给你的一个建议: 如果没有完整的协议栈和socket接口的话,你可以尝试自己组包UDP和解析,这种四层协议很简单,不需要复杂的协议栈,不需要维护连接状态,组包后直接通过硬件发送就可以了(没有IP的话,路由表也就省掉了);接收时,自己分析协议,拆掉二层头,三层头,四层头,然后提取数据
4,356
社区成员
28,926
社区内容
加载中
试试用AI创作助手写篇文章吧