2 dreamordream dreamordream 于 2015.07.12 15:20 提问

TCP IP路由技术问题请教

现在碰到如下情景,linux设备网络模块中有多条路由
例如 a业务有自己的路由I,目的ip x.x.x.x(也可以是域名)
b业务有自己的路由II 目的ip y.y.y.y (也可以是域名)
1、当配置默认路由III时,a业务正常,此时跟踪验证业务是走自己的路由I 并未走默认路由,即便是将默认路由配为还回地址,业务依然正常
2、当未配置默认路由时,a业务异常,此时没有到x.x.x.x的数据包发出
3、此时本地demo模拟a业务,没有配置默认路由情况下,能否成功连接上x.x.x.x

综上,a业务并没有走默认路由,有匹配自己的路由,但是是否配置默认路由影响了a业务,针对该问题分析并未发现网络状况的异常,在此求助大神,看是否有人碰到同一情况,提下宝贵意见

4个回答

dreamordream
dreamordream   2015.07.15 19:44
已采纳

问题已解决,c可以java不成是因为dns请求实参不同,在调用libc接口时针对该形参有作本地网络检验!

bedweather
bedweather   2015.07.12 19:23

这个还要看子网掩码,和你的路径metric

dreamordream
dreamordream 多谢回答,这个完全确认是没有问题的
2 年多之前 回复
acuiping
acuiping   2015.07.13 10:09

个人认为默认路由应该是在找不到匹配的路由时才会生效的

dreamordream
dreamordream 是的 所以小弟此处非常纠结,找不出具体原因
2 年多之前 回复
dreamordream
dreamordream   2015.07.13 18:54

现在初步判断是java socket和android httpclient上的兼容问题,简单的dome c和c++均可以建立链接发送数据 同样的伪代码换成java socket或者android httpclient却不行 具体原因 还在进一步分析 也望大神指正

Csdn user default icon
上传中...
上传图片
插入图片