APP下载

基于C#.NET的MAC地址获取技术在信息化校园中的应用

2013-10-18江苏周小锋

职业技术 2013年11期
关键词:网段IP地址名称

江苏 周小锋

以信息化引领职业教育现代化,从而提升职业教育教学质量,是目前职业学校的刚性需求,因此信息化校园建设刻不容缓,在此建设过程中,网络接入实名制是一个重要的环节,但是,网络管理员在登记MAC地址的时候,面对大量的机器,费时费力费心。为了解决这样的问题,笔者经过不断尝试,在.NET环境下成功编制出MAC地址获取的几种程序,简化了接入电脑登记MAC地址的流程,为信息化校园的建设添砖加瓦。

一、产生背景

随着社会信息化的不断深层次的发展,校园信息化势在必行,在这样的大环境里,各种智能化工具不断涌现,所谓智能化工具,即是信息化的生产工具,它一般具备信息获取、信息传递、信息处理、信息再生、信息利用的功能。对于校园网网络管理人员,为实现网络接入实名化,必须登记每一台接入电脑的MAC地址,而面对众多的电脑等设备,如果一个一个地登记输入,这样的过程是繁琐的,工作量是巨大的,笔者经过大量实践,利用.NET技术,成功编制出自动获取MAC地址的智能化程序,为网络管理员节省出大量宝贵时间,也方便广大教师和设备管理员及时准确的登记自己的MAC地址。该程序现已成功运用于我校信息化校园的建设,并取得良好效果。

二、设计思想

MAC地址(Media Access Control Address),即媒体访问控制地址,或称为硬件地址,是用来定义网络设备的位置的。在OSI模型中,第三层网络层负责IP地址,第二层数据链结层则负责MAC地址。一个主机会有一个IP地址,而每个网络位置会有一个专属于它的MAC地址。

ARP(Address Resolution Protocol,地址解析协议),是获取物理地址的一个TCP/IP协议。某节点的IP地址的ARP请求被广播到网络上后,这个节点会收到确认其物理地址的应答,这样的数据包才能被传送出去。sendarp函数正是利用这样的原理来获取远程客户机的MAC地址。

nbtstat命令,用来显示基于TCP/IP的NetBIOS协议统计资料、本地计算机和远程计算机的NetBIOS名称表和NetBIOS名称缓存。nbtstat可以刷新NetBIOS名称缓存和使用Windows Internet名称服务 (WINS)注册的名称。执行nbtstat命令,得到目标机的NetBIOS名称表,从而获取mac地址。

校园网络建设过程中,为了实现网络功能或区域划分,一般采用网络地址分段的方法来实现,因此我校网络分成10.10.16.0和10.10.18.0等几个功能性网段,对于远程MAC地址的获取,同一个网段的可以采用sendarp函数来获取mac地址,不同网段的可以采用nbtstat命令来获取。

三、程序构造

1.执行nbtstat命令,获取不同网段mac。

四、应用展望

目前我校教师用的笔记本电脑安装的操作系统基本都是Windows系列,手机操作系统大多是安卓和苹果的ios,在运用此程序登记MAC地址的过程中尚未遇到问题。教师可以通过Web页面登记本机的MAC地址,无需拿着笔记本去找网管人员,方便管理,也节省了时间。可以预见,在Linux等操作系统中,由于ARP协议和nbtstat命令的存在,获取MAC地址同样不是问题。这样的智能化小工具虽然对校园信息建设发挥的作用有限,但是对于网络管理员来说,却是必备工具。诚然,笔者的实践仅仅为校园信息化建设添加了一个Web应用软件,但实用性还是很强的。相信这样的智能化小工具的发展和完善,我们的校园信息化生活将更加方便和快捷。

猜你喜欢

网段IP地址名称
基于MP-BGP EVPN的VXLAN实现中的故障
铁路远动系统几种组网方式IP地址的申请和设置
单位遭遇蠕虫类病毒攻击
配置局域网访问方式
可变编组动车组制动系统TCN网络信号传输需求研究*
公安网络中IP地址智能管理的研究与思考
沪港通一周成交概况
沪港通一周成交概况
沪港通一周成交概况
沪港通一周成交概况