如何用delphi在win98中实现ip转发?(100分)

  • 主题发起人 主题发起人 sungw
  • 开始时间 开始时间
S

sungw

Unregistered / Unconfirmed
GUEST, unregistred user!
如何通过win98实现ip转发?

2台win98(称他们A,B),A和B通过局域网或网卡相联,B通过拨号线路
和广域网C相连,用DELPHI编程实现:A能够通过B发送IP包到C,C发送给A的IP
包通过B到A。 请大家提供线索、发表见解!
 
你的意思不就是让B作网关吗?

这现在有大把软件了,sygate ,winroute 都是干这个的。
不明白你自己需要写什么?
说的详细点儿。
 
我的意思是:
已知 A,B,C 有如下关系:
1。A,B之间可以PING通(通过网卡);
2。B,C之间可以PING通(通过拨号网络);
3。A,B之间不能PING通;
用DELPHI编一个服务程序,放在B处(WIN98),使得:
A,C之间能够PING通。

不用别人编好的,若自己能编出来可能更有意思。
我看到,NT有这种功能,我辜妄称之为IP转发---见笑了。

 
对不起,我写错了,应该是:

我的意思是:
已知 A,B,C 有如下关系:
1。A,B之间可以PING通(通过网卡);
2。B,C之间可以PING通(通过拨号网络);
3。A,C之间不能PING通;
用DELPHI编一个服务程序,放在B处(WIN98),使得:
A,C之间能够PING通。

不用别人编好的,若自己能编出来可能更有意思。
我看到,NT有这种功能,我辜妄称之为IP转发---见笑了。


 
电脑报的29-31期中正好有你要的东西。
 

B的网络适配器有2个口,0 Ethernet 和 1 Ethernet,0口与C交换信息(网络连接)
1口与A连接,问题简化为:你编的程序放在B处,它根据A发来的IP包的目的地址,将
该IP包由B的1口转换到0口,由0口出去;
同时,它根据C发来的IP包的目的地址,将
该IP包由B的0口转换到1口,由1口送到B。。。。。
也就是如何监视和控制B上的0口和1口信息,这种控制比监控SOCKET是更低层还是更高层?
或者是无关系的???
请各位大虾不吝赐教!!!
 
附加功能 将问题提前
 
sungw:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部