在以后的一段时间内,我打算用Java编写一个类似于NS2或者TinyOS下的Octopus模拟环境。因为这些模拟器使用起来简直是太麻烦了。后来经过对NS的学习发现,写这样的模拟器,简直是一场噩梦,不知道需要多久多久多久。。。
经过思索之后,决定简化工作量,从简单开始。我打算写个模拟网络拓扑结构动态收敛的过程。即模拟一些路由器、计算机和链路之后,配置好IP地址,然后开始进行网络拓扑结构的收敛过程。此过程应该能够让使用者清楚的看到此过程包的发送接收过程。
这也就是说写这个东西主要是侧重于网络层、传输层和应用层的东西,至于物理层和数据链路层的模拟不是那么重要。主要想模拟的协议有:IP、ARP、ICMP、TCP(包括建立链接和释放连接的模拟)、UDP等。模拟Ping、Tracert等命令。其中还包括DNS服务器的解析服务等。
一是加深自己对整个互联网的架构的理解。
二是加深自己对Java机制的理解。
当然这是项非常艰巨的任务,需要各方面的知识。这只是个人兴趣,在探索中前行。欢迎志同道合者加入一起编写。
2010-11-12
最近终于可以抽出些时间来写下这个东西了,老板的NS2的项目很无聊,也不太想做。唉,不过这几天还是有些东西写出来。到目前为止,大概有了2000行代码,大概的外面的框架差不多了,不过,感觉把界面写出来,也要弄个小5000行,再联系到网络中的协议模拟,不知道要用多少代码才能搞定。先不管,慢慢写。
2010-11-13
今天写了下节点和连线的部分,大致可以部署下网络的拓扑结构。还有很多部分要做,最近作业和考试也多了,这个东西要放一放了,等忙完考试,接着做。唉,今天周六,等明天写写,周一就要开始写作业啦。。。
2010-11-14
今天做到了将整个架构能够进行增加 删除 配置 等的操作,而且其中考虑了一些些实现的细节。到现在大概3900行代码(包括注释)。wns先放这里了,赶紧的赶作业。。。
2010-12-1
现在已经7300行 可以正常的跑起来 简单的ping协议已经可以开始运行 之后再做下其他的协议的模拟.
模拟的时候刷新频率默认是1000ms,链路延迟默认是100ms,待乘系数默认是20(在某条链路上停留的时间位 待乘系数 * 链路延迟 / 刷新频率)。
ping协议下可以进行包括 ping ip和host的操作。(ping host要从dns服务器上得到hostname和ip的映射过程。该过程已经模拟实现)
操作的结果有三种:
success
unreachable(host does not exist)
time exceeded(ttl <= 0)
现在处理了下细节上的东西,比如可以进行自动的IP地址的分配(前提是路由器已经配置好,且所有的节点都连到了路由器上),如果IP地址未分配成功,则会有个error的标志在节点上。可以进行包括arp(查看本地的arp缓存)、ipconfig(查看本地ip配置)、dns(查看本地dns缓存)。
再说下这个东西的目的:为了模拟网络层的协议在一个拓扑结构具体的“游走”路线,这需要对网络进行较深入的理解,我涉水还较浅,还得多看些协议的东西,才能进行更加准确的模拟。现在先到这里,过段时间再弄。
附件中有源代码和wns文件(这个是拓扑结构,运行wns之后直接打开这个文件,拓扑结构就会自动建好。这个是我建立之后保存的,里面有4个Host,1个dns服务器,1个服务器,2个路由器)
- 大小: 21.9 KB
- 大小: 72.1 KB
- 大小: 51.9 KB
- 大小: 42.9 KB
- 大小: 42.2 KB
- 大小: 44.4 KB
- 大小: 31.4 KB
- 大小: 51.3 KB
- 大小: 70.3 KB
- 大小: 25.8 KB
- 大小: 73.2 KB
- 大小: 36.9 KB
分享到:
相关推荐
关于wns课件wns系统 建设 维护 升级 wns系统 建设 维护 升级
维博WNS无线数据传输模块是一系列专门为传感器实现无线网络数据传输而设计的产品。它们包括嵌入式无线数据传输模块以及独立的部件,以满足不同传感器的配套需求。该系列产品采用的技术是Zigbee,遵循IEEE 802.15.4...
结合WNS型锅炉产品现状、锅炉的设计参数及锅炉的热力计算,从锅炉的基本结构、主要部件、烟气流程、燃烧系统、控制与保护装置等方面介绍了WNS型10t/h煤粉工业锅炉的开发与设计,并探讨了锅炉的技术特点及其运行情况。...
wns推送服务,配置文件位于安装目录下的wnsconfig.ini文件(需先点击发送会自动生成配置),只需要配置wnsservice节点下的配置即可。accesstoken是自动保存的数据,无需更改
BENET WNS 试题答案BENET WNS 试题答案
从给定的文件信息中,我们可以提取出一系列与Windows Server 2003相关的IT知识点,特别是关于DHCP服务、DNS服务、活动目录以及网络管理的深入细节。下面是对这些知识点的详细阐述: ### 1. DHCP服务的操作与管理 ...
《SUNDRAY_WNS_ALL_有线无线一体化认证配置指导》是一份详细阐述如何配置信锐技术AP设备实现有线无线一体化认证的文档。该文档适用于2015年9月的技术环境,主要介绍了AP在网关模式下的功能增强,以及如何在不同场景...
《WNS4-1.25-Q锅炉运行操作规程》主要涵盖了锅炉的运行、安全、维护和故障处理等方面的知识,确保设备的安全经济运行。以下是详细的内容解析: 1. **锅炉运行前检查**: - 在启动锅炉之前,需检查压力部件是否泄漏...
Midea美的_MJ-WNS1501B面条机_产品使用说明书用户手册参数图解图示pdf电子版下载.pdf
总的来说,这个压缩包为开发者或电子爱好者提供了一份全面的温湿度传感器资源,无论是初学者还是有经验的工程师,都能从中受益,快速理解和集成这些传感器到自己的项目中。通过深入研究这些资料,我们可以更有效地...
在"行业分类-外包设计-行业分类-产品外包-关于WNS油汽炉的改进型外包装结构.zip的介绍分析.rar"这个文件中,我们重点关注的是针对WNS油汽炉的改进型外包装结构的设计外包项目。 WNS油汽炉是一种常见的工业设备,...
本手册介绍了EIKI爱其品牌的LC-WNS3200 多媒体投影机的使用说明,涵盖了投影机的设计、功能、设置和维护等方面的知识点。 投影机设计 LC-WNS3200 多媒体投影机采用了advanced technology,具备了便携、耐用和易于...
wns 使用将推送通知从node.js应用程序发送到Windows 8设备。 该模块可帮助您处理下图上的交互#5: 你需要什么 在注册您的云服务(Web应用程序)。 您的应用程序将被分配一个程序包安全性标识符(SID)和客户端...
这份文档详细介绍了FBC-1300(WNS20-1.25)型号的锅炉的操作规程,该规程由汽车板公辅动力车间的丁炼军编制,并经过了多个部门的审核和批准,于2014年8月22日起在涟钢能源中心正式生效。文档旨在确保锅炉的安全、高效...
WNS_PPT_chap02_V1.1
WNS_PPT_chap01_V1.2
WNS_PPT_chap07_V1.1
WNS_PPT_chap05_V1.1