精华内容
下载资源
问答
  • 为职业技能鉴定提供依据,依据《劳动法》,适应经济社会发展和科技进步的客观需要,立足培育工匠精神和精益求精的敬业风气,人力资源社会保障部联合工业和信息化部组织有关专家,制定了《信息通信网络运行管理员国家...
  • 内容提要 一、信息通信网络结构及设备的基本原理 二、信息通信网络组织、管理和运行知识 三、信息通信网络应用知识 四、信息通信网络新技术...六、信息通信网络运行评价体系及应用知识 七、信息通信网络设备维护规程
  • 基于SNMP的通信网络性能管理模块设计与实现目前通信网络结构越来越复杂,通信网络使用的设备也越来越复杂,随着网络的大型化与复杂化,如何有效地进行网络管理日益成为人们普遍关注的问题。ISO定义的网络管理包含五...

    基于SNMP的通信网络性能管理模块设计与实现

    目前通信网络结构越来越复杂,通信网络使用的设备也越来越复杂,随着网络的大型化与复杂化,如何有效地进行网络管理日益成为人们普遍关注的问题。ISO定义的网络管理包含五个功能域:配置管理、故障管理、性能管理、安全管理和计费管理,其中性能管理的目标是优化网络性能,提高运行质量。性能管理是测试组成网络各个单元性能的过程,它包括测试网络连接和当前网络段利用率、识别可能发生拥塞域、杜绝高出错率和检测网络传输状态等,帮助用户解决当前网络存在的问题。

      目前典型的网络管理标准主要有两大体系:OSI的CMIS(Common Management Information Service,公共管理信息服务)/CMIP(Common Management In-formation Protocol,公共管理信息协议)和IETF的SNMP(Simple Network Management Protocol,简单网络管理协议)。SNMP由于易于实现和广泛的TCP/IP应用基础而获得厂商的支持。而且,由于SNMP不断完善,SNMP中的安全问题也得到了一定程度的解决,使SNMP得到更快的发展。

      1 SNMP网络管理模型

      SNMP网络管理模型包括四个关键性部件:管理站、管理代理、管理信息库和网络管理协议,如图1所示。

     

      (1)管理站(Manager)是一个独立的设备或者是一个共享网络中的一员,为管理者和网络管理系统提供接口。

      (2)管理代理(Agent),一般厂家的网络产品如路由器、交换机等在出厂时都已配置好相关的SNMP管理代理,对于不支持SNMP协议的设备,可以开发委托代理(proxy agent)来支持SNMP协议。管理代理的功能是响应从网管站发出的读取请求(Get)和设置请求(Set),并且给网管站发送事件及告警信息(Trap)。

      (3)管理信息库(MIB)存放了该设备上被管对象资源的所有信息,每个被管对象有一个惟一对象的对象标识符(OID)。

      (4)SNMP网络管理协议主要具有以下三个功能:取值(Get)使网管站能够从代理处获取相关对象的值;设置值(Set)使网管站能够在代理上设置相关对象的值;告警信息(Trap)使代理能够通知管理站、代理端(Agent)的管理信息库MIB值的重大变化以及其他重要事件发出。

      2 性能管理模块的设计

      2.1 性能管理模块基本结构

      根据上述对SNMP网络管理模型的讨论,设计了一种性能管理模块的基本结构,如图2所示。该性能管理模块主要包括性能数据采集、性能分析和数据管理存储三个部分。其中,数据管理存储主要是针对数据库管理的具体技术,这里主要讨论性能数据采集和性能分析技术及其实现问题。

     

      2.2 性能数据采集

      性能数据的采集方式主要有三种:循环定时模式、实时模式和事件驱动模式。

      循环定时模式 预先配置好定时时间间隔,由服务器端进行采集,采集的数据存入数据库,也可以根据需要同时发往控制台,用于统计分析的性能参数主要采用该模式进行数据采集。

      实时模式 由用户在控制台进行操作,用于采集被管设备的当前性能数据,采集的数据马上送回用户界面,控制台程序在判断其是否超过阈值后,将数据以某种形式实时呈现给用户,本类数据主要用于监测当前性能,一般不存储到数据库,不作为历史数据进行查询。事件驱动模式 通过对关键事件的预定义,Agent在这些事件发生时,向管理者发送Trap报文。事件驱动对监视状态变化不很频繁的对象时用处很大,并且可以在网络设备发生异常情况时,及时向管理者发出报警信息。

      2.3 性能分析

      性能分析一般分为历史性能分析和实时性能分析。历史性能分析包括对历史信息(如:性能日志及性能报告等)的查询、检索,从数据库提取性能历史数据,进行分析、计算性能指标,再经过统计和整理,以直观的图形显示和表数据来反映性能分析的结果,并生成性能日志,管理员可以设定时间范围,选择该时间段内设备的某种属性信息进行统计,还可以选用各种图形显示方式,直观地查看性能状态。

      实时性能分析 提供实时数据采集、分析和可视化的工具(如MIB浏览器),可以对流量、负载、丢包、设备温度、内存利用率、网络延迟等网络设备和线路的性能指标进行实时监控,并可设置数据采集的时间间隔。

      3 性能管理模块的编程实现

      在性能管理模块的开发过程中,可利用SNMP++类库来实现数据采集模块的开发,SNMP++是由HP公司提供的一个开放的软件包,它能够较好地实现SNMP协议,利用它的成员函数get(),getnext(),get-bulk(),set(),trap()可以编程实现对设备和主机性能数据的采集。SNMP++提供跨平台可移植的API。任何使用SNMP++编写的网络管理应用程序,不需要做任何改变就可以移植到其它平台。SNMP++在Target类中提供了超时和重传机制,直接设置参数就可以实现超时和重传功能。同时SNMP++可以运行在各种不同协议之上,它采用面向对象的设计方法,把WinSNMP的API函数封装成一个个相关的类,大大简化了SNMP网络管理软件开发的复杂性和开发难度。以下给出网络性能管理的部分关键对象(表1)和性能参数的计算公式。大多MIB组都提供性能数据变量。

     

      端口状态ifOperStatus有三种取值,1(up)代表当前接口正处于使用状态;2(down)代表当前接口处于关闭状态;3(test)代表接口正处于测试状态。

      端口当前状态保持时间=sysUpTime—if-LastChange

      对于一段时间丁内,MIB变量值的变化:△(MIB-variable)=MIB-Value(t1)-MIB-Value(t0)

      接口收到的包的总数:TOTAL_INPUT_PACK-ETS=△ifInUcastPkts+△ifInNUcastPkts

      发出的包的总数:TOTAL_OUTPUT_PACK-ETS=△ifOutUcastPkts+△ifOutNUcastPkts

      输入丢包率=△ifInDiscards/(△ifInUcastPkts+△ifInNUcastPkts)*100%

      输出丢包率=△ifOutDiscards/(△ifInUcastPkts+△ifInNUcastPkts)*100%

      输入差错率=△ifInErrors/(△ifInUcastPkts+△ifInNUcastPkts)*100%

      输出差错率=△ifOutErrors/(△ifOutUcastPkts +△ifOutNUcastPkts)*100%

      接口输入流量=ifInOctets*8/sysUpTime

      接口输出流量=ifOutOctets*8/sysUpTime

      接口利用率=((△ifInOctes+△ifOUtOetets)*8)/(T*ifSpeed)*100%

      同样可以计算其他参数,如:

      IP吞吐量=(△ipInRecieves+△ipOutRequests+△ipForwDatagrams)/T

      UDP吞吐量=(△udpInDatagrams+△udpNoPorts+△udpInErrors+△udpOutDatagrams)/T

      下面给出了SNMP++编程的关键步骤(标“*”):

     

      4 结 语

      基于目前广泛应用的SNMP设计了网络管理系统中的性能管理模块,采用HP公司提供的SNMP++类库和编程工具Visual C++进行了具体实现,该工具可以作为复杂通信网络管理系统设计和实现的参考。随着网络技术的进一步发展,开放、异构的复杂网络管理系统将成为进一步研究的重点。

    展开全文
  • 计算机网络协议——通信协议综述

    万次阅读 多人点赞 2019-09-03 23:20:58
    通信协议综述概述一、为什么学习网络协议1.1 常见的网络协议二、网络分层的真正含义2.1 为什么网络要分层?2.2 浏览点击请求过程2.3 揭秘层与层之间的关系三、ifconfig 命令行的由来3.1 ip地址3.2 无类型域间选路...

    这个专栏的计算机网络协议,我是在极客时间上学习 已经有三万多人购买的刘超老师趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题,咱们一起讨论!


    概述

    本文也是根据专栏里的板块,对通信网络协议做一个综述,共分为四节去进行介绍;

    • 为什么学习网络协议?
    • 网络协议分层的真正含义;
    • ifconfig命令行的背后;
    • DHCP和PXE:ip的由来;

    一、为什么学习网络协议

    协议

    协议的三要素是:语法、语义、顺序
    连通互联网世界,只教给一台电脑做什么是不够的,需要教会一大片机器做什么,这就是网络协议。只有通过网络协议,才能够使得一大片机器互相协作、共同完成一件事。

    1.1 常见的网络协议

    采用一个下单购物的场景,看看整个过程运用了哪些网络协议。


    首先,在浏览器中输入一个网址www.taobao.com URL,浏览器只知道名字是www.taobao.com,但是不知道具体的地点,所以不知道该如何访问;

    于是,打开地址簿去查找,可以使用一般的地址簿DNS去查找,也可以采用更为精确的地址簿查找协议HTTPDNS

    无论哪一种查找,最后都会得到一个地址:106.114.134.24(任意赋值),这个是IP地址,相当于你在互联网世界中的“门牌号”。知道了目标地址,浏览器开始打包他们的请求。对于普通的浏览请求,往往会采用HTTP协议;但是对于购物的请求,往往需要进行加密传输,因而使用HTTPS协议。无论是什么协议,里面都会声明“你要买什么和买多少”。HTTP头中包含了请求的信息:

    HTTP
    DNS、HTTP、HTTPS所在的层为应用层;


    经过封装以后,浏览器会将应用层的包交给下一层去完成,然后通过socket编程来实现。下一层是传输层,传输层有两种协议:

    • 无连接的协议UDP
    • 面向连接的协议TCP

    对于支付来说,往往采用TCP协议,所谓的面向连接就是,TCP会保证这个包能够到达目的地。如果不能到达,就会重新发送,直至到达;TCP协议中有两个端口,一个是浏览器监听的端口,一个是电商服务器监听的端口。操作系统往往通过端口来判断,它得到的包应该给哪个进程;
    TCP协议


    传输层封装完之后,浏览器会将包交给操作系统的网络层。网络层的协议是IP协议,在IP协议里面会有源IP地址,即浏览器的所在的机器的IP地址和目标IP地址,也就是电商所在的IP地址
    IP地址
    目标IP就是电商地址的门牌号,操作系统知道了目的地的门牌号,就要想着该如何找到目的地;

    首先先判断,目的地是在本地还是在外地;电商系统一般都在那遥远的地方,就比如你到国外要去海关一样,去外地就要经过网关。操作系统启动以后,就会被DHCP协议配置IP地址,以及默认的网关IP地址192.168.1.1;

    如果是本地通信就是靠吼——ARP协议,操作系统大吼一声,谁是192.168.1.1啊?网关会回答它,我就是。这个本地地址就是MAC地址,吼靠的就是ARP协议;

    IP包

    于是操作系统将IP包交给了下一层,也就是MAC层。网卡再将包发出去,包里面包含MAC地址,因此可以到达网关。网关收到包以后,会根据自己的知识,判断下一步该怎么走。网关往往是一个路由器,到了某个IP地址应该怎么走,这个叫作路由表

    路由器就像唐僧西天取经路过的一个个国家之间的城关,每个城关都连接着两个国家,每一个国家都相当于一个局域网,每个国家的内部都可以使用MAC地址进行通信;

    一旦跨越城关,就需要拿出IP头来,里面记录着IP源地址(东土大唐),欲前往西天拜佛取经(目的IP地址),路过宝地,借宿一晚,请问接下来该如何走?
    在这里插入图片描述
    城关与城关之间的沟通协议叫做路由协议,常用的由OSPF和BGP

    城关与城关之间是一个国家,网络包知道了要去哪个城关的时候,还是要使用国家内部的MAC地址,通过下一个城关的MAC地址,找到下一个城关,然后在问下一步该怎么走,一直走到最后一个城关。最后一个城关知道这个网络包要去的地方。于是,对着这个国家吼一声,谁是目标IP啊?目标服务器就会回复一个MAC地址。网络包过关后,通过这个MAC地址就能找到目标服务器;


    目标服务器发现MAC地址对上了以后,取下MAC头来,发送给操作系统的网络层,发现IP地址对上了,在取下IP头。IP头里会写上一层封装的TCP协议,然后交给传输层,即TCP层

    在这一层中,对于收到的每个包,都会有一个回复说明收到了。这个回复的包绝非这次单次请求的结果,例如购物是否成功,扣了多少钱等,而仅仅是TCP层的一个说明,即收到之后的回复。当然这个回复,会沿着刚才来的方向走回去,报个平安,防止在传输过程中造成的丢包等。

    如果过一段时间还没有收到的话,发的端TCP层会重新发送这个包,还是上面的请求,直到收到平安到达的回复。这个重试绝非你的浏览器重新将下单这个动作重新请求一次。对于浏览器来讲,就发送了一次下单请求,TCP层不断自己闷头重试。除非TCP这一层出了问题,例如连接断了,才轮到浏览器的应用层重新发送下单请求。

    当网络包平安到达TCP层之后,TCP头中有目标端口号,通过这个端口号,可以找到电商网站的进程正在监听这个端口号,假设一个Tomcat,将这个包发给电商网站。

    电商网站的进程得到的是HTTP请求知道要买什么东西,买多少。往往一个电商网站最初接待请求的这个Tomcat只是个接待员,负责统筹处理这个请求,而不是所有的事情都自己做。例如,这个接待员要告诉专门管理订单的进程,登记要买某个商品,买多少,要告诉管理库存的进程,库存要减少多少,要告诉支付的进程,应该付多少钱,等等。

    如何告诉相关的进程呢?往往通过RPC调用,即远程过程调用的方式来实现。远程过程调用就是当告诉管理订单进程的时候,接待员不用关心中间的网络互连问题,会由RPC框架统一处理。RPC框架有很多种,有基于HTTP协议放在HTTP的报文里面的,有直接封装在TCP报文里面的。

    当接待员发现相应的部门都处理完毕,就回复一个HTTPS的包,告知下单成功。这个HTTPS的包,会像来的时候一样,经过千难万险到达你的个人电脑,最终进入浏览器,显示支付成功;

    看到这里相信你对于自己之前学过的计算机网络知识有一个连串的感觉了吧,很多公司的面试题都会问在浏览器中输入一个URL的整个过程? 把这一连串说完,相信你的面试官也会觉得你学的很扎实;
    网络协议

    二、网络分层的真正含义

    计算机网络知识点需要背诵,但是更是要理解透彻;

    2.1 为什么网络要分层?

    因为不同层次之间有不同的沟通方式,叫做协议。就像一家公司也是分“层次”,分为总经理、经理、组长、员工,每个人之间都有不同的沟通方式;

    因为复杂的程序都要分层,想象网络包就是一段Buffer,或者一块内存,是有格式的。同时,想象自己是一个处理网络包的程序,而且这个程序可以跑在电脑上,可以跑在服务器上,可以跑在交换机上,也可以跑在路由器上。你想象自己有很多的网口,从某个口拿进一个网络包来,用自己的程序处理一下,再从另一个网口发送出去;

    当然网络包的格式很复杂,这个程序也很复杂,复杂的程序都要分层,这是程序设计的要求。

    2.2 浏览点击请求过程

    浏览点击请求过程如下所示:
    在这里插入图片描述
    在这里插入图片描述
    假设你发现这个包的MAC地址和你的相符,那说明就是发给你的,于是需要调用process_layer3(buffer):这个时候,Buffer里面往往就没有二层的头了,因为已经在上一个函数的处理过程中拿掉了,或者将开始的偏移量移动了一下。在这个函数里面,摘掉三层的头,看看到底是发送给自己的,还是希望自己转发出去的;

    如果IP地址不是自己的,那就应该转发出去;如果IP地址是自己的,那就是发给自己的。根据IP头里面的标识,拿掉三层的头,进行下一层的处理,到底是调用process_tcp(buffer)呢,还是调用process_udp(buffer)呢?

    假设地址是TCP,就会调用process_tcp(Buffer)。这时候,Buffer里面没有三层的头,就需要查看四层的头,看这是一个发起,还是一个应答,又或者是一个正常的数据包,然后分别由不同的逻辑进行处理。如果是发起或者应答,接下来可能要发送一个回复包;如果是一个正常的数据包,就需要交给上层了。交给谁呢?是不是有**process_http(buffer)**函数呢?

    如果你是一个网络包处理程序,你不需要有process_http(buffer),而是应该交给应用去处理。交给哪个应用呢?在四层的头里面有端口号,不同的应用监听不同的端口号。如果发现浏览器应用在监听这个端口,那你发给浏览器就行了。至于浏览器怎么处理,和你没有关系;

    浏览器是解析HTML,显示出页面来。当你再次点击鼠标,点击动作被浏览器捕获,于是浏览器知道又会发起另一个HTTP请求了,于是使用端口号,将请求发送给你。

    你应该调用send_tcp(buffer)。不用说,Buffer里面就是HTTP请求的内容。这个函数里面加一个TCP的头,记录下源端口号。浏览器会给你目的端口号,一般为80端口;

    然后调用send_layer3(buffer)。Buffer里面已经有了HTTP的头和内容,以及TCP的头。在这个函数里面加一个IP的头,记录下源IP的地址和目标IP的地址;随后调用send_layer2(buffer),**Buffer里面已经有了HTTP的头和内容、TCP的头,以及IP的头。这个函数里面要加一下MAC的头,记录下源MAC地址,得到的就是本机器的MAC地址和目标的MAC地址。**不过,这个还要看当前知道不知道,知道就直接加上;不知道的话,就要通过一定的协议处理过程,找到MAC地址。反正要填一个,不能空着;

    2.3 揭秘层与层之间的关系

    现实生活中,往往是员工说一句,组长补充两句,然后经理补充两句,最后总经理再补充两句。但是在网络世界,应该是总经理说话,经理补充两句,组长补充两句,员工再补充两句。

    TCP在三次握手时,TCP每一个消息都会带着IP层和MAC层。因为,TCP每次发送一个消息,IP层和MAC层的所有机制都要重新运行一次,所以TCP在三次握手时,IP和MAC也运行了好久。

    只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层;如果一个HTTP协议的包跑在网络上,它一定是完整的。无论这个包经过哪些设备,它都是完整的。所谓的二层设备、三层设备只是跑在设备上的程序不同;

    • 二层设备:只把MAC头摘下来,看看到底是丢弃、转发,还是自己留着;
    • 三层设备:把MAC头摘下来之后,再把IP头摘下来,看看到底是丢弃、转发,还是自己留着;

    三、ifconfig 命令行的由来

    ifconfig是linux系统中查询ip地址的一个命令,windows是ipconfig;

    3.1 ip地址

    IP地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号。
    例如:10.100.122.2就是一个IP地址,地址被分为四个部分,每个部分8个bit,所以IP地址总共是32位;

    IP地址被分成了5类,A-E类
    IP地址
    在网络地址中,A、B、C类主要分为两个部分,前一部分是网络号,后一部分是主机号。大家都是六单元1001号,你是小区A的,我是小区B的;

    ip地址范围

    3.2 无类型域间选路(CIDR)

    无类型域间选路,简称CIDR,将IP地址一分为二,前面是网络号,后面是主机号。10.100.122.2/24,这个IP地址中有一个斜杠,斜杠后面有个数字24,这种地址表示形式,就是CIDR,后面24的意思是,32位中,前24位是网络号,后8位是主机号。

    伴随着CIDR存在的,一个是广播地址,10.100.122.125,如果发送这个地址,所有10.100.122网络内的机器都可以收到,另一个是子网掩码,255.255.255.0

    将子网掩码和IP地址按位计算AND,就可以得到网络号,那么上面的ip地址与子网掩码按位取AND,网络号就是10.100.122.0;(1和任意数值取AND,值不变;0和任意数值取AND,即为0);

    3.3 公有IP地址和私有IP地址

    在这里插入图片描述
    平时我们在办公室、学校、家里的IP地址,一般都是私有IP地址,因为这些地址,允许组织内部的IP地址自己管理、自己分配,因此可以重复。就比如你们学校可能由六单元一号,我们学校可能也有六单元1号。

    但是,一旦离开学校就需要使用公有IP地址,就像上海市南京西路88号,这个是国家同统一分配的。公有IP地址,由相关的组织去分配,如果使用,需要购买。

    192.168.0.x,是最常见的私有IP地址,家里有wifi,对应就有一个ip地址,但是一般家庭中的上网设备不会超过256个,所以/24基本就够用了。

    举例:CIDR中容易犯错的点
    16.158.165.91/22,这个CIDR,求网络中的第一个地址、子网掩码和广播地址
    16.158的部分不会动,它占了前16位。中间的165,变为二进制为‭10100101‬。除了前面的16位,还剩6位。所以,这8位中前6位是网络号,16.158.<101001>,而**<01>.91是机器号**;所以第一个地址是16.158.<101001><00>.1,即16.158.164.1,子网掩码是255.255.<111111><00>.0,即255.255.252.0,广播地址是16.158.<101001><11>.255,即16.158.167.255.

    这五类地址中,还有一类D类是组播地址,使用这一类地址,属于某个组的机器都能够收到,这就有点类似于公司中大家加入了一个邮件组,发送邮件,加入这个组的大家都能收到;

    IP地址的后面有个scope对于eth0这张网卡来讲,是global,说明这张网卡是可以对外的,可以接收来自各个地方的包。对于lo来讲,是host,说明这张网卡仅仅可以供本机相互通信;

    lo又被称为loopback,又称环回接口,往往会被分配到127.0.0.1这个地址,这个地址可以用于本机通信,经过内核处理以后直接返回,不会在任何网络中出现;

    3.4 MAC地址

    在IP地址的上一行是link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff,这个被称为MAC地址,是一个网卡的物理地址,用十六进制,6个byte表示。既然已经知道了MAC地址,是不是意味着直接可以通过MAC地址进行通信啊?

    个网络包要从一个地方传到另一个地方,除了要有确定的地址,还需要有定位功能。 而有门牌号码属性的IP地址,才是有远程定位功能的。

    比如:你要去某某大学某某学院找小明,你在路上问,有些人不知道某某学院,但是可以给你说某某学校在哪里,但是你直接根据 小明的身份证号 问别人知不知道他在哪个学院,那么肯定没人知道;

    MAC地址更像是身份证,是一个唯一的标识。它的唯一性设计是为了组网的时候,不同的网卡放在一个网络里面的时候,可以不用担心冲突。从硬件角度,保证不同的网卡有不同的标识

    MAC地址是有一定的定位功能的,你可以根据ip地址找到某某学校某某学院某号楼某个实验室,当你到了以后,大吼一声,小明 是哪位,那么他听到了 就会回应你;

    MAC地址的通信范围比较小,局限在一个子网里面。例如,从192.168.0.2/24访问192.168.0.3/24是可以用MAC地址的。一旦跨子网,即从192.168.0.2/24到192.168.1.2/24,MAC地址就不行了,需要IP地址起作用了

    总结:

    • ip是地址,有定位功能;MAC是身份证,无定位功能;
    • CIDR可以用来判断是不是本地人;
    • IP分为公有地址IP和私有地址IP

    四、DHCP和PXE:ip的由来

    只要是在网络上跑的包可以有下层没上层,但是不可以有上层没下层;当一个数据包有自己的ip地址,有目的地的ip地址,但是包发不出去的原因是因为,MAC层还没有填写。

    Linux的默认逻辑是,如果是一个跨网段的调用,它便不会将包直接发送到网络上,而是企图将包发送到网关。网关要和当前的网络至少一个网卡是同一个网段;

    4.1 动态主机配置协议(DHCP)

    动态主机配置协议(Dynamic Host Configuration Protocol),简称DHCP

    有了这个协议,网络管理员就轻松多了。他只需要配置一段共享的IP地址。每一台新接入的机器都通过DHCP协议,来这个共享的IP地址里申请,然后自动配置好就可以了。等人走了,或者用完了,还回去,这样其他的机器也能用。

    如果是数据中心里面的服务器,IP一旦配置好,基本不会变,这就相当于买房自己装修。DHCP的方式就相当于租房。你不用装修,都是帮你配置好的。你暂时用一下,用完退租就可以了。

    4.2 解析DHCP的工作方式

    当一台机器加入一个新的网络的时候,只知道自己的mac地址,先吼一句,有人吗?这一步就是DHCP Discover

    新来的机器使用IP地址0.0.0.0发送了一个广播包,目的IP地址为255.255.255.255。广播包封装了UDP,UDP封装了BOOTP。其实DHCP是BOOTP的增强版,但是如果你去抓包的话,很可能看到的名称还是BOOTP协议;

    在这个广播包里,新人喊一句:我是新来的(Boot request),我的MAC地址是多少,但是我还没有ip地址,谁能给我一个?
    在这里插入图片描述
    网络管理员在网络配置了DHCP server,就相当于IP管理员,MAC地址是其唯一的身份。只有MAC地址唯一,IP管理员才能知道这是一个新人,需要租给它一个新的IP地址,这个过程就是DHCP Offer.

    DHCP Offer格式如下:
    里面会有给新人分配的地址;
    DHCP Offer
    DHCP Server仍然使用广播地址作为目的地址。如果同时收到多个IP地址,那么会选择最先到达的DHCP Offer,并且会向网络发送一个DHCP Request广播数据包,其中包含客户端的MAC地址、接受的租约中的IP地址,提供租约的DHCP服务器地址等,并且告诉所有的DHCP Offer,它将接受哪一台服务器所提供的IP地址,感谢其他DHCP服务器,并且请求撤销他们提供的ip地址,以便提供给下一个租用者。

    在这里插入图片描述
    由于还没有收到DHCP server的最后确认,客户端依然使用自己的源ip地址0.0.0.0、255.255.255.255为目标地址进行广播。在BOOTP里面,接受某个DHCP Server的分配 ip;

    当DHCP Server接收到客户机的DHCP request之后,会广播返回给客户机的一个DHCP ACK消息包,表明已经接受客户机的选择,并且将这一IP地址合法租用信息和其他的配置信息都放到该广播包中,发送给客户机,欢迎它加入网络大家庭;

    在这里插入图片描述
    租约达成以后,还是要广播一下,让大家都知道呢

    ip地址的收回和续租

    如果需要续租的话,需要提前租期的50%,客户机会在租期过去50%的时候,直接向为其提供ip地址的DHCP Server发送DHCP Request消息包,客户机收到该服务器的DHCP ACK消息包之后,会根据包中提供的新的租期,以及其他的已经更新的TCP/IP参数更新自己的配置,这样,ip的租用更新就已经完成了。

    网络管理员不仅能自动分配IP地址,还能帮你自动安装操作系统;

    4.3 预启动执行环境(PXE)

    普通的笔记本一般不会有这种雪球,已经预装好了操作系统。但是数据中心的管理员,可能一下子拿到了几百台空的机器,一台一台装就累死了。

    管理员们不仅希望可以分配好ip地址,还可以自动安装系统,装好系统之后会自动分配IP地址,直接启动最好了。

    安装操作系统的过程,只能插在BIOS启动之后了。因为没安装系统之前,连启动扇区都没有。因而这个过程叫做预启动执行环境(Pre-boot Execution Environment),简称PXE。

    默认的DHCP Server是需要配置的,无非是我们配置IP的时候所需要的IP地址段、子网掩码、网关地址、租期等。如果想使用PXE,则需要配置next-server,指向PXE服务器的地址,另外要配置初始启动文件filename。

    这样PXE客户端启动之后,发送DHCP请求之后,除了能得到一个IP地址,还可以知道PXE服务器在哪里,也可以知道如何从PXE服务器上下载某个文件,去初始化操作系统。

    解析PXE的工作过程

    首先是启动PXE客户端第一步是通过DHCP协议告诉DHCP Server,我啥都没有,DHCP Server便租给它一个ip地址,同时给他PXE服务器的地址、启动文件pexlinux.0;

    其次,PXE客户端知道要去PXE服务器下载这个文件后,就可以初始化机器。于是便开始下载,下载的时候使用的是TFTP协议。所以PXE服务器上,往往还需要有一个TFTP服务器。PXE客户端向TFTP服务器请求下载这个文件,TFTP服务器说好啊,于是就将这个文件传给它;

    然后,PXE客户端收到这个文件后,就开始执行这个文件。这个文件会指示PXE客户端,向TFTP服务器请求计算机的配置信息pxelinux.cfg。TFTP服务器会给PXE客户端一个配置文件,里面会说内核在哪里、initramfs在哪里。PXE客户端会请求这些文件;

    最后,启动Linux内核,一旦启动了操作系统,啥都好办。

    在这里插入图片描述

    总结


    本文是对通信协议综述的总结,共分为四节去介绍:

    1. 为什么学习网络协议?
      通过一个简简单单的下单过程,中间牵扯到这么多的协议,展开介绍;

    2. 网络协议分层的真正含义
      始终想象自己是一个处理网络包的程序:如何拿到网络包,如何根据规则进行处理,如何发出去;
      始终牢记一个原则:只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层;

    3. ifconfig命令行的背后;
      IP是地址,有定位功能;MAC是身份证,无定位功能;
      CIDR可以用来判断是不是本地人;
      IP分公有的IP和私有的IP。后面的章节中我会谈到“出国门”,就与这个有关。

    4. DHCP和PXE:ip的由来;
      DHCP协议主要是用来给客户租用IP地址,和房产中介很像,要商谈、签约、续租,广播还不能“抢单”;
      DHCP协议能给客户推荐“装修队”PXE,能够安装操作系统,这个在云计算领域大有用处;

    展开全文
  • 通信网络

    千次阅读 2016-09-24 14:56:31
    本篇为学习笔记,刚开始接通信网络,先弄明白一个大体的框架。   1. 首先,一提到通信网络就不可避免的面对两个网络机制:移动网和固网。  顾名思义,移动网是将一定网络与互联网结合起来,随着3G4G的发展,移动...

    本篇为学习笔记,刚开始接通信网络,先弄明白一个大体的框架。

     

    1. 首先,一提到通信网络就不可避免的面对两个网络机制:移动网和固网。

       顾名思义,移动网是将一定网络与互联网结合起来,随着3G4G的发展,移动互联网有了长足的发展。固网就是固定电话网络,现在一般指固定电话网和宽带网络。虽然一个移动,一个固定,但是殊途同归,虽然移动通信的发展让我们看起来可以随时是随地的不受束缚的移动,但是移动问题也只是解决了客户端的移动而已,基站之后,为了实现远距离的稳定传输,还是采用的有线传输,也就我们一般讲的电缆或者光缆。终究还是在一个网络里面。

    2. 核心网:核心网的作用就是将用户请求传输到不同的网络上,相当于一个管理员,管理不同网络之间的连接。包括移动网、传输网、交换网、承载网、宽带数据网。核心网是相当于不同部门之间的通信机制,是不需要我们个体参与的。

         接入网:相对于核心网,是完成用户与本地交换机之间的数据通信,通过接入网我们才能够将自己的请求信息传输到核心网。相当于为我们办理服务的各种服务大厅,我们的业务请求,经过他们的接收之后,才能进入到办理的流程中。现在比较流行的接入技术是epon和gpon系统。

        一般来讲,通过接入网和核心网我们就实现了通信网络传输,但这只是表面的,为了实现这个传输,还需要一些其他的辅助网络,如传输网、承载网等等。

        传输网:传输网是完成不同地点之间信息通信的机制。如何保证信息实现安全有效的远距离传输就是它的责任了。现在常用的是CWDM技术,但是随着“三超”(超大容量、超高速、超长距离)的要求,以DWDM为代表的传输技术在扩展着自己领域。

        承载网:承载网位于接入网和交换机之间,用于传输各种语音和数据业务,以光纤接入为主。现在比较流行的是IP承载网。

    3. PON(passive optical network无源光纤网络):指光配线网中不含任何电子器件及电子电源,ODN全部由光分路器(splitter)等无源器件组成。一个PON包括安装于中心控制站的光线路终端(OLT),以及一批配套的安装于用户场所的光网络单元(ONUs)。在OLTONU之间的光配线网(ODNoptical distribution network)包含了光纤以及无源分光器或者耦合器。

        EPON:(以太无源光网络):是一种新型的光纤接入技术,采用点到多点结构、无源光纤传输,在以太网上提供多种业务。在物理层采用PON技术,在链路层使用以太网协议,利用PON的拓扑结构实现以太网的接入。综合了PON和以太网的优点:低成本、高带宽;扩展性强,灵活重组;与现有的以太网技术兼容。

        GPONGigabit-Capable PON:是最新一代的宽带无源光综合接入技术,具有高带宽、高效率、大覆盖范围、用户接口丰富等众多优点。被大多数运营商视为实现接入网业务宽带化,综合化改造的理想技术。

    4. ONU设备类型有很多,如SFU、HGU、SBU、MDU、MTU等
    HGU:Home Gateway Unit 家庭网关单元,一般放置在室内,可以连接个人电脑、IPTV、移动终端等;
    SFU、SBU:SingleFamilyUnit/SingleBusinessUnit,单个家庭用户单元/单个商业用户单元。即可放置在室外也可放置在室内,只要应用在FTTH场合;
    MDU、MTU:Multi.DwellingUnit/Multi-TenantUnit,多住户单元/多租户单元;

     

       
    展开全文
  • 网络管理员属于软考初级的一个资格考试。考试一般采用笔试的形式,考试实行全国...软考初级网络管理员考试的合格人员能够进行小型网络系统的设计、构建、安装和调试,中小型局域网的运行维护和日常管理;根据应用部门的

    网络管理员属于软考初级的一个资格考试。考试一般采用笔试的形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。那么,有些新人可能对这个证书的含金量及考试难度并不了解,下面我和大家说说。

    网络管理员证书含金量如何?
    含金量方面,可以。如果想有更好的发展,可以再考一个网络工程师。
    软考全称计算机技术与软件专业技术资格水平考试,网络管理员属于软考初级的一个资格考试。软考初级网络管理员考试的合格人员能够进行小型网络系统的设计、构建、安装和调试,中小型局域网的运行维护和日常管理;根据应用部门的需求,构建和维护Web网站,进行网页制作;具有助理工程师(或技术员)的实际工作能力和业务水平。

    网络管理员证好考吗?
    总体来说,毕竟这个证属于软考初级资格考试,难度不会很大的,还算好考。
    1、考试科目
    (1)计算机与网络基础知识,考试时间为150分钟,笔试,选择题;
    (2)网络系统的设计与管理,考试时间为150分钟,笔试,问答题。
    网络管理员备考建议:
    软考网络管理员考试主要是根据考试大纲进行命题,所以考生对于考纲中的内容以及知识点要掌握好。另外在做题的时候,要把经常出错的题弄懂,优题宝支持在线搜题找答案,总之能帮大家学习与备考。

    以上就是“网络管理员证书含金量如何?网络管理员证好考吗”的全文内容了。

    展开全文
  • 最新网络管理员考试大纲一、考试说明1、考试要求 (1)熟悉计算机系统基础知识; (2)熟悉数据通信的基本知识; (3)熟悉计算机网络的体系结构,了解TCP/IP协议的基本知识; (4)熟悉常用计算机网络互连设备...
  • 网络通信网络设备(概念)

    千次阅读 2016-05-23 10:09:36
    随着3G、4G技术的兴起,越来越多的企业参与到了网络通信相关的行业的角逐,网络通信相关的行业的角逐,网络通信成为信息化浪潮的先锋。而对于网络相关技术的考察也越来越受到各大IT企业的重视。交换机与路由器...
  • 等保测评--通信网络安全测评要求

    千次阅读 2020-07-06 17:02:30
    网络安全等级测评师---安全通信网络测试(CNS) 1.网络架构 应保证网络设备的业务处理能力满足业务高峰期需要。 应保证网络各部分的带宽满足业务高峰期需要。 应划分不同的网络区域,并按照方便管理和控制的原则...
  • 网络管理员需了解的主要职责!

    千次阅读 热门讨论 2010-11-24 08:00:00
    1、基础设施管理(1)确保网络通信传输畅通;(2)掌握主干设备的配置情况及配置参数变更情况,备份各个设备的配置文件;(3)对运行关键业务网络的主干设备配备相应的备份设备,并配置为热后备设备;(4)负责网络...
  • 1、基础设施管理(1)确保网络通信传输畅通;(2)掌握主干设备的配置情况及配置参数变更情况,备份各个设备的配置文件;(3)对运行关键业务网络的主干设备配备相应的备份设备,并配置为热后备设备;(4)负责网络...
  • 移动通信网络演进之路

    千次阅读 多人点赞 2020-02-16 13:25:17
    文章目录目录通信网络核心网演进之路早古时期2G 网络架构3G 网络架构4G 网络架构5G 网络架构 通信网络 电信网(即电话交换网络)由终端、传输和交换三大部分组成; 因特网(即计算机互联网)由终端、传输、交换以及...
  • 100 个网络基础知识普及,看完成半个网络高手

    万次阅读 多人点赞 2019-09-23 11:38:54
    它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 3)什么是骨干网? 骨干网络是集中...
  • Flink运行时之基于Netty的网络通信

    千次阅读 2017-01-08 15:03:28
    概述本文以及接下来的几篇文章将介绍Flink运行时TaskManager间进行数据交换的核心部分——基于Netty通信框架远程请求ResultSubpartition。作为系列文章的第一篇,先列出一些需要了解的基础对象。
  • docker容器网络通信原理分析

    万次阅读 2016-04-25 20:35:22
    自从docker容器出现以来,容器的网络通信就一直是大家关注的焦点,也是生产环境的迫切需求。而容器的网络通信又可以分为两大方面:单主机容器上的相互通信和跨主机的容器相互通信。而本文将分别针对这两方面,对容器...
  • Linux网络管理员面试题

    千次阅读 2011-10-30 14:44:41
    系统网络管理员的管理对象是服务器、 用户 和服务器的进程 以及系统的各种资源。  24. 网络管理通常由 监测、传输和管理 三部分组成,其中管理部分是整个网络管理的中心。  25. 当想删除本系统用不上的 ...
  • 网络通信面试题详细解答

    千次阅读 2019-04-28 22:38:07
    网络通信协议概念 网络通信协议,为连接不同操作系统和不同硬件体系结构的互联网络引提供通信支持,是一种网络通用语言。它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。 ...
  • 无线网络通信技术完全介绍

    千次阅读 2014-12-25 13:06:47
    无线网络通信技术完全介绍 2014-12-18 10:32 dongdong7664 CSDN博客 字号:T | T 无线根据国际上所采用的通信技术种类可将无线传感器网络划分为无线广域网、无线城域网、无线局域网、无线个域网、低速率无线...
  • 计算机网络体系结构及其简单通信

    千次阅读 2016-06-20 21:51:05
    (一)通信的基本概念:我们知道,通信的目的是快速、有效地传递信息。下面我们先来简单地介绍一点通信的基本知识: 现代信息的表达方式有文字、符号、声音、图像数据等多种形式。为了实现信息传递,通常以光、电等...
  • 需要网络安全制度汇编请下载网络安全等级保护-信息安全管理制度汇编参考下载,等级保护测评公司,网络安全等级保护测评,等级保护测评机构,等级保护机构 需要加强等网络信息安全级保护定级备案,网络安全测评及...
  • Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作。同时它也可以用于虚拟体验Cisco网际操作系统IOS或者是检验将要在真实的路由器上部署实施的相关配置。...
  • 网络管理

    2012-08-27 11:15:54
    中文名称:网络管理 英文名称:network management 定义:监测、控制和记录电信网络资源的性能和使用情况,以使网络有效运行,为用户提供一定质量水平的电信业务。 应用学科:通信科技(一级学科);支撑网络(二级...
  •  (4)熟悉常用计算机网络互连设备和通信传输介质的性能、特点; (5)熟悉Internet的基本知识和应用; (6)掌握局域网体系结构和局域网技术基础; (7)掌握以太网的性能、特点、组网方法及简单管理; (8)...
  • 1.通信网络 (1)通信概念 就是指人与人、人与物、物与物之间通过某种媒介和行为进行信息传递与交流。 (2)通信技术 最终目的是为了帮助人们更好的沟通和生活。 (3)快递和网络通信 快递过程与网络通信...
  • 都会造成网络通信中断甚至数据丢失.所以,搭建安全的高可用的网络通信服务就格外重要了. 基本架构设计-技术上选择优秀的开源NIO框架Netty,搭建两条通信链路,主链路主要负责向远程服务发送数据,从链路主要负责接收...
  • 一、TCP/IP通信传输流 TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层 1、利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,379
精华内容 36,151
关键字:

信息通信网络运行管理员