网络课设Word下载.docx
- 文档编号:19209553
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:12
- 大小:290.86KB
网络课设Word下载.docx
《网络课设Word下载.docx》由会员分享,可在线阅读,更多相关《网络课设Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
通过建立DNS数据库,记录主机名称与IP地址的对应关系,并驻留在服务器端为处于客户端的主机提供IP地址的解析服务。
5.简述实验步骤
①DNS服务器的安装
②DNS服务器的设置——新建区域
③DNS服务器的设置——新建主机
④DNS服务器的设置——新建反向搜索区域
⑤DNS服务器的设置——新建指针
⑥DNS客户端的设置—将DNS改为你服务器的IP地址
⑦DNS的验证---运行CMD,输入nslookup
6.实验的验证方式
依次单击“开始→运行”,并在弹出的文本框中输入“nslookup”命令
(1)正向解析的屏幕截图:
输入后,按Enter键,可显示出该域名所对应的IP地址
(2)逆向解析的屏幕截图:
输入IP地址,可显示出所对应的域名
7.实验总结
DNS服务器用于TCP/IP网络(如一般的局域网或互联网等)中,它用来通过用户友的名称代替难记的IP地址以定位计算机和服务。
因此,只要你需要用到的域名的地方,你都得首先确保已为此名字在DNS服务器中作好了相应的和IP地址的映射工作。
一个域名总比一个IP地址要好记,好用,所以,我们只要记住名字,下面解析的事情交给DNS来完成.。
主机文件hosts里面可以手动输入域名和IP地址的映射表;
不过这里的“域名”实际上被当作“主机名”来看了。
在实际效果中,hosts文件可以被看成是只能在本机使用的DNS服务器。
如果你的域名解析工作只需要满足本机使用,则可以只用hosts文件;
如果你还想要其他计算机使用你的DNS服务,则不行。
本次试验中,学会了DNS的安装,建反向搜索区域、建主机、建区域、建指针。
8.问题
(1)DNS客户不能通过所设置的DNS服务器进行解析,你可能会从哪几个方面去解决这个问题?
答:
查看客户机DNS是否填写了你所配置的IP,还有客户机本身的地址和网关设置是否有问题。
实验三Windows2000下的WWW服务器构建
通过本次实验,让读者了解Windows2000下的WWW服务器的配置过程,并学会建立一个网页,并设置其为主页,以及相对路径和绝对路径的概念,从而加深对计算机网络课程这部分章节的理解。
两台已连成局域网的计算机,一台作WWW服务器,另外一台作客户机。
建立一个WWW服务器。
要求:
(1)在一个Web服务器上建立两个Web站点,一个是默认Web站点,端口号是80,另一个端口号是8080,并分别显示两个不同的主页,并通过浏览器能分别访问.
(2)建立一个虚拟目录,显示另一个Web页
(3)对某些IP地址不允许访问
(4)设置不同的主文档
4.简述实验原理
WWW是基于客户机/服务器模式,Web浏览器将请求发送到Web服务器,服务器响应这种请求,将其所请求的页面或文档传送给Web浏览器,浏览器获得Web页面,这就是所谓的下载过程,Web浏览就是一个从服务器下载页面的过程。
①安装WWW服务器
②打开IIS管理器控制台
③修改“默认Web站点”的属性
④设置“主目录”选项
⑤设置“文档”选项
⑥创建虚拟目录
(1)给出访问不同Web站点的的屏幕截图
(2)给出访问一个虚拟目录的屏幕截图
(3)设置IP地址不允许访问后再访问的屏幕截图
请说明设置WWW服务器时设置端口的作用?
在Internet网上,每个网络,每台主机的操作系统都不一样,因此必须指定访问该文件的方法。
一个URL包括了以上所有的信息,构成格式为:
protocol:
//machine.name[:
port]/directory/filename,每一项服务都对应相应的端口,比如众如周知的WWW服务的端口是80。
实验五Windows2000Server下的FTP服务器构建
通过本次实验,让读者了解Windows2000Server下的FTP服务器及客户端的配置过程,从而加深对计算机网络课程这部分章节的理解。
两台已连成局域网的计算机,一台作FTP服务器,另外一台作FTP的客户机。
使用IIS的建立FTP服务器。
FTP的地址使用在DNS实验中所建立的并使用匿名用户帐号进行登录。
登录方式有浏览器方式、命令提示符方式、CuteFTP方式三种,并分别能进行上传和下载文件。
文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。
FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
一个FTP服务器进程可同时为多个客户进程提供服务。
FTP的服务器进程由两大部分组成:
一个是主进程,负责接受新的请求;
另外有若干个从属进程,是负责处理单个请求。
1.FTP服务器的安装
2.FTP服务器的设置
(1)依次选择“开始→程序→管理工具→Internet服务管理器”,在“Internet信息服务”管理器中,右击“Internet信息服务”下的“默认FTP站点”
(2)弹出的快捷菜单上,选择“属性”选项即可打开服务器属性配置窗口
(3)选择主目录选项卡
(4)设置“信息”选项
(5)设置“安全帐号”选项
(6)设置“目录安全性”选项
(1)请给出命令提示符方式的上传和下载文件的屏幕截图。
(2)上传
(3)下载
FTP服务器的工作过程?
FTP包括两大部分
1.主进程
(1)打开熟知端口,使客户进程能够链接上
(2)等待客户进程发送链接请求
(3)启动从属进程来处理客户进程发来的请求,从属进程在运行期间还会创建一些子程序
(4)回到等待状态
2.从属进程
(1)控制进程不用来传输文件
(2)数据传输进程数据链接用来传输文件
第2章网络编程
实验八网络数据包的捕获
1.实验目的
本次实验是让读者学会利用VBPcap工具进行网络数据包的捕获,为后面进行网络协议分析的程序打下基础。
2.实验要求
利用VisualBasic语言以及VBCap控件来进行网络数据包的捕获,具体要求如下:
(1)获取网卡
(2)显示选中网卡的IP地址和子网掩码。
(3)进行网络数据包的捕获。
(4)把所捕获的网络数据包以16进制显示出来。
3.程序的设计思
1.在工具条中列出当前计算机所安装网卡的名字
PrivateSubForm_Load()
'
设置一个长度为1000的字符串用来接收网卡的名字
DimadapterNamesAsString*1000
字符串数组的名字是adapterNames
为窗体建立一个新的vbpacket对象
Setvpacket=NewvbPacket
设置当前所选择网卡名字变量CurrentSelectedAdapter是空,这是个字符串变量
CurrentSelectedAdapter="
"
获得网卡名字在字符串中,变量numAdapters表示该计算机上所拥有的网卡数
numAdapters=vpacket.GetAdapterNames(adapterNames)
把读出的网卡字符串以nullchar为边界分成多个字符串数组存于'
adapterNames为名的字符串变量中
numAdapters变量是返回的网卡个数
AdapterNamesList=Split(adapterNames,vbNullChar)
增加网卡的名字到列表框
Fori=0TonumAdapters
List1.AddItem(AdapterNamesList(i))
Nexti
EndSub
2.等待用户选中某一个网卡后,再按“捕获”按钮才能开始使用。
其代码如下:
Fori=0TonumAdapters
vpacket.GetNetInfoAdapterNamesList(i),netip,netmask
Ifnetip<
>
0Then
CurrentSelectedAdapter=ToolBar1.Buttons(5).ButtonMenus(i+1).Text
txtAdapter.Text=ToolBar1.Buttons(5).ButtonMenus(i+1).Text
txtIP.Text=GetIpFromLong(netip)
txtMask.Text=GetIpFromLong(netmask)
ToolBar1.Buttons.Item
(2).Enabled=True'
使“捕获”按钮可用
ExitFor
EndIf
Nexti
3.“捕获”按钮的单击事件程序:
'
如果用户没有选择哪一个网卡,则退出该事件程序
IfCurrentSelectedAdapter="
Then
MsgBox"
Youmustselectanadapterfirst"
vbOKOnly,"
Adapter?
ExitSub
清除lsvPackets控件中的内容
lsvPackets.ListItems.Clear
清除trvProtocols控件中的内容
trvProtocols.Nodes.Clear
捕获包的数量变量清零
PacketCount=0
ToolBar1.Buttons.Item
(2).Enabled=False'
关闭开始按钮
ToolBar1.Buttons.Item(3).Enabled=True'
打开停止铵钮
ToolBar1.Buttons.Item(5).Enabled=False'
关闭网卡选择按钮
打开目前所选择的网卡
vpacket.OpenAdapter(CurrentSelectedAdapter)
设置网卡的模式为混杂模式
vpacket.HWFilter=PACKET_TYPE_PROMISCUOUS
设置超时时间为1000
vpacket.ReadTimeOut=1000
定为第一个数据包
vpacket.AllocatePacket
然后初始化缓冲区的尺寸
vpacket.InitPacket(UBound(ByteArray))
设置缓冲区尺寸
vpacket.BufferSize=UBound(ByteArray)
开始捕获
vpacket.StartCapture
4.PacketVB的PacketReceived事件程序:
PrivateSubvpacket_PacketReceived(numbytesAsLong)
DimSrcMacAddrAsString
DimDestMacAddrAsString
DimipHeadAsIPv4Header
DimPosInBufferAsLong
DimThisEtherNetHeaderAsEtherNetHeader
DimNextProtoAsLong
DimEHeaderAsEtherNetHeader
包数累加
PacketCount=PacketCount+1
置包数到状态栏
StatusBar1.Panels(StatusBar1.Panels.Count-1).Text="
Packets:
"
&
PacketCount
获得包,并填充字节数组
vpacket.GetRawPacketDataByteArray
设定偏移量
PosInBuffer=0
把帧头信息传送到指定的PacketHeader头中
ThisPacketHeader=GetFrameHeader(ByteArray,NextProto)
这个数据包存储数组的尺寸
ReDimPreserveThisPacketBytes(PacketCount+1)
ReDimPreserveThisPacketDataSize(PacketCount+1)
ThisPacketDataSize(PacketCount)=numbytes
重新定义数组尺寸
ReDimThisPacketBytes(PacketCount).ByteArray(numbytes)
填充存储字节的数组
Fori=PosInBufferToPosInBuffer+numbytes
ThisPacketBytes(PacketCount).ByteArray(i)=ByteArray(i)
StatusBar1.Panels(StatusBar1.Panels.Count).Text="
Bytes:
ThisPacketHeader.CapLength
EHeader=GetEtherNetHeader(ByteArray,NextProto,NextProto)
lsvPackets.ListItems.Add,,PacketCount
ipHead=GetIpV4Proto(ByteArray,NextProto)
lsvPackets.ListItems(PacketCount).ListSubItems.Add,,EHeader.SrcMacAddr
lsvPackets.ListItems(PacketCount).ListSubItems.Add,,GetIpFromLongRev(ipHead.Source)
lsvPackets.ListItems(PacketCount).ListSubItems.Add,,EHeader.DestMacAddr
lsvPackets.ListItems(PacketCount).ListSubItems.Add,,GetIpFromLongRev(ipHead.Destination)
5.用户单击“停止捕获”按钮,触发单击按钮事件,该事件执行如下程序:
打开捕获按钮
ToolBar1.Buttons.Item(3).Enabled=False'
关闭停止按钮
ToolBar1.Buttons.Item(5).Enabled=True'
打开选择网卡按钮
停止包捕获
vpacket.StopCapture
捕获的数据包个数
Debug.Printvpacket.PacketsReceived
漏掉的数据包个数
Debug.Printvpacket.PacketsDropped
在工具条中显示捕获总的数据包数
StatusBar1.Panels
(1).Text="
TotalPacketsReceived:
vpacket.PacketsReceived&
PacketsDropped:
vpacket.PacketsDropped
关闭网卡
vpacket.CloseAdapter
4实验的验证方式
4实验总结
在动态链接库中可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。
比如说,谁有一个大型网络游戏,如果把整个数百MB甚至数GB的游戏的代码都放在一个应用程序里,日后的修改工作将会十分费时,而如果把不同功能的代码分别放在数个动态链接库(DLL)中,我们就无需重新生成或安装整个程序就可以应用更新。
在数据包的截获中,一个实际的系统中,数据的收发是由网卡来完成的。
网卡接收到传输来的数据,网卡内的单片程序接收数据帧的目的MAC地址。
根据计算机上的网卡驱动程序设置的接收模式判断该不该接收。
认为该接收就接收后产生中断信号通知CPU;
认为不该接收就丢掉不管。
所以不该接收的数据,网卡就截断了,计算机根本就不知道。
CPU得到中断信号产生中断,操作系统就根据网卡的驱动程序设置的网卡中断程序地址调用驱动程序接收数据,驱动程序接收数据后放入信号堆栈让操作系统处理。
通过实验,我略微了解了一点VB的一些优点,现在用VisualBasic2005只要一行代码就可以读写注册表、访问文件、读写串口、获取应用程序信息……用VisualBasic2005完全可以称作享受开发。
而泛型、运算符重载等功能又可以让VisualBasic的开发人员深入.NETFramework的全部功能,开发出最优秀的应用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络