第一篇:计算机网络第一次讨论报告
1、某颜料公司的总裁打算与本地的啤酒酿造商合作生产一种啤酒罐,总裁指示他的法律部门调查此事,后者又请工程师部分帮助。于是,总工程师打电话给啤酒公司的这方面主管讨论此事的技术问题。然后工程师们又各自向自己的法律部门汇报。双方法律部门通过电话商议,安排了有关法律方面的事宜。最后,两位公司总裁讨论这笔生意的经济方面的问题。请问,这是否是OSI参考模型意义上的多层协议的例子?
答:不,在OSI协议模型中,物理通讯只在最低的层里进行,对等层实体都不进行直接通信,而是通过网络协议进行间接地通信。本题中,总裁、法律部门、工程师都进行了直接物理通信。
2、(1)协议分为哪几部分,在计算机网络中有100%可靠稳定的协议吗?试着举出日常生活中所到的常用协议,会出现哪些漏洞?
答:协议:(1)语法:即数据与控制信息的结构或格式;
(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;
(3)时序:即事件实现顺序的详细说明。比如约定见面,保密协议等等。并不是100%可靠
(2)如果你要和一个同学下午8点约在大门口见面,如下过程是否是一个协议?如果是这个协议能否达到预期目的?
甲:下午8点我们在大门口见面,好么?
乙:好的.答:是协议;不一定,也有可能发生特殊情况,比如说路上堵车,遇到熟人耽搁了,妈妈喊他回家吃饭什么的。(3)协议与服务有何区别?有何关系?
答:
1、协议是控制对等实体之间通信的规则,是水平的。
2、服务是下层通过层间接口向上层提供的功能,是垂直的。
3、协议的实现保证了能够向上一层提供服务,要实现本层协议还需使用下层提供的服务。
3、当一个文件在两台计算机之间传输的时候,可能会有两种不同的确认策略。在第一种策略中,该文件被分解成许多个分组。接收方会独立确认每一个分组,但是文件传输过程作为整体并没有被确认。在第二种策略中,这些分组并没有被单独地确认,但是当整个文件到达地时候,它会被确认。请讨论两种答案。
答:如果网络容易丢失分组,那么对每一个分组逐一进行确认较好,此时仅重传丢失的分组。而在另一方面,如果网络高度可靠,那么在不发差错的情况下,仅仅在整个文件传送的结尾发送一次确认,从而减少了确认的次数,节省了带宽;不过,即使有单个分组丢失,也需要重传整个文件。
4、(1)网络体系结构为什么要采用分层次的结构?
(2)OSI七层参考模型和TCP/IP互连网模型有什么区别?
答:TCP/IP模型实际上是OSI模型的一个浓缩版本,它只有四个层次: 1.应用层 2.传输层
3.网络层 4.网络接口层 与OSI功能相比:
应用层对应着OSI的应用层、表示层、会话层;传输层对应着OSI的传输层;网络层对应着OSI的互联层;网络接口层对应着OSI的数据链路层和物理层
OSI模型的网络层同时支持面向连接和无连接的通信,但是传输层只支持面向连接的通信;TCP/IP模型的网络层只提供无连接的服务,但是传输层上同时提供两种通信模式。3)例如要完成如下任务--通信:深圳的老总A要告诉北京的老总B:货已发出。A用中文写好信;把信交给秘书;秘书把信投进邮筒;邮局根据收信人地址选择好信件的传递路线;把信件打包后交给火车站;火车站负责把信件运输到北京;(a)北京的火车站收到信件后,以后的步骤是什么?B怎么收到信息? 答:火车站把信交给邮局,邮递员把信递给邮箱,秘书拿信,秘书把信给B(b)从这个例子中说明了什么?
答:层与层独立(c)能够给物理层、数据链路层、网络层、传输层做个比喻么?
答:物理层:信是用火车还是汽车送
数据链路层:邮局会在信上盖上邮戳
网络层:信从什么线路送到北京? 传输层秘书:发现对方没收到信,是否再发一封?(4)试着举出一些与分层体系结构的思想相似的日常生活。答:一条流水线作业时每一个部门的工作相互独立,但却相互联系。
(5)在OSI参考模型中,数据链路层传输的数据单元成为帧,而网络层传输的数据单元称为分组。试问是帧封装分组,还是分组封装帧?
答:组封装成帧
5、(1)有些人愿意用“汽车在公路上跑”来比喻“比特在网络上传输”,认为宽带传输的好处就是传输更快,好比汽车在高速公路上可以跑得更快一样。
答: 这是错误的,传输速度取决于介质。宽带传输是提高了发送数据的速度,在相同介质条件下,信号传输的速度是一样的。应该这样比方:以前5分钟发一辆车,现在1分钟发一辆车。快的是发送速度。宽带减少的是发送时延,不是传播时延(2)带宽和宽带有什么区别?
答: 带宽又叫频宽是指在固定的时间可传输的资料数量亦即在传输管道中可以传递数据的能力。宽带一般是以目前拨号上网速率的上限56Kbps56Kbps及其以下的接入称为“窄带”之上的接入方式则归类于“宽带”
6、(1)你是如何理解面向连接的服务和无连接服务的?
答:面向连接的服务是按顺序,保证传输质量的,可恢复错误和流量控制的可靠的连接。基于TCP/IP协议。
无连接服务是不按顺序,不保证传输质量的,不可恢复错误不进行流量控制的不可靠连接。基于UDP/IP的连接。
比方:面向连接=军官组织士兵搭浮桥过河,顺序,安全的过到对岸
无连接服务=军官告诉士兵目标是对岸,让他们自己游过去,不保证顺序,而其有的士兵还可能淹死(2)你认为邮政系统是面向连接还是无连接的?为什么?
答:无连接,他可以随意选择路线。
(3)你认为打电话是面向连接还是无连接的?为什么?
答:有连接的因为通话时需要建立一条连接
7、物理层要解决什么问题?物理层的主要特点是什么?能给物理层做个比喻么?
答:物理层要解决的主要问题:(1)物理层要尽可能地屏蔽掉物理设备和传输媒体,通信手段的不同,使数据链路层感觉不到这些差异,只考虑完成本层的协议和服务。(2)给其服务用户(数据链路层)在一条物理的传输媒体上传送和接收比特流(一般为串行按顺序传输的比特流)的能力,为此,物理层应该解决物理连接的建立、维持和释放问题。
(3)在两个相邻系统之间唯一地标识数据电路
物理层的主要特点:(1)由于在OSI之前,许多物理规程或协议已经制定出来了,而且在数据通信领域中,这些物理规程已被许多商品化的设备所采用,加之,物理层协议涉及的范围广泛,所以至今没有按OSI的抽象模型制定一套新的物理层协议,而是沿用已存在的物理规程,将物理层确定为描述与传输媒体接口的机械,电气,功能和规程特性。(2)由于物理连接的方式很多,传输媒体的种类也很多,因此,具体的物理协议相当复杂。决定了运输的方式是坐火车还是汽车
8、传输媒体是物理层吗?传输媒体和物理层的主要区别是什么?传输媒体中传输的是什么?
答: 传输媒体并不是物理层。传输媒体在物理层的下面。由于物理层是体系结构的第一层,因此有时称物理层为0层。在传输媒体中传输的是信号,但传输媒体并不知道所传输的信号代表什么意思。也就是说,传输媒体不知道所传输的信号什么时候是1什么时候是0。但物理层由于规定了电气特性,因此能够识别所传送的比特流。
9、常见的传输媒体有哪几种?各有何特点?
答:(1)双绞线:分屏蔽双绞线和无屏蔽双绞线。由两根相互绝缘的导线组成。可以传输模拟信号,也可以传输数字信号,有效带宽达250KHz,通信距离一般为几到十几公里。导线越粗其通信距离越远。在数字传输时,若传输速率为每秒几兆比特,则传输距离可达几公里。一般用作电话线传输声音信号。虽然双绞线容易受到外部高频电磁波的干扰,误码率高,但因为其价格便宜,且安装方便,既适于点到点连接,又可用于多点连接,故仍被广泛应用。
(2)同轴电缆:分基带同轴电缆和宽带同轴电缆,其结构是在一个包有一层绝缘的实心导线外,再套上一层外面也有一层绝缘的空心圆形导线。由于其高带宽(高达300~400Hz)、低误码率、性能价格比高,所以用在LAN中,同轴电缆的最大传输距离随电缆型号和传输信号的不同而不同,由于易受低频干扰,在使用时多将信号调制在高频载波上。
(3)光导纤维:以光纤作为载体,利用光的全反向原理传播光信号。其优点是直径小、重量轻;传输频带宽、通信容量大;抗雷电和电磁干扰性能好,无串音干扰,保密性好,误码率低。但光电接口的价格较昂贵。光纤被广泛用于电信系统铺设主干线。
(4)无线信道:分地面微波接力通信和卫星通信。其主要优点是频率高,频带范围宽,通信信道的容量大;信号所受工业干扰较小,传输质量高,通信比较稳定;不受地理环境的影响,建设投资少、见效快。缺点是地面微波接力通信在空间是直线传播,传输距离受到限制,一般只有50Km,隐蔽性和保密性较差。卫星通信虽然通信距离远且通信费用与通信距离无关,但传播时延较大,技术较复杂,价格较贵。
10、收发两端之间的传输距离为1000km,信号在媒体上的传播速率为。试计算以下两种情况的发送时延的传播时延:
已知发送时延是主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需要的时间.即: 发送时延=数据帧长度(b)
发送速率(bs)已知传播时延是电磁波在信道中传播一定的距离需要花费的时间.即: 传播时延=
信道长度(m)
电磁波在信道上的传播速率(ms)处理时延 主机或路由器在收到分组时要发费一定的时间进行处理。
排队时延:分组在经过网络传输时,要经过许多路由器。但分组在进入路由器后要先在输入队列中排队中排队等待处理。
8210m/s,而题中 有所需的传输距离为1000km,传播速率为 传播时延:
A:T=1000km/(2*10^8m/s)=0.05s
B:T=1000km/(2*10^8m/s)=0.05s
发送时延:
A 数据长度为107bit,数据发送速率为100kb/s。
T=(10^7/8/1024)kb/s/100kb/s= 12.20703125 s B 数据长度为103bit,数据发送速率为1Gb/s。
T= 10^3b/(1024*1024*1024*8)≈0.0000001164s
第二篇:积极分子第一次讨论报告
入党积极分子小组讨论记录
主题:学习新《党章》,谈对《党章》的认识
时间:2012 年 11月29日晚7:00
地点:交通应急保障中心 631
小组成员:***、***、***、***、***、***、、**、*、**、*、小组成员发言记录:
***:大家好,最近我们入党积极分子小组各位同学都学习了《党章》,下面我们就轮流
发言,谈谈自己对新《党章》的认识。首先从我开始吧。党章是一个政党为保证全党在政治上,思想上的一致和组织上,行动上的统一所制定的章程。我们作为志愿加入中国共产党的积极分子,要学习中国共产党的性质、指导思想、纲领任务、组织机构、组织制度、党员的条件、权利义务以及纪律。十八大胜利召开,并对党章做了六个方面的修改。其中给我印象最深刻的是第十三章第十一项中增写了“积极创先争优”的内容。这是党章对党的基层组织提出的新要求。我们要根据中央部署,积极响应,争当优秀入党积极分子,增强自身使命感,从点滴做起,身体力行,把为人民服务的信念作为学习动力,关心广大学生的利益,关心学校的发展,在学习、工作和生活各方面热心帮助周围的同学,积极主动地参与集体的工作。下面请董晓帆同学发言,谈谈自己的认识。***:通过几天的党课学习,各位讲课老师从各方面给我们介绍了有关党的基本知识,再
结合对《党章》的学习,使我们受益匪浅。
首先在十八大党章的修改主要集中在六个方面:
一、是对科学发展观作出新的定位和阐述。
二、是充实完善中国特色社会主义重要成就的内容。
三、是充实了坚持改革开放的内容。
四、是充实了中国特色社会主义总体布局的内容。
五、是充实完善关于党的建设总体要求的内容。
六、是对部分条文作了适当修改。学生党员人数逐年增加,对于党员的选拔也日益严格,在党章的一到四条有明确的规定。作为一名积极分子,要在不断学习中充实自己,端正入党态度,与时俱进的学习党章内容,致力于提高对党的认识,有了更深层次的了解。
***:通过学习《党章》,使我对新的党章有了一定的认识。党章在全党具有最高的权威
性和最大的约束力,是全党共同遵守的基本准则。作为一名大学生,同时又是一名入党积极分子,在十八大召开期间,我认真学习了胡锦涛总书记在十八大上的重要讲话,了解了在十八大闭幕前将要通过的党章修正案的有关内容。
通过学习,对新党章修改新增的内容也有了初步的了解,主要包括以下几方面的内容:一是对指导思想的丰富。十八大的党章修正案把科学发展观同马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想一道写入党的指导思想,给予科学发展观新的定位。二是在理论层面,把中国特色社会主义制度写进党章。
这是对中国特色社会主义在认识上的进一步发展,将会形成一个全面的理论体系。三是将生态文明建设与政治建设、经济建设、文化建设、社会建设一并形成“五位一体”的社会主义建设总体布局写入党章。四是针对作为执政党的共产党目前面临的新情况和新问题,保持党的纯洁性也被写入党章。
党章是各级党组织坚持从严治党的依据,全体党员加强党性修养的标准,只有
把党章学习好,贯彻好,才能确保我们党始终沿着正确的方向前进,始终成为中国特色社会主义的领导核心,因此,我们在学习贯彻十八大精神过程中,都必须更加自觉得学习党章,遵守党章,贯彻党章,维护党章,用党章武装头脑,用党章规范行为,用党章指导党的建设和党的工作。***:党章是党的根本大法,它集中体现党的理论和路线方针政策,体现党的重要主张。
规定了党的重要制度和体制机制。因此,党章的基本内容要保持连续性和稳定性。同时,也要根据形势和任务的发展变化对党章进行必要修改。十八大通过的新党章在总结以往发展经验的基础上进行了以下修改:将科学发展观立为党的指导思想;增写“确立了中国特色社会主义制度”;增写“实现中华民族永续发展”段落;增写“只有改革开放才能发展中国”等内容;增写“加强对主要领导干部监督”的内容;增写“创先争优”的内容。这些修改使党章更加完善,必然会使我国日后的发展方向更加明确、效率更高。
***:通过对党章学习,我了解到中国共产党是以马克思列宁主义、毛泽东思 想、邓小平
理论这一科学的理论体系作为自己的为行动指南,并带领全国各族人民在各个历 史阶段争取辉煌的成绩,以实现共产主义的社会制度为最终目标的无产阶级政党。“没有共产党就没有新中国”这首歌很好的诠释了共产党对于中国的贡献和意义。毛主席曾经说过: “全心全意的为人民服务,一刻也不脱离群众;一切从人民的利益出发,而不是从个人或小集团的利益出发; 向人民负责和向党的领导机关负责的 一致性;这些就是我们的出发点。” 中国共产党是真正代表人民的党,真正为广大人民谋利益才为大家所承认,拥护。以至于壮大。
**:通过这次培训和对新《党章》的学习,我对《党章》有了更加深刻的认识。通过各次
人民代表大会的召开,《党章》在一次一次的被完善,充分体现了党的工作和党的建设的新鲜经验,以适应新形势新任务对党的工作和党的建设提出的新要求。通过学习,我们对新党章修改新增添的内容也有了初步的了解,党的指导思想被进一步丰富了,给我印象最深的是十八大的党章修正案把科学发展观同马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想一道写入党的指导思想。这充分体现了马克思主义中国化的新成果,体现了我们党适应新形势与时俱进的先进性。
***:《党章》开始介绍了党的性质,基本路线,社会主义初级阶段基本矛盾等等,后面
介绍了入党条件,以及党员的权利和义务等。《党章》对每一位共产党员来说,它是一个标杆,每个党员都应该熟知党章内容,时刻遵循权利,更要履行自己的义务,要从自身做起,时刻牢记自己肩负的责任,不求索取,但求奉献,求真务实,开拓进取,勇于创新,使我们的党永葆青春。应该时刻自己,以《党章》为行动宗
旨,时刻审视自己,时刻不忘自己是一名党员,积极发现学习、工作和生活中的问题,及时解决,做到在实践中提高自己的综合能力,始终保持共产党员的先进性。
**:经过一段时间的党课学习,我们对中国共产党的认识更深了一层。为了进一步加对党
章的认识,我们组织了小组讨论活动,讨论主题为“对党章的认识”。
活动中,我们讨论到了中国共产党总纲。中国共产党的性质是一个核心,两个先锋,三个代表:中国共产党是工人阶级的先锋队,同时是中国人民和中华民族的先锋队,是中国特色社会主义事业的领导核心,代表中国先进生产力的发展要求,代表中国先进文化的前进方向,代表中国最广大人民的根本利益。党的最高理想和最终目标是实现共产主义。中国共产党以马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想和科学发展观作为自己的行动指南。中国正处于并将长期处于社会主义初级阶段,因此决定了党的基本路线是:领导和团结全国各族人民,以经济建设为中心,坚持四项基本原则,坚持改革开放,自力更生,艰苦创业,为把我国建设成为富强民主文明和谐的社会主义现代化国家而奋斗。在党的领导下,我们走出了有中国特色的社会主义道路。
讨论结语:
为参加本次小组讨论,同学们在会前积极收集资料,会上积极发言,与大家分享自己收集的资料,并提出自己对《党章》以及十八大以后党章修改后的内容的一些看法,气氛热烈。通过本次讨论,同学们对于中国共产党的性质、指导思想、纲领任务、组织机构、组织制度、党员的条件、权利义务以及纪律有了更广泛的了解,有了更深层次的认识,也使同学们的思想认识在共同学习中得到了提升。
第三篇:计算机网络第一次实验报告
计算机网络第一次实验报告
滑动窗口协议实验
一、实验目的二、实验要求、三、实验内容
1、 数据结构
流程图
主要实现逻辑
代码
心得
第四篇:计算机网络课程设计报告
目录
需求分析…………………………………………….3
总体设计…………………………………………….3
详细设计…………………………………………….4
测试的步骤………………………………………….4
编 码………………………………………………...6
测试的内容…………………………………………14
课程设计总结………………………………………14 参考资料……………………………………………14
需求分析:
随着信息化科学技术的快速发展,21世纪的人们将步入一个前所未有信息时代。计算机技术和网络技术将深入地影响到人们社会生活的各个领域。各种网络资源成为现代社会不可或缺的一部分。无论是对教育、医疗,乃至军事、社会生活的方方面面都有着深刻的影响。Internet的飞速发展带来的众多有价值的信息共享,使互联网越来越被广大用户所接受,进而在全球迅速蔓延。现代社会中,无论你从事的是什么行业,在互联网中都可以找到你想要的有用资源。某种意义上讲,互联网已经深入影响到了社会生活的每个角落,给人们的生活带来了全新的感受。很多的网络活动已经成为了一种时尚。同时,人类社会的诸多方面对网络的依赖程度越来越强。一个崭新的“网络时代”正在急速向现代社会走来。
但是网络在提供便利的共享资源的同时也带来了各种各样的安全风险。因此,网络安全问题越来越引起人们的广泛关注,并成为当今网络技术研究的重点。通常黑客和病毒是通过安全漏洞渗入目标系统的,因此只要找到并修补所有的安全漏洞,就可以抵御绝大部分的黑客攻击。安全漏洞扫描技术能够检测网络系统潜在的安全漏洞,使网络管理者可以预先了解网络的脆弱性所在,从而确保网络系统的安全。
通常,一次成功的网络攻击,首先要收集目标计算机IP地址,然后才能进一步对目标实施有针对性的有效攻击。而对目标计算机IP地址的获取,目前主要是通过网络端口扫描工具实现的。
课程设计目的
加深对TCP/IP的理解,熟悉socket编程。
课程设计内容
实现一个扫描器,使用TCP connect进行端口扫描,并把扫描到的结果记录下来。
课程设计要求
(1)Windows或Linux环境下,程序在单机上运行;(2)使用端口扫描对一台主机进行扫描,并显示出结果;对一个网段进行IP扫描,显示出结果;
(3)提供友好的用户界面。
总体设计:利用已学的C语言知识,结合在上网络课上所学专业知识,设计并开发出一个端口扫描程序,判断指定的主机有哪些端口可以提供服务, 并把扫描得知的结果记录下来。能让工作人员清楚的看出该台主机上那个IP端口可以使用,那个IP端口有多少个端口可以被使用,详细设计:
1.先输入想要扫描的网段;
2.然后将输入的网段转化为可排序的IP数组
3.建立多个线程,每个线程扫描一个IP。每个线程内先建立数据流套接字,然后绑定 IP端口进行扫描。将扫描端口保存到g_map_ScanResult。
4.清理结束后进程,输出结果。
5.计算所用时间。
测试的步骤:
在Windows系统下,在Microsoft Visual C++ 6.0的环境下,设计程序代码,开发一个可以测试主机IP地址的实用型小软件。
编码完成后正常的运行后,会弹出一个对话框。我们只需按照对话框中所提示的输入规格的IP地址,那么则可以检测出这台主机IP地址的使用情况
即输入开始IP地址以及结束IP地址即可开始扫描
扫描的结果中除了有几个IP地址之外还会有那几个IP地址可用的端口。如下图所示:
编码:#pragma comment(lib,“ws2_32.lib”)#pragma warning(disable:4786)#include
//socket相关
TIMEVAL
g_timeout;
//阻塞等待时间
//FD_SET
g_mask;
//socket模式设置,储存socket信息 const short TIMEOUT = 1;
//阻塞等待时间
WSADATA
g_wsadata;
//socket版本信息
//线程中的互斥体
HANDLE g_PortMutex;
HANDLE g_ThreadNumMutex;
HANDLE g_ResultMutex;
//输入结果的互斥量
//保存IP扫描的结果
multimap
//----------------------//线程函数,扫描每一个IP DWORD WINAPI ThreadFunc(LPVOID th_para){
//获取需要扫描的IP
//char *pStrIp =(char*)th_para;
unsigned long ulScanIp = *(unsigned long*)th_para;
int index = 0;
//端口索引
SOCKET link_sock;
//SOCKET
FD_SET
set_flag;
//SOCKET描述
short select_ret;
//select异步返回值
short port;
//正在扫描的端口
while(index < PORTSNUM)
{
port = g_portsTOscan[index];
//创建数据流套接字
link_sock = socket(AF_INET, SOCK_STREAM, 0);
if(link_sock == INVALID_SOCKET)
{
//cout << “创建link_sock socket失败:错误号为: ” << GetLastError()<< endl;
WaitForSingleObject(g_ThreadNumMutex,INFINITE);
g_runThreadNum--;
ReleaseMutex(g_ThreadNumMutex);
//cout << “***还有_”<< g_runThreadNum << “_个扫描线程进行中**”<< endl;
return-1;
}
FD_ZERO(&set_flag);
//将指定文件描述符清空
FD_SET(link_sock,&set_flag);//用于在文件描述符集合中增加一个新的文件描述符
//设置连接地址
SOCKADDR_IN scan_addr;
scan_addr.sin_family = AF_INET;
scan_addr.sin_addr.s_addr = ulScanIp;
scan_addr.sin_port = htons(port);
unsigned long sock_set = 1;
ioctlsocket(link_sock,FIONBIO,&sock_set);
//设置套接字为非阻塞模式,第3个参数非0为非阻塞
connect(link_sock,(struct sockaddr *)&scan_addr, sizeof(scan_addr));//连接指定IP端口
select_ret = select(0,NULL,&set_flag,NULL,&g_timeout);//异步返回值
if(select_ret == 0 || select_ret ==-1)
{
++index;
continue;
}
else
{
strstream stream_result;
struct in_addr ipaddr;
ipaddr.s_addr = ulScanIp;
char *pStrIp = inet_ntoa(ipaddr);
stream_result << “t主机地址为:” << pStrIp << “t找到开放的端口: ” << port <<' ';
string str_result(stream_result.str());
//将扫描结果储存到输出变量中去
WaitForSingleObject(g_ResultMutex,INFINITE);
g_map_ScanResult.insert(make_pair(ulScanIp,str_result));
ReleaseMutex(g_ResultMutex);
}
++index;
}
//扫描完一个线程
shutdown(link_sock, 0);
closesocket(link_sock);
WaitForSingleObject(g_ThreadNumMutex,INFINITE);
g_runThreadNum--;
ReleaseMutex(g_ThreadNumMutex);
//cout << “****还有_”<< g_runThreadNum << “_个扫描线程进行中****”<< endl;
return 0;}
//-------------//将IP转化成能直接递增和递减的地址
unsigned long InvertIp(unsigned long srcIp)
{
unsigned char first;
unsigned char second;
unsigned char third;
unsigned char fourth;
first
=
srcIp
&
0x00FF;
second
=
(srcIp
>>
8)
&
0x00FF;
third
=
(srcIp
>>
16)
&
0x00FF;
fourth
=
(srcIp
>>
24)
&
0x00FF;
return
(first << 24)|(second << 16)|(third << 8)| fourth;
}
//---//将IP内的IP转化成一个一个unsigned long 类型存在数组中
int GetIpToScan(const string &StartIp, const string &EndIp, vector
//判断输入的IP是否合法
unsigned long ulStartIp = inet_addr(StartIp.c_str());
unsigned long ulEndIp = inet_addr(EndIp.c_str());
if(INADDR_NONE == ulStartIp
||
INADDR_NONE == ulEndIp)
{
cout << “请输入合法的IP” << endl;
return-1;
}
//////////////判断查询的是一个IP还是IP段/////////////////////////////////////
if(ulStartIp == ulEndIp && ulStartIp!=0)
{
vec_ip.push_back(ulStartIp);
return 0;
}
if(ulStartIp == 0 && ulEndIp == 0)
{
return 0;
}
if(ulStartIp == 0)
{
vec_ip.push_back(ulEndIp);
return 0;
}
if(ulEndIp == 0)
{
vec_ip.push_back(ulStartIp);
return 0;
}
////////////////////////////////////////////////////////////////////////////
//将IP转换成可以递增比较的类型
ulStartIp = InvertIp(ulStartIp);
ulEndIp = InvertIp(ulEndIp);
//指定前后顺序,ulEndIp较大
unsigned long max_ip;
if(ulStartIp > ulEndIp)
{
max_ip = ulStartIp;
ulStartIp = ulEndIp;
ulEndIp = max_ip;
}
int ipnums = ulEndIpstart_time)/ CLOCKS_PER_SEC;
cout << “使用时间为: ” << cost_time << “ 秒” << endl;
return 0;} 测试内容:即根据对话框的提示输入符合标准的IP地址即可,最后得出的结果是扫描的几个IP地址中各自有几个可用的端口。
设计总结:
通过这次端口扫描器的实验深化了信息对抗,信息安全的意识。对于网络端口扫描器有了整体上的认识。了解了socket函数的基本用法和端口扫描的基本原理。在这次设计中在处理线程上遇到了很大麻烦,不过通过上网查找和书本,基本解决,还有就是刚开始在socket的运用上很是不懂,经过上网查找也顺利解决。而且在此次试验中又复习了以前学习的C语言,巩固了C语言知识。总之这次设计,不仅是对以前只是的巩固,也学习到了许多新知识。
参考资料:
C语言程序设计 计算机网络
资料来源:百度文库
道客巴巴
第五篇:计算机网络课程设计报告
计算机网络课程设计报告
题
目:简单企业网的设计与实现 专
业:计算机应用技术 姓
名:黄贤菊 班
级:1340301 学
号:201340030119 指导老师:魏树权
完成时间:2015年6月25日 目录
一、··········概
述··········
二、··········设计目的···········
三、········设计内容及要求·······
四、··········实现过程···········
(1)开发工具
五、·········网络拓扑图··········
六、··········设备清单···········
七、··········IP地址划分·········
八、···········配
置··········
九、··········测试结果···········
十、··········心得体会··········· 概
述:
计算机网络课程设计是计算机专业实践环节之一,是学习完《计算机网络》课程后进行的一次全面的综合练习。其目的在于加深对OSI七层模型、TCP/IP模型的各层功能和设计思想的理解,掌握组建计算机网络的基本技术,特别是网络规划、设计和IP地址的分配。设计目的:
通过该课程设计,使学生熟悉路由器、交换机的配置及相关命令。根据网络案例设计出包括网络拓扑结构图、IP分配及规划、特殊网络应用技术和网络测试及协议分析。提高学生对网络设计方案的分析、设计、论证、实现及文档规范书写的能力和解决实际问题的能力。
设计内容及要求:
某企业有办公室、财务部、销售部、设计部、生产部5个部门,每个部门配置8台计算机,现在需要设计并实现一个网络,要求如下:(1)为每台计算机分配一个私有IP
地址,地址范围为:192.168.0.0/24。为保证部门间的访问隔离,每个部门单独划分一个子网,子网间通过路由器互联;(2)企业已从电信申请4个公网IP地址210.88.55.11~210.88.55.14,为了能够使所有与主机访问Internet,需要在路由器中使用PAT技术;(3)内、外网用户均需要访问企业内
部的一台Web服务器,可以在路由器中使用Static NAT技术来解决之一问题。
实现过程: 此次课程设计,采用了单臂路由的设计方法。
单臂路由:指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离 的不同VLAN(虚拟局域网)之间的互联互通。由于从拓扑结构图上看,在交换机与路由器之间,数据从一条线路进去,又从一个线路出来,两条线路重合,故形象的称之为“单臂路由”。
(1)开发工具:
cisco packet tracer模拟器
(Cisco Packet Tracer 是由Cisco公司发布的一个辅助学习工具,为学习思科网络课程的初学者去设计、配置、排除网络故障提供了网络模拟环境。用户可以在软件的图形用户界面上直接使用拖曳方法建立网络拓扑,并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况。可以学习IOS的配置、锻炼故障排查能力。)
网络拓扑图:
为了实现访问隔离,将五个部门划分为5个VLAN,每个部门8台计算机(为了方便设计及效果美观,本次设计选用两台计算机作为代表)。其中办公室属于VLAN10,财务部属于VLAN20,销售部属于VLAN30,设计部属于VLAN40,生产部属于VLAN50。而服 务器则属于VLAN60。网络拓扑图所示。
网络拓扑图
设备清单:
设备 电脑 交换机 路由器 服务器 网线
数量 40/台 4/台 2/台 1/台 若干 IP地址划分: 公司使用一个C类网络地址192.168.0.0/24,分为五个子网,则占用主机号3位即可,还剩5位主机号,可为32台主机服务,而每个部门只有8台主机,所以完全够用。
以下是完整的IP划分方案:
部门 IP段
192.168.0.2/24——办公室
192.168.0.9/24 192.168.1.2/24——财务部
192.168.1.9/24 192.168.2.2/24——销售部
192.168.2.9/24 192.168.3.2/24——设计部
192.168.3.9/24 192.168.4.2/24——生产部
192.168.4.9/24 配置:
(1)交换机配置: 每个子网中的交换机只需将端口划分到相应的VLAN中即可,以办公室的交换机为例,端口1—8与主机1—8相连,划分到VLAN10中,而与上层交换机的端口24则设置为trunk模式,如图所示。
底层交换机配置
(注:而在底层交换机的上层的交换机,则将端口全部设为trunk模式,其配置方式与底层交换机大体相同,在此不再赘述。)
(1)路由器配置: 起局域网内部路由功能的路由器需划分子端口,对各个VLAN起到路由作用。其配置过程如图所示。
单臂路由器配置
而另一个路由器则是起网络地址翻译功能。由于公司有40台主机,但是只有四个共用IP可以使用,其中,210.88.55.14/24分配给服务器使用,所以共用IP满足不了公司内部主机的使用,因此需要用到NAT来建立动态IP池,给主机动态分配IP,以解决IP短缺问题。其配置过程如图4.4.2.2与图4.4.2.3所示。其中上图为静态NAT配置,下图为动态NAT配置。
.静态NAT配置
.动态NAT配置
测试结果:
不同VLAN之间
由于在单臂路由之中,所以不同VLAN之间可以ping通,现以办公室与财务部之间的主机为例进行测试,如图所示。
不同VLAN间的测试 本地主机访问本地服务器:
以办公室主机为例,访问本地服务器,如图所示:
访问本地服务器
访问外部网络:
访问本地服务器,如图所示:
访问外部网络
心得体会:
通过本次网络课程设计,完成了简单的企业网络设计及前期调试验证,学会了对交换机、路由器的配置方法。课程设计是要把每个知识点掌握牢固而且融会贯通。
通过本次课程设计我明白了理论与实践相结合才是掌握知识的主要方法,学习书本知识时感觉很盲目,通过课程设计我更好的理解了书本上的某些抽象的知识。只有把所学的理论知识与实践结合起来,才能在 初步理解理论的基础上对该知识点融会贯通,从而能够更加全面、正确地完成自己的设计。
通过本次的课程设计,我学会了网络的基本分配,了解了计算机网络的基本格式和怎样对客户的需求进行分析,建立一定的方案,并且实现自己的方案。网络是计算机专业一个前景非常广阔、应用极其广泛的领域,努力掌握基本的网络原理和设计网络方案是计算机系学生应该具备的本领。
在本次课程设计中,我得到了老师和同学的很多帮助,经过老师和同学的帮助,我最终还是完成了自己的设计内容,完善了自己的知识。最后,感谢老师和同学的无私帮助!