第一篇:实验报告:网络管理
实验名称:网络管理
课程名称:计算机网络
学生信息:07计算机班 郭文(2007114046)
实验时间:202_年6月6日
实验目的:
理解网络管理的概念
利用网络管理软件进行实践
实验原理:
网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能、服务质量等。网络管理常简称为网管。
实验内容:
通过使用网络管理软件PcAnywhere实现网络管理。
实验器材:
服务器一台、客户机四台(已连接)、管理软件PcAnywhere。
实验步骤:
1.客户端的安装:
根据PcAnywhere安装说明,将客户端安装到服务器上。
2.服务端的安装:
根据PcAnywhere安装说明,将服务端安装到客户机上。
3.PcAnywhere设置:
按照PcAnywhere的使用说明书,对客户端与服务器分别进行设置。
4.软件测试:
使用客户端连接服务器,进行控制管理。
实验结果:
连接测试正常,各项功能良好。
第二篇:网络管理 实验报告2 域名申请
一、实验目的虚拟主机,FTp,数据库,域名,网站备案,网店的管理帐号和管理地址
二、实验设备及环境.申请域名,把网站上传至FTp上,网络管理 实验报告2 域名申请。
1、两台计算机。一台做服务器,系统平台为Window2000 server,另一台做客户机,系统平台为Window2000 professional或Windows Xp。
2、Window2000 server安装盘或者其镜像。
实验环境,windows2003 与xp。
三、实验步骤
第一步:去blog.sina.com.cn/s/blog_66519f580100hz4n.html)-网络管理 实验报告2 域名申请_satyr_新浪博客
第四步:通过客户机访问已经申请的域名空间。118513.31la.com.cn实验报告2
具体步骤如下图所示。
实验报告2
实验报告2
实验报告2
实验报告2
实验报告2
实验报告2
实验报告2
四、实验中的问题及解决办法,工作报告《网络管理 实验报告2 域名申请》。
实验中遇到要实名注册,还有要手机进行注册。
五、实验心得体会。
通过这次实验,让我了解到,天下没有免费的午餐。如果你要申请比较好的域名的话,要每年都要交钱的,不然你的域名会很难记住。虽然它免费提供1G空间给你,但是其域名非常复杂而且难记。实验过程中让我体会到,从网站域名申请到网站的发布,只需简单的几个步骤就能搞掂,说明了网络现在的服务已经越来越完善。
第三篇:网络经济学实验报告
山东建筑大学 商学院·实验报告
课程名称: 网络经济学 班 级: 电子商务111 学生姓名: 学 号: 成 绩:
指导教师: 吴 学 霞 所属学期: 202_ - 202_ 学年第 1 学期
实验一 网络外部性原理运用
实验目的
理解网络条件下外部性的新特点。实验内容
搜集资料,选取网络经济下的一个企业案例,分析网络外部性对网络产品供给和需求的影响。
实验过程
1.网络正外部性分析
由于此时网络经济的社会价值大于个人价值,社会价值曲线在个人价值曲线之上。此时的最适量体现在社会价值需求曲线与个人成本供给曲线的交叉点并大于供需曲线一般的均衡量(市场量)。由此可见,网络的正外部性使得微软公司的股东们在获得较高个人收益的同时,扩散了相应的生产率效益,并取得利他的社会效果———体现为:在互联网中的经济单位所采取的生产或消费行为,使得整个行业或社会上某些群体无需更多的付出,以极低的成本就能得到好处,共享资源。
2.网络负外部性分析
但是,网络的负外部性也同时并存,不可忽视。如互联网的通用标准及微软等在市场上占主导地位的公司所带来的一些负面垄断效应,以及由于互联网的蝶状领结结构(见图2),信息在互联网中多向流动、大容量文件的频繁上传和下载所出身的网络拥堵,都体现为负外部性的特征。
同时,负外部性还体现在:由于互联网信息的快速传递,不需要太高的技术要求,黑客(Hacker)借助现成的软件就可以肆意进攻互联网,甚至局域网。木马和病毒更新速度极快,使得杀毒软件防不胜防,屡屡造成巨大的经济损失。仍以微软为例,微软公司发布的第六期“微软安全研究报告”显示,随着软件公司改善了操作系统的安全性,目前第三方应用软件已成为恶意软件的主要攻击目标,202_年下半年发现的漏洞中有90 %涉及到应用软件[10 ]。
图3 表示了网络负外部性造成社会成本曲线在供给成本曲线之上,这两条曲线的差别反映了由于网络垄断、网络拥堵以及黑客的存在所带来的外部成本。此时网络的最适量同样体现在社会价值需求曲线与个人成本供给曲线的交叉点,但小于供需曲线一般的均衡量(市场量)。网络负外部性的存在,使得网络经济的社会成本大于个人成本。
实验二 正反馈原理运用
实验目的
了解正反馈原理在网络经济中的运用。实验内容
上网查找网站,以具体行业发展举例说明正反馈原理的具体应用。实验过程
应用正反馈机制理论分析我国风险投资业初期发展模式中的机制性问题
总体而言,我国风险投资整个行业运作存在不规范的特点。目前,行业仍处于继续探索的初期发展阶段。自1985年9月我国第一家专营高技术风险投资的全国性金融公司--中国新技术创业投资公司(简称“中创”)成立至今,我国风险投资业经历了二十世纪80年代的早期探索阶段、90年代的风险基金创立阶段、90年代末本世纪初的加速发展阶段。1998年3月“政协一号”提案激起了国内发展风险投资的热潮。据中国科技金融协会1999年7月统计,中国的风险投资公司已有九十二家,有七十四亿元的投资能力。据维欣风险投资发展研究中心1999年12月调查[文献4],我国风险投资机构已超过200家,运营资本超过200亿元。但是,我国风险资本的80%来源于政府财政拨款,政府出资创建风险投资基金或公司支持国内风险投资公司的生存和发展,这种主导模式本质上是以政府行为代替市场行为,构成当前我国风险投资业发展的最大弊端。
经验证明,风险投资业初期发展的关键问题应当是如何正确引导风险投资业沿着适宜的轨道逐渐发展壮大。从15年发展历程看,我国风险投资业这一步走得很累。按照生命周期理论,风险投资业的发展要经历起步、发展、成熟、衰退或者进入高一层次的生命周期循环。新事物的起步和发展阶段需要有一种很好的动力机制能够保证它从微小逐渐壮大发展,否则,新事物就会消失,或者即使勉强存在也会处于混乱状态。
从系统动力学的角度看,就是要找到一种起自我强化作用的正反馈机制,使风险投资业在这种正反馈中完成起步和发展。因此,国内风险投资业发展缓慢的根本原因是我们没有找
到合适的正反馈动力机制。所以,目前的任务就是尽快找到这种正反馈动力机制。事实证明,我国风险投资业在发展之初,存在概念性的错误理念,建立的机制不能形成有效的正反馈,相反,在组建之后陷入了一种恶性循环中。这可以用图3-1说明。各级政府直接进入风险投资业,提供风险资本,这在我国会产生什么结果呢?参照图3-1,a阶段--政府作为风险资本的第一提供者参与风险投资,以此为基本出发点,对我国现行的风险投资方式进行深入分析。
由于保险公司、民间资金、大企业大财团等仍不敢贸然进入风险投资业,各级地方政府只好用财政拨款组建第一批风险基金(图3-1中的b阶段),地方政府成为基金的股东代表(实际股东应为纳税人)。风险基金的管理和经营又由谁负责呢?仍然是由政府指定人选掌管基金。正是这种政府具有最高决策权的模式为今后风险投资的顺利运行埋下了隐患,根本体现在它提供了寻租机会。
实验三 网络产品市场结构分析
实验目的
掌握市场结构类型,学会判断具体行业的市场结构。实验内容
选取市场集中度指标,针对具体网络行业搜集资料,进行市场结构类型分析。实验过程
视频网站是指依靠网络视频播放技术,让用户在互联网上在线浏览、发布和分享视频作品的网站。目前国内的视频网站还处在成长期,网站的盈利模式较为单一,绝大多数利润来自广告收入,这是将网站流量转化为收入的最直接有效的方式。广告收入的高低基本由网站流量所决定,这导致了视频网站的收视份额与该网站的广告市场份额高度一致。即使未来有更多的盈利模式出现,广告收入仍然会是视频网站综合收入的主力军。因此,视频网站广告市场集中度能够间接地反映出整个行业的竞争状况。
视频网站广告市场集中度测度分析
市场集中度是用于表示在特定产业或市场中,卖者和买者具有怎样的相对的规模结构的指标。由于市场集中度是反映特定市场的集中程度的指标,所以它与市场中垄断力量的形成密切相关。产业组织理论把市场集中度作为考察市场结构的首要因素。
根据搜集到的数据测算出202_年第一和第三季度、202_年第一和第三季度以及202_年第一和第三季度这6个季度里中国视频网站广告市场集中度CR1、CR4、CR8和CR10,以此分析在我国视频网站广告市场集中度的状况以及发展变化趋势。
从202_到202_年的6个季度里,中国网络视频广告市场集中度表现出如下特征: 第一,从整体来看,我国的视频网站广告市场集中度较高,属于寡占型的市场结构。从202_到202_年,我国视频网站广告市场集中度CR4、CR8和CR10的最小值分别为48.8%、71.0%、79.3%,最大值分别为61.6%、83.5%、89.4%,极差分别为12.8%、12.5%、10.1%。数值整体偏高,表明我国视频网站广告市场集中度较高。按照贝恩的市场结构分类标准,属于寡占Ⅲ型的市场结构,这是处于产业发展初期的媒介的共性。
第二,从变化来看,我国的视频网站行业市场集中度变化幅度不大。从202_到202_年,CR4、CR8和CR10的最小值和最大值的极差分别为12.8%、12.5%、10.1%。虽有一定变化,但变化幅度并不大。其中202_年第一季度到202_年第一季度的市场集中度呈现上升趋势,在202_年第一季度达到最高,从202_年第一季度到202_年第三季度又呈现出下降的趋势。
由此可见,自202_年第一季度视频网站行业发生了一系列变化,明显地影响了视频网站广告市场集中度。
第三,排名靠前的几家视频网站的广告市场集中度较高。在统计的6个季度中CR4平均大于50%,表明排名前4的视频网站实力较为雄厚且市场份额较为稳定。排名第一的优酷网,除了202_年第一季度外,CR1一直保持在20%以上。虽然近两年来行业竞争加剧,优酷网的优势稍有减弱,但仍然保持着业界“领头羊”的位置。
视频网站广告市场集中度的影响因素分析
“内容为王”是传媒界熟知的理念之一。这一理念也适用于视频网站行业,网络视频的内容是决定视频网站广告市场集中度的最主要的因素。在国内视频网站发展的初期,因为最早发展起来的几个视频网站主要是借鉴YouTube的运营模式,内容以原创为主,所以原创内容的数量一度成为各大视频网站竞相追逐的对象。以优酷网、土豆网为代表的建立较早的视频网站,在发展初期就积累了数量庞大的原创内容,因此它们在后来的竞争中拥有先发制人的优势。
随着视频网站行业这几年来的发展,原创的视频已经不能满足用户的需求,影视剧资源越来越成为各大视频网站竞争的“王牌”。影视剧版权争夺战一度出现混乱的局面,版权价格经历了单集售价在一年多之间从1万元到150万元疯狂暴涨的情况,一时间各大视频网站纷纷“砸钱”高价购买首播权。这种恶性竞争把电视剧的版权价格越抬越高,导致只有市场份额排名靠前的视频网站才有经济能力购买影视剧版权。这一状况导致视频网站之间的流量差距进一步拉大,广告收入也随之拉大。网络视频广告市场集中度越来越高,并在202_年达到了顶峰。
202_年以来,随着视频播放技术的不断发展和创新,也有一些中小型的视频网站以及个别大型视频网站依靠技术升级赢得部分广告市场份额,使网络视频广告集中度进一步降低。例如部分视频网站推出的高清模式,以视频质量的高低寻求产品的差异化,既满足了带宽不够的用户,又满足了喜欢高清晰度视频的用户。
实验四 网络经济下的企业竞争策略分析
实验目的
掌握网络经济下的企业竞争策略分析。实验内容
要求学生在学习网络经济中企业竞争策略理论的基础上,选取一定的案例进行详细的分析,进一步理解网络经济下企业竞争策略的新特点。
实验过程
公路客运企业应对铁路竞争的策略
公路运输与铁路作为两种重要的运输形式,两者间的竞争是必然的、不可避免的。与铁路相比,公路运输成本高,舒适性、安全性、及时性不够。国际金融危机暴发后,国家为拉动经济加大了铁路建设的投入力度,这对本来就处于竞争劣势的公路运输企业而言可谓是雪上加霜。公路运输企业如何应对铁路的竞争?
一、公路客运面临的机遇与困难
机遇:由于现有铁路承载能力有限,铁路提速又给道路客运班线带来了转机,概括起来有几个有利因素:一是铁路班次少,加上铁路速度上去了,中途站点停靠减少,这就给公路客运带来了商机。二是在管理上,铁路每个站的配客量在年初制定,不可变更。客流低时成本高,客流高时运不完。三是铁路提速后,一些车站不能停靠。
困难:(1)经营主体散。自运输市场全面放开后,由于市场准入标准太低,经营主体较多,经营者素质参差不齐,运输市场呈现混乱、分散的无序竞争状态。
(2)硬件投入不足。由于多种原因,不少公路运输企业对站场改造、车辆更新步伐缓慢,导致旅客乘、候车条件不佳,服务质量难以保证,使公路运输竞争力下降。
(3)软环境建设滞后。由于种种原因,不少运输企业人员素质不高、职工队伍老化,管理水平低下制约了公路运输企业的发展。
二、公路客运业发展的对策
对于挑战与机遇并存的公路客运市场,应该对经营策略进行理性的选择,把握机遇,勇于应对挑战,努力做强做优公路客运业。1.实施品牌战略,提高服务水平
(1)全力推进道路客运班车公司化改造工作,从根本上杜绝承包经营服务质量不高,安全营运缺少保障的弊端。
(2)必须制定规范的服务标准,以旅客满意为宗旨,在实践中不断总结、修正管理制度,使其日趋完善。
(3)要不断丰富服务内涵,增设售票网点、与邮政网点联网售票,实行电话订票、送票上门、网上售票、自助购票等,让旅客在最短的时间内购买到车票。
(4)要建立一支高素质的职工队伍。必须重视对驾驶员和服务人员的教育和培训。2.采用差异化竞争策略,拓展经营空间
要充分发挥公路客运的优势,适度发展火车未开通或与火车不同线的长途、超长途班线,稳步发展和巩固中长途班线,大力发展短途班线。按不同线路情况努力提高车辆档次,提高企业信誉,提升企业形象。3.近靠铁路站点,巧借东风分流
应采取积极措施,巧借东风,向铁路站点靠近,公路和铁路客运站的距离越短越好,既方便长途列车下车旅客的中转换乘,也有利于发挥公路客运班次密度高的优势,争取与铁路复线班次的客源。同时也方便短途旅客换乘长途列车,形成与铁路良性、互补的竞争,共同创造良好的客运环境。
4.整合资源,推动公路客运行业发生质的转变
客运企业间可通过线路置换、出资收购、兼并、资产重组或多元参股组建跨企业的客运专线公司,以消除恶性竞争和内耗,提升服务,创树客运品牌,提升道路客运业综合竞争力和公共服务能力。
5.狠抓管理,提升核心竞争力
一是加强网络和信息化建设,掌握第一手客源信息,合理调度,不断提高工作质量和效率。二是运输企业应积极实施科学管理,建设节约型企业,减少消耗,降低成本,努力做到增收节支。三是围绕运输主业,拉长产业链,发展壮大汽车燃润料和配件供应、修理业、驾培业等产业。
6.重视发挥行业管理部门和行业协会作用,努力营造公平、公正的竞争环境
行业管理部门应认真履行职责,在市场准入、市场监管等方面发挥应有的作用,积极维护运输市场秩序,打击非法营运,规范业户经营行为,超前做好站点的规划布局,使公路运输市场管而不死、活而不乱、竞争有序,并在客运企业资产重组、资源整合等工作方面,做好政策引导、牵线搭桥工作。
第四篇:网络实验报告
实验2-练习1 各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行实验。
1.主机A、B、C、D、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。
2.主机A、B、C、D、E、F在命令行下运行“arp-d”命令,清空ARP高速缓存。3.主机A ping 主机D(172.16.1.4)。4.主机E ping 主机F(172.16.0.3)。
5.主机A、B、C、D、E、F停止捕获数据,并立即在命令行下运行“arp-a”命令察看ARP高速缓存。
● ARP高速缓存表由哪几项组成?
● 结合协议分析器上采集到的ARP报文和ARP高速缓存表中新增加的条目,简述ARP协议的报文交互过程以及ARP高速缓存表的更新过程。实验2-练习2 本练习将主机A、B、C、D、E、F作为一组进行实验。
1.在主机E上启动协议编辑器,并编辑一个ARP请求报文。其中:
MAC层:
目的MAC地址:设置为FFFFFF-FFFFFF 源MAC地址:设置为主机E的MAC地址
协议类型或数据长度:0806 ARP层:
发送端硬件地址:设置为主机E的MAC地址
发送端逻辑地址:设置为主机E的IP地址(172.16.0.2)
目的端硬件地址:设置为000000-000000 目的端逻辑地址:设置为主机F的IP地址(172.16.0.3)
2.主机B、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP协议)。3.主机B、E、F在命令行下运行“arp-d”命令,清空ARP高速缓存。主机E发送已编辑好的ARP报文。4.主机B、F停止捕获数据,分析捕获到的数据,进一步体会ARP报文交互过程。实验2-练习3 本练习将主机A、B、C、D、E、F作为一组进行实验。
1.主机B在命令行方式下输入staticroute_config命令,开启静态路由服务。2.主机A、B、C、D、E、F在命令行下运行“arp-d”命令,清空ARP高速缓存。
3.主机A、B、C、D、E、F重新启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。
4.主机A ping 主机E(172.16.0.2)。
5.主机A、B、C、D、E、F停止数据捕获,察看协议分析器中采集到的ARP报文,并回答以下问题:
● 单一ARP请求报文是否能够跨越子网进行地址解析?为什么?
● ARP地址解析在跨越子网的通信中所起到的作用?
6.主机B在命令行方式下输入recover_config命令,停止静态路由服务。
实验2-练习3
实验3-练习1 各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行实验。
1.主机B在命令行方式下输入staticroute_config命令,开启静态路由服务。2.主机A启动协议编辑器,编辑一个IP数据报,其中:
MAC层:
目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口的MAC)。
源MAC地址:主机A的MAC地址。
协议类型或数据长度:0800。
IP层:
总长度:IP层长度。
生存时间:128。
源IP地址:主机A的IP地址(172.16.1.2)。
目的IP地址:主机E的IP地址(172.16.0.2)。
校验和:在其它所有字段填充完毕后计算并填充。
自定义字段:
数据:填入大于1字节的用户数据。
【说明】先使用协议编辑器的“手动计算”校验和,再使用协议编辑器的“自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。
● IP在计算校验和时包括哪些内容?
3.在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),开始捕获数据。
4.主机A发送第1步中编辑好的报文。
5.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:
● 第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并简述发生变化的原因。
6.将第1步中主机A所编辑的报文的“生存时间”设置为1,重新计算校验和。7.主机B、E重新开始捕获数据。8.主机A发送第5步中编辑好的报文。
9.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:
主机B、E是否能捕获到主机A所发送的报文?简述产生这种现象的原因。
B 能
E 不能
实验3-练习2 本练习将主机A、B、C、D、E、F作为一组进行实验。1.直接广播地址
(1)主机A编辑IP数据报1,其中:
目的MAC地址:FFFFFF-FFFFFF。
源MAC地址:A的MAC地址。
源IP地址:A的IP地址。
目的IP地址:172.16.1.255。
自定义字段数据:填入大于1字节的用户数据。
校验和:在其它字段填充完毕后,计算并填充。
(2)主机A再编辑IP数据报2,其中: 目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口的MAC)。
源MAC地址:A的MAC地址。
源IP地址:A的IP地址。
目的IP地址:172.16.0.255。
自定义字段数据:填入大于1字节的用户数据。
校验和:在其它字段填充完毕后,计算并填充。
(3)主机B、C、D、E、F启动协议分析器并设置过滤条件(提取IP协议,捕获172.16.1.2接收和发送的所有IP数据包,设置地址过滤条件如下:172.16.1.2<->Any)。
(4)主机B、C、D、E、F开始捕获数据。
(5)主机A同时发送这两个数据报。
(6)主机B、C、D、E、F停止捕获数据。
● 记录实验结果
表3-4 实验结果
● 结合实验结果,简述直接广播地址的作用。2.受限广播地址
(1)主机A编辑一个IP数据报,其中:
目的MAC地址:FFFFFF-FFFFFF。
源MAC地址:A的MAC地址。源IP地址:A的IP地址。
目的IP地址:255.255.255.255。
自定义字段数据:填入大于1字节的用户数据。
校验和:在其它字段填充完毕后,计算并填充。
(2)主机B、C、D、E、F重新启动协议分析器并设置过滤条件(提取IP协议,捕获172.16.1.2接收和发送的所有IP数据包,设置地址过滤条件如下:172.16.1.2<->Any)。
(3)主机B、C、D、E、F重新开始捕获数据。
(4)主机A发送这个数据报。
(5)主机B、C、D、E、F停止捕获数据。
● 记录实验结果
表3-5 实验结果
● 结合实验结果,简述受限广播地址的作用。3.环回地址
(1)主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取IP协议)。
(2)主机E ping 127.0.0.1。
(3)主机F停止捕获数据。
● 主机F是否收到主机E发送的目的地址为127.0.0.1的IP数据报?为什么?
实验3-练习3 本练习将主机A、B、C、D、E、F作为一组进行实验。
1.在主机B上使用“实验平台上工具栏中的MTU工具” 设置以太网端口的MTU为800字节(两个端口都设置)。
2.主机A、B、E启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。3.在主机A上,执行命令ping-l 1000 172.16.0.2。
4.主机A、B、E停止捕获数据。在主机E上重新定义过滤条件(取一个ICMP数据包,按照其IP层的标识字段设置过滤),如图所示:
图3-24 过滤条件设置
● 将ICMP报文分片信息填入下表,分析表格内容,理解分片的过程。
表3-6 实验结果
5.主机E恢复默认过滤器。主机A、B、E重新开始捕获数据。6.在主机A上,执行命令ping-l 202_ 172.16.0.2。
7.主机A、B、E停止捕获数据。察看主机A、E捕获到的数据,比较两者的差异,体会两次分片过程。8.主机B上使用“实验平台上工具栏中的MTU工具”恢复以太网端口的MTU为1500字节。
实验3-练习4 本练习将主机A、B、C、D、E、F作为一组进行实验。1.所有主机取消网关。
2.主机A、C、E设置子网掩码为255.255.255.192,主机B(172.16.1.1)、D、F设置子网掩码为255.255.255.224。3.主机A ping 主机B(172.16.1.1),主机C ping 主机D(172.16.1.4),主机E ping 主机F(172.16.0.3)。
● 记录实验结果
表3-7 实验结果
● 请问什么情况下两主机的子网掩码不同,却可以相互通信? 4.主机B在命令行方式下输入recover_config命令,停止静态路由服务。5.所有主机恢复到网络结构二的配置。
第五篇:网络编程实验报告
实验一 TCP Socket API程序设计
一、预备知识
1.网络编程基本概念
网络上的计算机间的通讯,实质上是网络中不同主机上的程序之间的通讯。在互联网中使用IP地址来标识不同的主机,在网络协议中使用端口号来标识主机上不同进程,即使用(IP地址,端口号)二元组。
套接字(Socket)用于描述IP地址和端口,是一个通信链的句柄,通信时一个网络程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过与网络接口卡相连的传输介质将这段信息发送到另一台主机的Socket中,以供其他程序使用。
图1-1 TCP通信流程 2.TCP通信流程
TCP程序是面向连接的,程序运行后,服务器一直处于监听状态,客户端与服务器通信之前必须首先发起连接请求,由服务器接收请求并在双方之间建立连接后才可以互相通信。
二、实验目的
1.了解Winsock API编程原理; 2.掌握TCP Socket程序的编写; 3.了解C/S模式的特点; 4.学会解决实验中遇到的问题。
三、实验任务
使用Winsock API相关类实现TCP Socket通信程序,并能成功运行。
四、实验环境及工具
1.Windows2000/XP/7 2.Visual C++开发平台 3.Visual Studio2010
五、实验内容和步骤
参照《Visual C++网络编程教程》书中81页,TCP Socket API程序设计。连接:
void CChatClientDlg::OnConnect(){
WSADATA wsd;
//WSADATA结构
WSAStartup(MAKEWORD(2,2),&wsd);
//加载协议,使用Winsock 2.2版
m_client = socket(AF_INET,SOCK_STREAM,0);//创建流式套接字
//服务器地址
sockaddr_in serveraddr;
UpdateData();
if(ServerIP.IsBlank())
{
AfxMessageBox(“请指定服务器IP!”);
return;
}
if(sPort.IsEmpty())
{
AfxMessageBox(“请指定端口!”);
return;
}
//获取服务器进程的IP和端口
BYTE nFild[4];
CString sIP;
ServerIP.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
sIP.Format(“%d.%d.%d.%d”,nFild[0],nFild[1],nFild[2],nFild[3]);
//设置服务器地址结构的内容
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.S_un.S_addr = inet_addr(sIP);
serveraddr.sin_port = htons(atoi(sPort));
//发起连接须指明要访问的服务器进程地址,这个地址存储在serveraddr中
if(connect(m_client,(sockaddr*)&serveraddr,sizeof(serveraddr))!= 0)
{
MessageBox(“连接失败”);
return;
}
else
{
m_ListWords.AddString(“连接服务器成功!”);
m_ListWords.SetTopIndex(m_ListWords.GetCount()1);
ServerIP.EnableWindow();
ServerPort.EnableWindow();
m_ButtonConnect.EnableWindow();
m_ButtonDisconnect.EnableWindow(false);
m_EditWords.EnableWindow(false);
m_ButtonSend.EnableWindow(false);
m_ButtonExit.EnableWindow();}
“发送”按钮事件过程代码如下:
void CChatClientDlg::OnSend(){
//向服务器发送信息
UpdateData();
if(m_sWords.IsEmpty())
{
AfxMessageBox(“发送的消息不能为空!”);
return;
}
//开始发送数据
int i = send(m_client,m_sWords.GetBuffer(0),m_sWords.GetLength(),0);
m_ListWords.AddString(“发送:” + m_sWords);
m_ListWords.SetTopIndex(m_ListWords.GetCount()1);
closesocket(m_client);
ServerIP.EnableWindow();
ServerPort.EnableWindow();
m_ButtonConnect.EnableWindow();
m_ButtonDisconnect.EnableWindow(false);
m_EditWords.EnableWindow(false);
m_ButtonSend.EnableWindow(false);
m_ButtonExit.EnableWindow();} “清空”按钮的事件过程: m_ListWords.ResetContent();“关于”按钮的事件过程: CAboutDlg dlgAbout;dlgAbout.DoModal();
服务器端: 开始监听代码:
void CChatServerDlg::OnListen(){
WSADATA wsd;
//WSADATA结构
WSAStartup(MAKEWORD(2,2),&wsd);
//加载协议栈,使用Winsock 2.2版
m_server = socket(AF_INET,SOCK_STREAM,0);//创建流式套接字
//将网络中的事件关联到窗口的消息函数中,定义消息号为20000,侦测客户端的连接请求
WSAAsyncSelect(m_server,m_hWnd,20000,FD_ACCEPT);
m_client = 0;
BYTE nFild[4];
CString sIP;
UpdateData();
if(ServerIP.IsBlank())
{
AfxMessageBox(“请设置IP地址!”);
return;
}
if(sPort.IsEmpty())
{
AfxMessageBox(“请设置监听端口!”);
return;
}
ServerIP.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
sIP.Format(“%d.%d.%d.%d”,nFild[0],nFild[1],nFild[2],nFild[3]);
//服务器地址
sockaddr_in serveraddr;
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.S_un.S_addr = inet_addr(sIP);
serveraddr.sin_port = htons(atoi(sPort));
//绑定地址
if(bind(m_server,(sockaddr*)&serveraddr,sizeof(serveraddr)))
{
MessageBox(“绑定地址失败.”);
return;
}
//监听开始,服务器等待连接请求的到来
listen(m_server,5);
m_ListWords.AddString(“监听开始:”);
m_ListWords.AddString(“地址” + sIP + “ 端口” + sPort);
m_ListWords.AddString(“等待客户端连接„„”);
//界面完善
m_ListWords.SetTopIndex(m_ListWords.GetCount()-1);
ServerIP.EnableWindow(false);
ServerPort.EnableWindow(false);
m_ButtonListen.EnableWindow(false);
m_ButtonStopListen.EnableWindow();
m_ButtonClear.EnableWindow();
m_ButtonExit.EnableWindow(false);} “停止监听”按钮事件过程代码如下: void CChatServerDlg::OnStopListen(){
//停止监听
closesocket(m_server);
m_ListWords.AddString(“停止监听”);
m_ListWords.SetTopIndex(m_ListWords.GetCount()1);} “断开”按钮事件过程代码如下: void CChatServerDlg::OnDisconnect(){
closesocket(m_client);
m_ListWords.AddString(“与客户端断开”);
m_ListWords.SetTopIndex(m_ListWords.GetCount()1);
//界面完善
m_ButtonDisconnect.EnableWindow();
m_EditWords.EnableWindow();
m_ButtonSend.EnableWindow();} ReceiveData()函数代码如下:
void CChatServerDlg::ReceiveData(){
//接收客户端的数据
char buffer[1024];
int num = recv(m_client,buffer,1024,0);
buffer[num] = 0;
CString sTemp;
sTemp.Format(“收到:%s”,buffer);
m_ListWords.AddString(sTemp);//显示信息
m_ListWords.SetTopIndex(m_ListWords.GetCount()1);
closesocket(m_client);//关闭与客户端通信的Socket
WSAAsyncSelect(m_server,m_hWnd,20000,FD_ACCEPT);//准备接收新的客户端连接
//界面完善
m_ButtonDisconnect.EnableWindow(false);
m_EditWords.EnableWindow(false);
m_ButtonSend.EnableWindow(false);} 服务器的初始化代码如下: //界面初始化
m_ButtonStopListen.EnableWindow(false);m_ButtonDisconnect.EnableWindow(false);m_ButtonClear.EnableWindow(false);m_EditWords.EnableWindow(false);m_ButtonSend.EnableWindow(false);
运行结果:
六、思考题
1.用Winsock API编程时,主要进行哪些通行的操作步骤? 2.阐述C/S模式的通信过程。答:
1.通行的操作
1.Winsock的打开(WSAStartup())。2.建立套接字(socket()或WSASocket())。3.地址绑定(bind())。
4.服务器监听连接(listen())。
5.客户端提出连接申请(connect()或WSAConnect())。6.服务器接收客户端的连接请求(accept()或WSAAccept())。7.数据的发送(send()或WSASend(),sendto()或WSASendTo())。8.数据的接收(recv()或WSARecv(),recvfrom()或WSARecvfrom())。9.关闭套接字(closesocket())。10.关闭Winsock(WSACleanup())。
2通信过程