计算机网络与Internet实验教程第1章网络设备与实验环境第2章网络基本设备配置实验第3章网络服务器配置第4章网络管理软件及指令实验第5章网络通信与监测实验第6章网络安全实验第7章以太网帧收发综合设计与模第8章虚拟局域网VLAN的规划与第9章ARP协议的软件模拟与设第10章IP子网划分与流量监控第11章SNMP协议编程第1章网络设备与实验环境11.1基本网络设备1.2网络分析软件1.3综合设计与课程设计规范1.1基本网络设备计算机网络的传输介质可分为有线传输介质和无线传输介质两大类。其中,有线传输介质包括双绞线、同轴电缆和光纤;无线传输介质包括无线电波、微波、红外光和激光等。在计算机网络的实验中主要采用的是双绞线和光纤,所以我们重点介绍这两种传输介质。1.1.1网络传输介质1.双绞线图1.1非屏蔽五类双绞线UTP1.1.1网络传输介质图1.2T568A和T568B线序标准1.1.1网络传输介质图1.3网卡接口与水晶头连接2.光纤1.1.1网络传输介质图1.4光纤结构示意图1.1.2网络适配器及集线器图1.5网络适配器1.1.2网络适配器及集线器图1.6集线器HUB1.1.3交换机设备图1.7交换机1.1.4路由器设备图1.8路由器1.1.5网络测试工具图1.9美国理想LANTEK7G线缆认证测试仪1.线缆测试——美国理想LANTEK1.1.5网络测试工具2.交换机测试——FLUKE(福禄克)OneTouch图1.10FLUKE(福禄克)OneTouch交换机测试仪1.1.5网络测试工具3.故障综合测试——FLUKE1Z11.TIF1.1.5网络测试工具1Z12.TIF4.无线网络测试——Test-Um(泰优)WP1501.2网络分析软件1.2.1网络协议分析仪1.Ethereal的软件下载与安装(1)运行etherealSetup.exe安装程序,如图1.13所示。图1.13运行安装程序1.2.1网络协议分析仪(2)选择要安装的组件,如图1.14所示。(3)选择安装路径,如图1.15所示。(4)安装WinPcap,如图1.16所示。(5)进行安装与运行,如图1.17所示。(6)欲截获网络上的数据包,只要指定网卡(NetworkInterfaceCard),接着单击“Capture”按钮,Ethereal会开始统计目前所截获的数据包。2.Ethereal使用方法(1)启动Ethereal以后,选择菜单“Capture”→“Start”命令,就可以了。(2)进行Ethereal的capture选项选择,如图1.20所示。1.2.1网络协议分析仪图1.14选择安装选件1.2.1网络协议分析仪图1.15选择安装路径1.2.1网络协议分析仪图1.16安装WinPcap1.2.1网络协议分析仪图1.17Ethereal主界面1.2.1网络协议分析仪图1.18数据包获取1.2.1网络协议分析仪图1.19Ethereal获取数据包界面1.2.1网络协议分析仪图1.20capture操作界面(3)Ethereal的抓包过滤器。1.2.1网络协议分析仪(4)Ethereal的显示过滤器。图1.21TCP协议包的查看1.2.1网络协议分析仪图1.22抓取IP地址是192.168.2.10的主机(5)Ethereal使用协议插件。1.2.1网络协议分析仪图1.23数据包资料保存(6)若是想将截获到的数据包列表资料储存起来,1.2.1网络协议分析仪可以执行“File”→“Save”或“SaveAs”将资料储存起来,存储对话框如图1.23所示。1.2.2网络数据包捕获器WinPcap1.WinPcap介绍(1)捕获原始数据包。(2)在数据包被发送到应用程序之前,通过用户定义的规则过滤。(3)向网络发送原始数据包。(4)对网络通信量做出统计。2.WinPcap的环境搭建(1)下载Winpcap及其开发包。(2)安装WinPcap。(3)解压WinPcap开发包,将得到一个WpdPack目录,该目录中包含5个子目录:docs、Examples-pcap、Examples-remote、Include和Lib。(4)创建WinPcap项目。3.WinPcap获取网络适配器列表1.2.2网络数据包捕获器WinPcap4.WinPcap捕获数据包(1)snaplen制定要捕获数据包中的内容。(2)flags:是用来指示适配器是否要被设置成混杂模式。(3)to—ms指定读取数据的超时时间,以毫秒计(1s=1000ms)。1.3综合设计与课程设计规范为了使程序易于理解和维护,在一个项目中的代码编写要遵循统一的规范。由于这种规范并不是强制的,因此,有时也将其称为风格。在此只对本书中各章节程序代码的结构、类、函数、变量、常量等标识符在命名时所遵循的规范和保持的风格进行说明。1.3.1标识符命名和编写规范(1)结构、类和函数的标识符均要包括一个标识其所属功能层次或程序包的前缀,前缀和标识符以下画线“—”隔开,如PHY—、DRV—、DEV—、ARP—、OSPF—、SNMP—等。(2)常量标识符均采用大写字母。(3)变量标识符中单词均使用小写字母,结构和类的成员变量名前加“m—”前缀。1.3.1标识符命名和编写规范(4)除了指针和句柄变量名前必须分别添加前缀“p-”和“h-”外,其余变量名前通常不加表示数据类型的前缀(如数值前缀“n-”,布尔前缀“b-”,字符串前缀“sz”,等等),只有在通过以下两种方式无法标识变量的数据类型时,才采用标注前缀的方法:一种方式是通过变量名中包含的特征单词来标识数据类型,例如,包含size、number、length、count、interval、time和index等单词的变量均为数值变量,包含单词name、path的变量总是字符串变量,布尔变量名均以助词is或do开始。(5)对于过长或过多单词构成的标识符,使用通用和易理解的单词缩写或单词首字母缩写形式。(6)循环变量总是使用字母i或组合(如ii和iii),字母i的重复次数表示循环嵌套层数,且嵌套层次不得超过4层。1.3.2进程间通信机制在进行模拟实验设计时,每台网络设备通过一个单独运行的主进程来模拟,而网络设备上的每个驱动程序则通过主进程下各个单独运行的线程来模拟。这样,就涉及到数据包在模拟不同设备的进程之间和在模拟不同协议层驱动程序的线程之间的传递问题。1.3.3通用的数据结构和函数1.内存缓冲区图1.24MBuf结构示意图2.队列和缓冲表3.网络接口4.地址信息1.3.3通用的数据结构和函数5.定时和同步