精通simware 之 网络接口类型
分为三种:
一Serail口
二Ethernet口(route-mode 可配置IP地址)
三Ethernet口(bridge-mode 不可配置IP地址)
Simware的硬件配置文件就保存在一个名为hardcfg.tcl的文件中,可以使用记事本打开,比如图1
Simware启动的时候从这个硬件配置文件读取物理配置信息。配置文件保存在flash.dat这个文件中,很大,打开也看不到什么东西的。
对于:
Serail口 在这个硬件配置文件中的命令为“AddSerial”
路由模式的Ethernet口为 “AddEthernet”
桥接模式的Ethernet口为 “AddLink”
一、Serail口
-local 本端的IP地址
-lport 本端的端口号
-dest另一端的IP地址
-dport另一端的端口号
(其实两端的通讯就是使用传输层的功能,可以理解为一个隧道。将原本的数据包封装进UDP中作为荷载数据,到另一端口接封装,然后得到原来的数据包再进行处理。)
二、桥模式的Ethernet口
-portnum接口的编号
-localip本端的IP地址
-localport本端的端口号
-destip另一端的IP地址
-dsport另一端的端口号
(UDP传输,同上)
三、路由模式的Ethernet口
-index
桥街到本地物理网卡的索引号(一般都是1,为本地的物理网卡,如果本地物理网卡不处于加电状态的话,这个功能是使用不了的,不过我们可以用另外一种方法来解决,就是修改index这个索引号码,比如2。但是不存在的索引号码是不能使用的,因此我们可以虚拟出来一个loopback口来解决。这个loopback口可以在控制面板中添加新硬件:Microsoft loopback网卡。)在图1中我就使用了这个功能,修改为2。我已经添加过loopback口了。图2的L1和L2。(此处为示例,VISTA或WIN7下是不能使用这种接口的。在XP下是完全没有问题的。)
精通simware之硬件配置文件参数详解
参数详解:
1、由于各个模拟路由器的通信都是将原有的数据封装进UDP中进行传输的,因此要合理规划UDP的端口。个人建议端口号大一点的比较好,比如10000等。众所周知的,1024以内的知名端口最好不要使用,而大一1024的是可以使用的,不过有很多的软件都使用了接近1024的端口,因此很可能造成端口号的冲突,所以,个人喜欢用10000一上的,冲突的概率很小。
2、对各个模拟路由器的配置都是通过console口的,这个console口的端口也要合理规划,不要和路由器间的通讯端口冲突,推荐和路由器的编号关联。比如R1配置为2001,R2配置为2002,一目了然。
3、根据自己的机器的性能,合理设置每个模拟路由器所使用的内存大小,如果设置的太大的话而自己的物理内存又很小,可能不能模拟太多的路由器,这个根据实现自行设定,默认的是128MB,不过这个可以改的,比如80MB、90MB等等,只要感觉不影响使用就OK了。
4、SetWinSockOffset 这个参数字面意思为套接字偏移,具体的功能本人还没有弄明白,如有哪位网友明白了,请不吝赐教。这个值的设定可以以100为步长增加,如R1为100,R2为200,以此类推。
5、SetMac
这个参数是设置主MAC地址的,也可以根据模拟路由器的编号设定。比如R1为00 01,R2为00 02。只要不步长设大点也可以。
6、SetWVRPInstanceName 这个参数是设置实例名称的,只要不冲突就无影响,可以设置成为模拟器的名称,便于区别。如R1,R2。
7、SetSelfSlot 、SetMainSlot 这两个参数默认为0。
8、添加Serail口,local设为127.0.0.1 。dest为127.0.0.1。端口自己规划
9、添加桥模式的Ethernet口。Localip和destip为127.0.0.1。端口自己规划。
10、添加路由模式的Ethernet口。合理设置索引index,如果没有特殊需要,可以将所有模拟路由器的路由模式的索引号都设为同一个数值。(不是随意的,设置为加电的活动网卡的索引值,具体参见我的上一篇博文:http://bbs.51cto.com/thread-658972-1.html)
以上各个参数的排列顺序如下图
- 1.jpg (43.75 KB)
-
2010-3-2 13:07
各个参数的排列顺序