搜索
bottom↓
回复: 9

求UDP协议跨网段数据传输方法

[复制链接]

出0入0汤圆

发表于 2012-8-20 17:24:49 | 显示全部楼层 |阅读模式
最近在用UDP协议传输数据,在同一网段中UDP数据传输成功,现想实现跨网段传输数据。
我的设想是
终端设备上设置一本地IP地址、一服务器IP地址、一网关IP地址,当要向上位机传输数据时先检测本地IP地址与服务器IP地址是否在同一网段内,如在同一网段内就以服务器IP地址进行ARP广播获得MAC地址,当本地IP与服务器IP不在同一网段时,用网关IP进行ARP广播获得MAC地址。
以上是个人对跨网段进行数据传输的理解,请各位同仁多多指教

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-8-20 22:27:46 | 显示全部楼层
是这么回事,但在发送时ip还是填你的目的ip只是mac填网关的

出0入0汤圆

发表于 2012-8-20 22:46:18 | 显示全部楼层
麻烦了,用tcp挺好的

出0入0汤圆

发表于 2012-8-24 00:17:47 | 显示全部楼层
这个跟tcp还是udp没关系

出0入0汤圆

发表于 2012-8-24 01:05:35 | 显示全部楼层
"本地IP与服务器IP不在同一网段时,用网关IP进行ARP广播获得MAC地址。"
不是这样吧。。

下载个抓包工具看看是怎么回事。。

感觉应该是不在同一网段,那么就把数据包发给网关IP,至于网关怎么找到目标,那就是网关的事了。。。网关会查路由表,看看它的下一家是谁。。我理解是这样的。。

出0入0汤圆

发表于 2012-8-28 09:25:06 | 显示全部楼层
aabbc 发表于 2012-8-24 01:05
"本地IP与服务器IP不在同一网段时,用网关IP进行ARP广播获得MAC地址。"
不是这样吧。。

你连网关的MAC都不知道你怎们发给网关,所有就是要通过网关ip获得网关的mac然后把数据包发给网关

出0入0汤圆

发表于 2012-8-28 09:36:17 | 显示全部楼层
当然需要先知道网关的MAC,问题的重点不是这里,我只回答了重点

出0入0汤圆

发表于 2012-10-31 20:36:31 | 显示全部楼层
你好,请问你解决了吗?我也遇到这样的问题,现场环境是这样的,终端设备+三层交换机1+三层交换机2+服务器,
三层交换机1分配给设备的ip和服务器不在同一个网段!

出0入0汤圆

 楼主| 发表于 2012-11-26 13:48:48 | 显示全部楼层
本帖最后由 xad74 于 2012-11-26 13:55 编辑

暂时没解决,估计是IP栈的问题。好像是ARP协议上有问题,没设ARP表,不知道将ARP表加上行不行。刚开始做对这方面也经验,只能摸索这来。
不知道坛里有没高人指点下

出0入0汤圆

 楼主| 发表于 2012-11-26 14:00:01 | 显示全部楼层
本帖最后由 xad74 于 2012-11-26 14:07 编辑

前端时间换了个IP栈,看了下它下面至少是2个IP和2个MAC。所以我认为可能是ARP表上出了问题。最近忙别的了暂时搁置了。
将程序贴上大家看看,我是在这上面改的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 04:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表