局域网数据转发的问题

szwdownload1 2014-07-16 11:05:45
前提:局域网客户端所有数据均发往本机
客户端IP:192.168.1.5 MAC:55:55:55:55:55:55
本机IP:192.1668.1.2 MAC:22:22:22:22:22:22
路由器IP:192.168.1.1 MAC:11:11:11:11:11:11


本机通过地址转换和端口转换(nat端口复用)外网数据回到本机,本机再发送给客户端时客户端收不到数据(疑似路由器丢弃)

后改成客户端数据发往本机时将目的MAC改成路由器的。然后直接发走。但是路由器会直接发送给客户端。然后客户端发送和接收的MAC地址就不对应了~

我希望局域网的数据(可以只要发送到外网的)通过本机。但是不会影响到客户端的正常上网。该如何处理呢?

(我用的是WinPcap)
(像那种P2P终结者,网管之类的软件是如何实现的?)
...全文
630 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2014-07-17
  • 打赏
  • 举报
回复
引用 4 楼 s306150918 的回复:
[quote=引用 3 楼 dataxdata 的回复:] 我觉得首先要解决网络拓扑架构的问题,如果你的机器只是网络中普通的一台机器,那么不可能所有的数据包都经过你 最好你的机器有两块网卡,分别连着局域网和外网,相当于一个网络防火墙,访问外网的流量都通过你的机器,这样就可以进行包过滤了
现在数据是都发往本机的。但是本机该如何转发数据才能不影响上网呢?[/quote] 不是本机直接连外网就行了么?
饭团呀饭团 2014-07-17
  • 打赏
  • 举报
回复
引用 3 楼 dataxdata 的回复:
我觉得首先要解决网络拓扑架构的问题,如果你的机器只是网络中普通的一台机器,那么不可能所有的数据包都经过你 最好你的机器有两块网卡,分别连着局域网和外网,相当于一个网络防火墙,访问外网的流量都通过你的机器,这样就可以进行包过滤了
现在数据是都发往本机的。但是本机该如何转发数据才能不影响上网呢?
dataxdata 2014-07-17
  • 打赏
  • 举报
回复
我觉得首先要解决网络拓扑架构的问题,如果你的机器只是网络中普通的一台机器,那么不可能所有的数据包都经过你 最好你的机器有两块网卡,分别连着局域网和外网,相当于一个网络防火墙,访问外网的流量都通过你的机器,这样就可以进行包过滤了
dataxdata 2014-07-17
  • 打赏
  • 举报
回复
你所说的数据是指任意数据(比如浏览网页、手法邮件、FTP等),还是你们专有业务协议的数据,如果是你们自用协议的数据,那么数据是可能都发到你这里来,如果是普通的网上数据,怎么会都跑到你的机器里来呢?
饭团呀饭团 2014-07-16
  • 打赏
  • 举报
回复
引用 1 楼 dataxdata 的回复:
是不是想做成一个网关?
差不多就是这个意思~但是和客户端是同一层的。做数据过滤。满足的再发送到真正的网关
dataxdata 2014-07-16
  • 打赏
  • 举报
回复
是不是想做成一个网关?

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧