有我有你,测试变得更完美.......

发布新日志

  • LR的破解问题解决了..........

    2008-11-12 22:27:36

     

    前段时间安装lr8.1,10天后过期了,本来打算把它卸载后重新安装,但发现还是安装不了....

    1.在添加删除程序里把他删除了,

    2.把安装目录删除了(C:Mercury),

    据说还要把注册表的信息也删掉,本来试试看的,觉得太麻烦,后来在网上找了个破解的资料

    破解方法如下:

    LR8.1版本已经将7.8和8.0中通用的license封了,因此目前无法使用LR8.1版本,包括该版本的

    中文补丁。

    破解思路:由于软件的加密程序和运行的主程序是分开的,因此可以使用7.8的加密程序覆盖8.1

    中的加密程序,这样老的7.8和8.0中通用的license就可以使用了。

    操作步骤:
    1、用官方版的LR8.1安装,也可以安装中文补丁。

    2、将LR7.8或者LR8.0(安装包或者安装后目录中的都可以)中的
    lm70.dll
    mlr5lprg.dll
    这两个文件复制并粘贴到LR8.1安装目录下的bin文件夹下,一般是C:\E:\Program

    Files\Mercury\LoadRunner\bin;

    lm70.dll 文件的描述是 with conbined license support,是一个license的支持文件;
    mlr5lprg.dll应该是一个保存license的文件。
    大家可以试一试,其实不要替换mlr5lprg.dll也是可以的,只替换lm70.dll文件,老的license

    一样能注册通过,但是软件的试用的license还在。

    3、运行LR8.1, 打开license管理器,点击添加new license,将老license复制进去,OK,验证

    通过!
    7.8、8.0通用的license有:
    golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI
    web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB
    (注:在主页的CONFIGRTION,然后下拉则可以看到LOADRUNNER License,这个我找了很一阵子)

  • 关于Docsis协议的心得

    2008-11-05 10:09:59

                              关于Docsis协议的心得

    Docsis的核心内容是共享网络中,使cable modem 上线,使cable modem在什么时间传输数据

    频率可用范围 :下行:65800兆,上行是5-65

    上下行均共享
    频点

    欧洲标准8兆一个频点Anex A ,中国实行的也是欧洲标准;

    美洲标准:6兆一个频点AnexB ,

    模拟电视:8兆一套节目

    数字电视频谱范围

     100套节目为例:以前要80个频谱,现在只需要10个频谱

     

    双向交互

    CMTS

         下行:CMTScable modem传输数据

         核心:如何进行数据调度

    中国网络:一个下行:400500modem

              一个上行:100modem

         上行:cable modem 传输数据,任何时刻,只能一个cable 传输数据

    传输数据的原则:1.按优先级,2.排队等待

        

    CMTSCM的交换 2.02.0以下cable modem上线的步骤)

    1.       找下行,扫描频点,即同谱信号,SYNC,

    2.       找上行UCD消息,(一个上行,一个UCD消息),确定多个UCD消息可以用,如果找不到UCD消息,或UCD消息超时,则进行下一个频点查找

    3.       测距(renging

    传输时间,因为传输中,有时间差

    测距的目的:

    1.       上行频点

    2.       上行发电功率

    3.       CMTSCM的时间一致

    4.  获取IP(DHCP)

    5.  ToD 即:cable modem 获取CMTS的时间,cable modem 的时间以后一直与CMTS为准,(可选步骤)

    6. TFTP上,cable modem 获取配置文件,其配置文件的内容为:定义用户宽带使用的大小,是否做BPI等等

      注:TFTP文件的内容,CMTS并不知道,而是cable modem 拥有服务是在第三方拿到的

    7. 注册:cable modem 的优先级等

    8.BPI(加密):此步骤,可选择

     

     

    Cable modem 发送的消息:

    1.       测距 :定制短播式测距:如每100sm发送一次测距,如果另一个cable modem                  

                               在测距,则互相冲突,则测距失败

               周期性测距:握手协议,确定cable modem在线,但是不知道cable modem是否使用带宽,例:假如大于16次不测距,则确定cable modem 掉线

    2. Data传输数据:

    1.cable modem 申请:广播式申请:不知道cable modem是否在使用带宽的情况下 

                        单播申请:知道cable modem要发送数据,但是不知道要发送多少数据

                        按需分配:每50毫秒,每cable modem有一次申请的机会

     

    解决方法:

    1.       CMTS使用MAP消息告诉CM什么时候发送数据

    MAP消息:分布带宽

                   带宽的分布结果

                   提前告诉CM,什么时候发送数据

    MAP内容

            IE信息单元:多个信息单元组成

            从开始到结束的时间

            如何分别

    MAP消息: SID:全局唯一,给激活的业务流分配带宽唯一的标志 0x3fff代表广播

                IVC:标志某一类的消息

                Offset

    进程:

       ups_daemon:上行进程处理

    1.       UCD产生的消息

    2.        MAC消息:测距,带宽申请,BPI,注册等

    3.       CM所发送的数据

          DATA:数据传输:上行数据—>交换机—>下行—>转发出来(有些弯)

               处理:dhcp tftp >千兆口—>下行—>网外

                     ARP:获取MAC地址

                     L2VPN

     mac_daemon进程

    1.       注册

    2.       BPI,定期产生密钥

    3.       dsx:dsc,dsd,dsa为动态修改,删除,增加业务流等

     

            qam_daemon:上行数据转换:上行数据优先考虑,外来数据

                                      下行数据转换

                                       定期发送SYNC消息

     

    docsis 1.0CM :尽力而为的服务,只能打电话,ATDMA

    docsis 1.1CM : :QoS尽力而为的服务,且可以做DCC,ATDMA

    docsis 2.0CM : :QoS尽力而为的服务,且可以做DCC,ATDMA,STDMA

    docsis 3.0CM : :QoS尽力而为的服务,且可以做DCC,ATDMASTDMA,还可以channel进行绑定

     

    QoS服务:尽力而为的服务

              带宽保证

              UGS:不需请求,就有的服务,如:打电话

              Rtps:定期给带宽发送协议

              Naps

     DCC:动态调整上下行的频点,频点从低向高扫瞄

     

     

     

    CMTS的组成

     SMM板:

    1.       CLI:人机接口,命令行方式如

    2.       smpAgent:网管代理,调用其他模块

    3.       SMMArP: dhcp,arp.tftp

    4.       DMM:动态给CM分配资源,如:CMID,serviceflowID,SID,DSID,负载均衡:load-balance,主播:mulicast,DSG:电视

    注:不包括上下行带宽的资源

    5.       CSM:上行频谱管理:使上行频谱处于最佳模式

    6.       packet-cable:针对语音,用DSX实现

    7.       IPDR:IP层流量计费数据功能,争对通用

    8.       LMM:共享内存模块:获取配置信息

    9.       RPC:远程过程调用

     

     

    CMTS启用:—CFE>固件—>板卡—> CFE小固件—>板卡起来

         SMM板: flash1flash2 (linux)

    Flash用于写固件,写虚拟系统,还有部分写linux的永久储存配置,startup-config

     

  • 配置CM通过IPV6上线

    2008-11-05 10:06:19

    1.        配置网卡

    CASA-C2200(config)#interface gige 0 

    CASA-C2200(config-if-gige 0)#ipv6 address  2001:0:130::150/64

    2.       配置MACIP地址

    CASA-C2200(conf-if-mac 1)#ipv6 address 2001:0:150:1::1/64

    3.       配置DHCPip

    CASA-C2200(conf-if-mac 1)#cable helper-ipv6-address  2001:0:130::1

    4.       建立DHCPCM的路由(192.168.0.130,Llinux下配置)

     #route –A inet6 add  2001:0:130::150/48 gw 2001:0:150:1::1(2001:0:130::150/48gigeIP, 2001:0:150:1::1MAC的地址,48代表子网掩码,表示从DHCPMAC的路由,建立130CM的路由,则在130上添加

    因为130CMTS是通过HUB连接,DHCP获取CM的信息,必须建立路由,由于CMMAC中,只要MAC有了IP,就自动给CMTS添加了一个CM130的路由,注:130DHCP)

    5.       绑定上行,下行,打开通道等,即可(与IPV4一样,至少一个上下行通道开启,并在MAC中也要配置)

    6.       还要在CMTS下操作 如设置为ipv6 on;y 即:ip-provisisoning-mode ipv6 only(非常重要)

        

    注意:1.如果仍然是在init(rc),查看路由是否配置正确,

          2.gige 0MACip不应在同一网段(IPV6:64位是网络ID,后64位是主机ID

          3.Llinux添加路由,命令:route  –A inet6 add 

          4.CRL中添加:route6 net 2001:0:130::1/48 gw 2001:0:150:1::1

          5. Llinux下删除路由:route  –A inet6 del  2001:0:130::1/48 gw 2001:0:150:1::1,如果删除没有带gw的路由,可能有时删去不了,(如果要使CM上线,最好办法是更改IP,且要在dhcp中也修改)

          6.抓所有IPV6的包:tethereal – i eth1 ipv6

          7.查看IP是否连通:ping6 2001:0:130::150

    8.CM一直处于init(r),状态,也考虑prim(如下图)的值,值一般在0最好,如果小于0,可能为物理上下行接线有问题,最好办法,换端口

    9.防止建立多个路由,造成循环路由到原地或到其他地方,请求发送不到130上去(切忌)

    10.防止有多个网卡,如可以在130上看下:ifconfig 。。。。。,可以看下网卡是不是出现多个,如eth0,eth1等,

    注:此处只有一个网卡

     

     

     

     

     

     

     

    .查看配置文件

    注意:1.ipv6可以通过三种方式获取IP

    1.       手工

    2.       无状态

    3.       有状态

     

     

    此不用管,为IPV6的特性

     

    BOLCK:代表TFTPCM回复的模块,而不是阻止的意思

    route –A inet6 add  2001:0:130::1/48 gw 2001:0:160:1::1

                                                                                                                          

     

    问题:CM停在initrc)状态

    Cm停在rc状态表明CM已经完成ranging,接下来开始IP initialization,如果CM停在这个状态表明CM没有成功获得IP地址,可以做如下的检查:

    1.   检查CMTS MAC Domain是否正确配置cable-helper ip address,并能从CMTS ping 得通该cable-helper地址。

    2.   检查DHCP服务是否已经开启,是否正确配置了地址池。(DHCP配置文件的IPmac domain是否一致)

    3.   检查DHCP服务器是否正确配置了路由,如果再在DHCP服务器上能够pingCMTS Mac-Domain 的地址,表明路由无误。

    4.   如果上面都确认无误,在DHCP 服务器上可以尝试dump dhcp消息:命令为:

    tcpdump -i any net CM_subnet

    4.        不要建立多个路由

    5.        此步骤也很重要

  • 关于cable升级的方法

    2008-11-05 10:01:06

           

    1.       cm插上网线,接百兆交换机,即:192.168.0网段

    2.       cm串口接cpe

    3.       cpe上打开cli窗口,并重启cm

    4.       重启后,迅速在cli下敲空格,连敲几次后,会出现可以可以输入的提示(不过不敲,则cm自动重启,不能输入,这相当于系统bois的设置

    5.       cli下输入如下内容

    1)  setenv  ip 192.168.0.158  (注:该ipcmip,与cmts同一网段,不要与其

    ip冲突)

    2)       setenv serverip 192.168.0.4  (注:该ip为新版本的ip)

    3)       setenv  UBINAME1  vsdk-1.1.0.3-081016_ncs.img  (版本名称: vsdk-1.1…….)

    4)       run update1

    5)       boot

       如果启动时,停在 mainmenu=>,则

       1.输入以下内容:

    mainmenu=> pacm

    pacm=> prod

    prod=> setDefaultMacAddress     (如不知道怎么 写,可以help查找)

    2.再输入:save

    3.断电重启,即可

     

  • CMTS启动的方法

    2008-11-05 09:50:58

     

    案例:当本机(192.168.0.120远程连接不上CMTS出现连接超时,(CMTS:192.168.0.150192.168.3.150注:CMTS有两个网卡),

    分析:1.本机是否可以拼通CMTS,如果不行,则添加一条路由

          2.CMTS的网线是否连接好

          3…….

         如果还连接不上,则考虑CMTS可能没有启动

         启动方式有以下三种:

         方法一:1.CPE用串口连接CMTS,打开secureCOM1,cpe上显示启动的信息,

                 2.输入以下内容:

    cfe> setenv  –p  CBOOT_DEV flash1 (注:表示以falsh1方式启动,p为小写)

                 cfe> setenv  –p  BOOT 0x200       (0x200flash1的地址)

                 cfe> boot

         注:此方法最常用

     

    方法二:网络启动(注:此方法的前提是:本机可以远程连接CMTS,在cmts上操作)

          CASA-C2200 #system boot dev host 192.168.0.4 farget 192.168.0.192  file smm.gz

          CASA-C2200 # system  reboot

           注:192.168.0.4fileipsmm.gz为版本的名字

    方法三:

               1.CPE用串口连接CMTS,打开secureCOM1,cpe上显示启动的信息,

           2.输入以下内容

            cfe> ifconfig eth2 –addr=192.168.0.150

            cfe>boot –elf  –z –tftp 192.168.0.4:smm.gz

    注:192.168.0.4fileipsmm.gz为版本的名字

     

  • IIS的各种身份验证详细测试

    2008-10-08 21:03:56

  • 公司不能说的秘密

    2008-09-28 14:31:46

    你是否试过狂轰乱炸地在网上发简历,而回应者却寥寥无几?难道真的是人才饱和了吗?或者是你不够优秀,企业在第一时间就把你给枪毙了呢?这里,会告诉你一些企业人才招聘环节中一些不为外人知道的秘密,了解了这些秘密,应该可以让你以后的应聘变得更加有成效!

     

    现在中国所有招聘网站都是以人事经理为中心,因为他们是给钱的一方,较少从求职者角度考虑,如果我们从求职者立场或者中立立场来看中国招聘网站的生意模式及运作流程,将这个求职者并不知晓的事情公布出来,你就会更好清醒认识招聘网站,也更好的实际的利用人才网站求职:

    

    一、 人才网站与企业人事经理的生意模式对求职者影响:

     人才网站的行规是企业人事经理支付600元,可以在一个月内发布一定的职位让求职者投递简历,可以搜索查看人才网站简历库的简历,还可以下载一定数量的简历主动与求职者联系。而大企业及知名公司一般都是购买1年的招聘服务。问题就出来了:如果这个职位12周企业招到人了,但他购买的是1个月的服务,所以企业的职位还是挂在网上,而且人才网站竞争激烈,一般都会赠送1个月服务。所以一般职位至少1个月挂在人才网站是无效的,是浪费求职者查看与投递简历时间的。

    

     大公司最不可靠,他们利用网络、报纸、现场等多种方式,而1年的大大banner永远挂在人才网站上,他们并不需要人,只是为了广告宣传。

    

     所以人才网站50%以上的职位都是过期的、无效的、不招人或招满人的,所有求职者抱怨我投了那么多简历为什么反馈率那么低,反馈率低是非常正常的。

    

     另外51job网站的反馈率是最低的,这也是行业秘密:因为51Job的资源80%是以报纸招聘为主,报纸招聘效率高,但网站上的职位都是在报纸上刊登过后作为免费与补充服务,所以很多HR只会看报纸上来的简历,网站来的简历基本不看,在加上51job简历投递量实在太大,那些懒惰的HR才懒得一封一封的看,只会用搜索关键字来看,如本科+3工作经验+主管等,其他不符合条件的看都不看一眼。所以你知道为什么一直没有公司找你面试,不是你不行,而是HR都不看你发的简历。下面第二部分告诉你如何被他们搜索到。

    

     现在你知道网络招聘的反馈率为什么那么低了吧。不信你用自动回复邮件形式发送中国3大招聘网站职位HR的邮箱,看看有多少HR看了你的简历,一个工作论坛的网友说,他试着发了100HR邮箱简历,可以通过自动回复的反馈率统计,可以看到50HR不看简历就直接删除,30%根本就不打开邮件,只有20%打开邮箱,还有10%可能已经找到人的。他的分析说即使是中国前3名招聘网站以严格标准来看也只有10%职位是真正要急迫招人的。

    

    二、既然知道一些潜规则,那我们也迎合一些这些规则,告诉你一些网络求职的小秘密

    

    (1)采用行业招聘网站求职。

        因为行业招聘网站是按行业发布职位信息的,所以专业和工作经历比较对口。比如你要找物业管理类的工作,你到万行工作网www.114job.com.cn的物业管理招聘频道上去注册简历就比较好,因为那里全部都是物业管理类的企业在招聘;如果你要找外贸的工作,你就可以万行工作网的外贸招聘频道去找,肯定有大量的外贸工作机会。其它的就不在列举。在目前的情况下,几乎每个行业的人才在万行工作网上都能找到自己的频道。

    

    2)简历要与大公司沾边

    当人事经理搜索招聘网站简历库简历时,一般会以关键字“知名企业名称+职位名称”,比如消费品行业可能喜欢可口可乐及宝洁的人,人事经理会这样搜索,例如:“可口可乐+销售经理”,系统会搜索到简历中出现以上关键字的求职者,如果你的简历里出现知名企业名称的字样,就可以被搜索到,例如:“我在xx矿泉水公司工作,成功地令竞争对手——可口可乐旗下的天与地矿泉水在当地的市场份额减少……”:“我在可口可乐的广州白云区经销商工作”等。又提高了人事经理浏览简历的机会!

    

    (3 经常刷新简历

    当人事经理搜索简历库的简历时,符合条件的简历是按刷新的时间顺序排列,而一般只会看前面一两页。很多求职者其实并不知道刷新简历可以获得更多求职机会。因此每次登陆,最好都刷新简历,刷新以后,就能排在前面,更容易被人事经理找到! 4 不要只应聘最近三天的职位

    一般求职者认为刚刚发布的最新的招聘信息肯定是成功率最大的,其实不然。因为很多企业人事经理没有及时的登陆刷新刊登的职位,所以求职者在搜索职位时刚刷新的职位会排在前面,这些职位应聘的人多,竞争大,相反,一些职位已经是半个月甚至两个月的,应聘的人少,成功率反而高。

    

    5 让你的邮件永远在最前面

    你要知道每天人事经理看求职者邮箱,他们其实是很懒的,100多页简历邮件他们最多只看前5页!你现在应该知道为什么你的求职简历永远没有回应!

    

       所以发邮件到企业指定的邮箱时,怎样才能让你的邮件永远排在最前面,让人事经理每次打开邮箱都首先看到你的邮件?只要在发邮件前,把电脑系统的日期改为一个将来的日期,如2008年,因为大多邮箱都是默认把邮件按日期排序,所以你的邮件起码要到2008年以后才会被排在后面! (如果你求职成功,要向我请客耶!)

    

    (6 新颖的邮件标题

    人事经理每天收到大量的求职电子邮件,求职者一般会按企业要求把邮件题目写成:应聘xx职位,怎样才能吸引人事经理的眼球,让他先打开自己的邮件?可以在邮件题目上做文章。一天人事经理收到几百封邮件,只有标题新颖的才有机会被打开。

    

       例子:我的一个女性朋友发了100多封邮件求职都没有任何反应,因为应聘做文员的太多了,而我这个朋友做过空姐,我将她的邮件标题改为“空姐来广州找工作”,引起绝大部分男人事经理想入非非,结果三天之内有30多个男人事经理通知面试,3个月找不到工作的她而变成3天找到上十份工作。你现在知道邮件标题的重要性了吧。

    

    (7 简历最好放靓照

    对于人事经理来说,每天需要浏览大量简历,如果同等的条件,一般会先通知有照片的求职者来面试,因为通过照片,人事经理对应聘者又多了几分了解。如果是美女,被通知的可能性就更大。我作为人事经理,曾经招聘一个人事主管,收到300多封简历,我找出前30份有相片的前5份,通知了最漂亮相片的2个女孩,就定下了其中的一个。对于一般职位如文职人员之类,中国人的传统还是以貌取人,你即使不漂亮,也照一个艺术照,就增多了面试机会(与其等死,还不如放手一搏),毕竟很现实的是,简历的目的就是有面试的机会,其他就要靠实力与运气了。

     

    (8)求职信“骂”对方公司往往会带来意想不到的效果

    一般人认为在求职信中称赞对方公司会引起好感,其实不然。如果先指出这家公司的缺点,往往会引起关注,语不惊人死不休呢,我作为人事经理,我只会对指出我们缺点的求职者有好感,对恭维我们公司的求职者一般会放在一边。即使你不知道对方公司缺点,你随便写一些永远不会错的:“我认为贵司创新不够,市场表现过于常规化;我以消费者心态观察贵司,发现贵司客户服务还有许多待改进的地方;我发现贵司品牌形象还有可能做的更好……”如闻其详,可面谈。可勾引相关公司面试。只要有面试机会,其他再说。(简历有机会面试目的是一切,手段是无所谓的)。

    

    (9)自己要学会让简历与职位匹配

    2个观念都是有效的:一是不要太在乎对方职位要求的描述,很多职位描述只是写写,连经理都不知道要招什么样的人,如果你看到对方职位要求本科,你是专科就不敢投递简历,那就失去机会了。如果你看到对方要求有5年经验,你只有3年经验,你也不敢投,那完全没有必要。因为人事经理们对职位的描述只是例行公事随便谢谢而已,你千万不要当真!

    

    另外一个匹配观念就是他的职位如何描述,你就改变你的简历换一个说法匹配,如他说要求领导能力强,你的简历也说具有领导才能,他要沟通能力一流,你的简历也说我最擅长沟通。你的简历表面匹配度最高,也可以多增加机会。你可将简历改成为他职位描述完全量身定做的简历。

    其实求职者有更多的面试机会,不但可以增加成功求职机会,还可以增加自己的信心,工资越叫越高还可以积累面试经验。很多优秀的求职者网上发了很多简历没有回应,以为自己不行没有竞争力,只好自动降价,实为可惜! 特别是中国最大的招聘网站51job的简历投递反馈率是同行业最低的,因为它主要资源80%投入报纸,报纸招聘完甚至录取完毕后将职位入库,只是将职位作为一个摆设放到网站。

    要知道现在网络求职的成功率一般2个月是发1000份简历,有8份面试,2份成功,一个是你不想去的,另一个可能是你相对满意的。所以网络求职的朋友千万不要对自己失去信心。

  • snmp

    2008-08-17 17:28:22

    目录



    【SNMP简介】

            SNMP的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

           SNMP的体系结构是围绕着以下四个概念和目标进行设计的:保持管理代理(agent)的软件成本尽可能低;最大限度地保持远程管理的功能,以便充分利用Internet的网络资源体系结构必须有扩充的余地;保持SNMP的独立性,不依赖于具体的计算机网关网络传输协议。在最近的改进中,又加入了保证SNMP体系本身安全性的目标。

    【SNMP风险】

      接入Internet的网络面临许多风险,Web服务器可能面临攻击,邮件服务器的安全也令人担忧。但除 此之外,网络上可能还存在一些隐性的漏洞。大多数网络总有一些设备运行着SNMP服务,许多时候这些SNMP服务是不必要的,但却没有引起网络管理员的重视。

      根据SANS协会的报告,对于接入Internet的主机,SNMP是威胁安全的十大首要因素之一;同时,SNMP还是Internet主机上最常见的服务之一。特别地,SNMP服务通常在位于网络边缘的设备(防火墙保护圈之外的设备)上运行,进一步加剧了SNMP带来的风险。这一切听起来出人意料,但其实事情不应该是这样的。

      〖一、背景知识〗

      SNMP开发于九十年代早期,其目的是简化大型网络中设备的管理和数据的获取。许多与网络有关的软件包,如HP的OpenView和Nortel Networks的Optivity Network Management System,还有Multi Router Traffic Grapher(MRTG)之类的免费软件,都用SNMP服务来简化网络的管理和维护。

      由于SNMP的效果实在太好了,所以网络硬件厂商开始把SNMP加入到它们制造的每一台设备。今天,各种网络设备上都可以看到默认启用的SNMP服务,从交换机路由器,从防火墙到网络打印机,无一例外。

      仅仅是分布广泛还不足以造成威胁,问题是许多厂商安装的SNMP都采用了默认的通信字符串(例如密码),这些通信字符串是程序获取设备信息和修改配置必不可少的。采用默认通信字符串的好处是网络上的软件可以直接访问设备,无需经过复杂的配置。

      通信字符串主要包含两类命令:GET命令,SET命令。GET命令从设备读取数据,这些数据通常是操作参数,例如连接状态、接口名称等。SET命令允许设置设备的某些参数,这类功能一般有限制,例如关闭某个网络接口、修改路由器参数等功能。但很显然,GET、SET命令都可能被用于拒绝服务攻击(DoS)和恶意修改网络参数。

      最常见的默认通信字符串是public(只读)和private(读/写),除此之外还有许多厂商私有的默认通信字符串。几乎所有运行SNMP的网络设备上,都可以找到某种形式的默认通信字符串。

      SNMP 2.0和SNMP 1.0的安全机制比较脆弱,通信不加密,所有通信字符串和数据都以明文形式发送。攻击者一旦捕获了网络通信,就可以利用各种嗅探工具直接获取通信字符串,即使用户改变了通信字符串的默认值也无济于事。

      近几年才出现的SNMP 3.0解决了一部分问题。为保护通信字符串,SNMP 3.0使用DES(Data Encryption Standard)算法加密数据通信;另外,SNMP 3.0还能够用MD5和SHA(Secure Hash Algorithm)技术验证节点的标识符,从而防止攻击者冒充管理节点的身份操作网络。

      虽然SNMP 3.0出现已经有一段时间了,但目前还没有广泛应用。如果设备是2、3年前的产品,很可能根本不支持SNMP 3.0;甚至有些较新的设备也只有SNMP 2.0或SNMP 1.0。

      即使设备已经支持SNMP 3.0,许多厂商使用的还是标准的通信字符串,这些字符串对黑客组织来说根本不是秘密。因此,虽然SNMP 3.0比以前的版本提供了更多的安全特性,如果配置不当,其实际效果仍旧有限。

      〖二、禁用SNMP〗

      要避免SNMP服务带来的安全风险,最彻底的办法是禁用SNMP。如果你没有用SNMP来管理网络,那就没有必要运行它;如果你不清楚是否有必要运行SNMP,很可能实际上不需要。即使你打算以后使用SNMP,只要现在没有用,也应该先禁用SNMP,直到确实需要使用SNMP时才启用它。

      下面列出了如何在常见的平台上禁用SNMP服务。
     
        ■ Windows XPWindows 2000

      在XP和Win 2K中,右击“我的电脑”,选择“管理”。展开“服务和应用程序”、“服务”,从服务的清单中选择SNMP服务,停止该服务。然后打开服务的“属性”对话框,将启动类型该为“禁用”(按照微软的默认设置,Win 2K/XP默认不安装SNMP服务,但许多软件会自动安装该服务)。

      ■ Windows NT 4.0

      选择“开始”→“设置”,打开服务设置程序,在服务清单中选择SNMP服务,停止该服务,然后将它的启动类型该为禁用。
      ■ Windows 9x

      打开控制面板的网络设置程序,在“配置”页中,从已安装的组件清单中选择“Microsoft SNMP代理”,点击“删除”。检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices和HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Run注册键,确认不存在snmp.exe。
     
        ■ Cisco Systems硬件

      对于Cisco的网络硬件,执行“no SNMP-server”命令禁用SNMP服务。如果要检查SNMP是否关闭,可执行“show SNMP”命令。这些命令只适用于运行Cisco IOS的平台;对于非IOS的Cisco设备,请参考随机文档。

      ■ HP硬件

      对于所有使用JetDirect卡(绝大部分HP网络打印机都使用它)的HP网络设备,用telnet连接到JetDirect卡的IP地址,然后执行下面的命令:
    SNMP-config: 0
    quit

      这些命令将关闭设备的SNMP服务。但必须注意的是,禁用SNMP服务会影响服务的发现操作以及利用SNMP获取设备状态的端口监视机制。

      ■ Red Hat Linux

      对于Red Hat Linux,可以用Linuxconf工具从自动启动的服务清单中删除SNMP,或者直接从/etc/services文件删除启动SNMP的行。对于其他Linux系统,操作方法应该也相似。

      〖三、保障SNMP的安全〗

      如果某些设备确实有必要运行SNMP,则必须保障这些设备的安全。首先要做的是确定哪些设备正在运行SNMP服务。除非定期对整个网络进行端口扫描,全面掌握各台机器、设备上运行的服务,否则的话,很有可能遗漏一、二个SNMP服务。特别需要注意的是,网络交换机、打印机之类的设备同样也会运行SNMP服务。确定SNMP服务的运行情况后,再采取下面的措施保障服务安全。

      ■ 加载SNMP服务的补丁

      安装SNMP服务的补丁,将SNMP服务升级到2.0或更高的版本。联系设备的制造商,了解有关安全漏洞和升级补丁的情况。

      ■ 保护SNMP通信字符串

      一个很重要的保护措施是修改所有默认的通信字符串。根据设备文档的说明,逐一检查、修改各个标准的、非标准的通信字符串,不要遗漏任何一项,必要时可以联系制造商获取详细的说明。

      ■ 过滤SNMP

      另一个可以采用的保护措施是在网络边界上过滤SNMP通信和请求,即在防火墙或边界路由器上,阻塞SNMP请求使用的端口。标准的SNMP服务使用161和162端口,厂商私有的实现一般使用199、391、705和1993端口。禁用这些端口通信后,外部网络访问内部网络的能力就受到了限制;另外,在内部网络的路由器上,应该编写一个ACL,只允许某个特定的可信任的SNMP管理系统操作SNMP。例如,下面的ACL只允许来自(或者走向)SNMP管理系统的SNMP通信,限制网络上的所有其他SNMP通信:
    access-list 100 permit ip host w.x.y any
    access-list 100 deny udp any any eq snmp
    access-list 100 deny udp any any eq snmptrap
    access-list 100 permit ip any any

      这个ACL的第一行定义了可信任管理系统(w.x.y)。利用下面的命令可以将上述ACL应用到所有网络接口:
    interface serial 0
    ip access-group 100 in

      总之,SNMP的发明代表着网络管理的一大进步,现在它仍是高效管理大型网络的有力工具。然而,SNMP的早期版本天生缺乏安全性,即使最新的版本同样也存在问题。就象网络上运行的其他服务一样,SNMP服务的安全性也是不可忽视的。不要盲目地肯定网络上没有运行SNMP服务,也许它就躲藏在某个设备上。那些必不可少的网络服务已经有太多让人担忧的安全问题,所以最好关闭SNMP之类并非必需的服务——至少尽量设法保障其安全。
    【SNMP数据】

            SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。get-request操作:从代理进程处提取一个或多个参数值get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值set-request操作:设置代理进程的一个或多个参数值get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的,它是前面三种操作的响应操作。trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生。

           前面的3种操作是由管理进程向代理进程发出的,后面的2个操作是代理进程发给管理进程的,为了简化起见,前面3个操作今后叫做get、get-next和set操作。图1描述了SNMP的这5种报文操作。请注意,在代理进程端是用熟知端口161俩接收get或set报文,而在管理进程端是用熟知端口162来接收trap报文。

           图2是封装成UDP数据报的5种操作的SNMP报文格式。可见一个SNMP报文共有三个部分组成,即公共SNMP首部、get/set首部trap首部、变量绑定。

    〖公共SNMP首部〗

            ■ 版本

            写入版本字段的是版本号减1,对于SNMP(即SNMPV1)则应写入0。

            ■共同体(community)

            共同体就是一个字符串,作为管理进程和代理进程之间的明文口令,常用的是6个字符“public”。

            〖PDU类型〗

            根据PDU的类型,填入0~4中的一个数字,其对应关系如表1所示意图。

           〖get/set首部〗

           ■请求标识符(request ID)

           这是由管理进程设置的一个整数值。代理进程在发送get-response报文时也要返回此请求标识符。管理进程可同时向许多代理发出get报文,这些报文都使用UDP传送,先发送的有可能后到达。设置了请求标识符可使管理进程能够识别返回的响应报文对于哪一个请求报文

       ■差错状态(error status)

           由代理进程回答时填入0~5中的一个数字,见表2的描述。

        ■ 差错索引(error index)

          当出现noSuchName、badValue或readOnly的差错时,由代理进程在回答时设置的一个整数,它指明有差错的变量在变量列表中的偏移。

           〖trap首部〗

            ■企业(enterprise)

           填入trap报文的网络设备的对象标识符。此对象标识符肯定是在图3的对象命名树上的enterprise结点{1.3.6.1.4.1}下面的一棵子树上。

       〖trap类型〗

           此字段正式的名称是generic-trap,共分为表3中的7种。

           类型2、3、5时,在报文后面变量部分的第一个变量应标识响应的接口。

           ■特定代码(specific-code)

           指明代理自定义的时间(若trap类型为6),否则为0。

           ■ 时间戳(timestamp)

           指明自代理进程初始化到trap报告的事件发生所经历的时间,单位为10ms。例如时间戳为1908表明在代理初始化后1908ms发生了该时间。

           ■变量绑定(variable-bindings)

           指明一个或多个变量的名和对应的值。在get或get-next报文中,变量的值应忽略。
    【SNMP发展】
            简单网络管理协议(SNMP)是目前TCP/IP网络中应用最为广泛的网络管理协议。1990年5月,RFC1157定义了SNMP(simplenetworkmanagementprotocol)的第一个版本SNMPv1。RFC1157和另一个关于管理信息的文件RFC1155一起,提供了一种监控和管理计算机网络的系统方法。因此,SNMP得到了广泛应用,并成为网络管理的事实上的标准。

             SNMP在90年代初得到了迅猛发展,同时也暴露出了明显的不足,如,难以实现大量的数据传输,缺少身份验证(Authentication)和加密(Privacy)机制。因此,1993年发布了SNMPv2,具有以下特点:

      支持分布式网络管理
      扩展了数据类型
      可以实现大量数据的同时传输,提高了效率和性能
      丰富了故障处理能力
      增加了集合处理功能
      加强了数据定义语言



    【管理信息库】
       
            管理信息库MIB指明了网络元素所维持的变量(即能够被管理进程查询和设置的信息)。MIB给出了一个网络中所有可能的被管理对象的集合的数据结构。SNMP的管理信息库采用和域名系统DNS相似的树型结构,它的根在最上面,根没有名字。图3画的是管理信息库的一部分,它又称为对象命名(objectnamingtree)。

           对象命名树的顶级对象有三个,即ISOITU-T和这两个组织的联合体。在ISO的下面有4个结点,其中的饿一个(标号3)是被标识的组织。在其下面有一个美国国防部(Department of Defense)的子树(标号是6),再下面就是Internet(标号是1)。在只讨论Internet中的对象时,可只画出Internet以下的子树(图中带阴影的虚线方框),并在Internet结点旁边标注上{1.3.6.1}即可。

           在Internet结点下面的第二个结点是mgmt(管理),标号是2。再下面是管理信息库,原先的结点名是mib。1991年定义了新的版本MIB-II,故结点名现改为mib-2,其标识为{1.3.6.1.2.1},或{Internet(1) .2.1}。这种标识为对象标识符。
    最初的结点mib将其所管理的信息分为8个类别,见表4。现在de mib-2所包含的信息类别已超过40个。

            应当指出,MIB的定义与具体的网络管理协议无关,这对于厂商和用户都有利。厂商可以在产品(如路由器)中包含SNMP代理软件,并保证在定义新的MIB项目后该软件仍遵守标准。用户可以使用同一网络管理客户软件来管理具有不同版本的MIB的多个路由器。当然,一个没有新的MIB项目的路由器不能提供这些项目的信息。

            这里要提一下MIB中的对象{1.3.6.1.4.1},即enterprises(企业),其所属结点数已超过3000。例如IBM为11.3.6.1.4.1.2},Cisco为{1.3.6.1.4.1.9},Novell为{1.3.6.1.4.1.23}等。<FONT color=#0066cc>
    </FONT>
  • IPV6

    2008-08-17 17:21:39

    定义
        IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。
      IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。
      目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。
      目前IP协议的版本号是4(简称为IPv4),它的下一个版本就是IPv6。IPv6正处在不断发展和完善的过程中,它在不久的将来将取代目前被广泛使用的IPv4。
      
    概述
     
      目前我们使用的第二代互联网IPv4技术,核心技术属于美国。它的最大问题是网络地址资源有限,从理论上讲,IPv4技术可使用的IP地址有43亿个,其中北美占有3/4,约30亿个,而人口最多的亚洲只有不到4亿个,中国只有3千多万个,只相当于美国麻省理工学院的数量。地址不足,严重地制约了我国及其他国家互联网的应用和发展。
      随着电子技术及网络技术的发展,计算机网络将进入人们的日常生活,可能身边的每一样东西都需要连入全球因特网。但是与IPv4一样,IPv6一样会造成大量的IP地址浪费。准确的说,使用IPv6的网络并没有2^128-1个能充分利用的地址。首先,要实现IP地址的自动配置,局域网所使用的子网的前缀必须等于64,但是很少有一个局域网能容纳2^64个网络终端;其次,由于IPv6的地址分配必须遵循聚类的原则,地址的浪费在所难免。
      但是,如果说IPv4实现的只是人机对话,而IPv6则扩展到任意事物之间的对话,它不仅可以为人类服务,还将服务于众多硬件设备,如家用电器、传感器、远程照相机、汽车等,它将是无时不在,无处不在的深入社会每个角落的真正的宽带网。而且它所带来的经济效益将非常巨大
      当然,IPv6并非十全十美、一劳永逸,不可能解决所有问题。IPv6只能在发展中不断完善,也不可能在一夜之间发生,过渡需要时间和成本,但从长远看,IPv6有利于互联网的持续和长久发展。 目前,国际互联网组织已经决定成立两个专门工作组,制定相应的国际标准。

    优势
     
      与IPV4相比,IPV6具有以下几个优势:
      
      一,IPv6具有更大的地址空间。IPv4中规定IP地址长度为32,即有2^32-1(符号^表示升幂,下同)个地址;而IPv6中IP地址的长度为128,即有2^128-1个地址。
      二,IPv6使用更小的路由表。IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。
      三,IPv6增加了增强的组播(Multicast)支持以及对流的支持(Flow Control),这使得网络上的多媒体应用有了长足发展的机会,为服务质量(QoS,Quality of Service)控制提供了良好的网络平台。
      四,IPv6加入了对自动配置(Auto Configuration)的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。
      五,IPv6具有更高的安全性。在使用IPv6网络中用户可以对网络层的数据进行加密并对IP报文进行校验,极大的增强了网络的安全性。
      
    技术信息概述
      IPv6包由IPv6包头(40字节固定长度)、扩展包头和上层协议数据单元三部分组成。
      IPv6包扩展包头中的分段包头(下文详述)中指名了IPv6包的分段情况。其中不可分段部分包括:IPv6包头、Hop-by-Hop选项包头、目的地选项包头(适用于中转路由器)和路由包头;可分段部分包括:认证包头、ESP协议包头、目的地选项包头(适用于最终目的地)和上层协议数据单元。但是需要注意的是,在IPv6中,只有源节点才能对负载进行分段,并且IPv6超大包不能使用该项服务。
      下文还将简述IPv6寻址、路由以及自动配置的相关内容。
      
    IPv6数据包:包头
      IPv6包头长度固定为40字节,去掉了IPv4中一切可选项,只包括8个必要的字段,因此尽管IPv6地址长度为IPv4的四倍,IPv6包头长度仅为IPv4包头长度的两倍。
      其中的各个字段分别为:
      Version(版本号):4位,IP协议版本号,值= 6。
      Traffice Class(通信类别):8位,指示IPv6数据流通信类别或优先级。功能类似于IPv4的服务类型(TOS)字段。
      Flow Label(流标记):20位,IPv6新增字段,标记需要IPv6路由器特殊处理的数据流。该字段用于某些对连接的服务质量有特殊要求的通信,诸如音频或视频等实时数据传输。在IPv6中,同一信源和信宿之间可以有多种不同的数据流,彼此之间以非“0”流标记区分。如果不要求路由器做特殊处理,则该字段值置为“0”。
      Payload Length(负载长度):16位负载长度。负载长度包括扩展头和上层PDU,16位最多可表示65,535字节负载长度。超过这一字节数的负载,该字段值置为“0”,使用扩展头逐个跳段(Hop-by-Hop)选项中的巨量负载(Jumbo Payload)选项。
      Next Header(下一包头):8位,识别紧跟IPv6头后的包头类型,如扩展头(有的话)或某个传输层协议头(诸如TCP,UDP或着ICMPv6)。 
      Hop Limit(跳段数限制):8位,类似于IPv4的TTL(生命期)字段。与IPv4用时间来限定包的生命期不同,IPv6用包在路由器之间的转发次数来限定包的生命期。包每经过一次转发,该字段减1,减到0时就把这个包丢弃。
      Source Address(源地址):128位,发送方主机地址。
      Destination Address(目的地址):128位,在大多数情况下,目的地址即信宿地址。但如果存在路由扩展头的话,目的地址可能是发送方路由表中下一个路由器接口。

    IPv6数据包:扩展包头
      IPv6包头设计中对原IPv4包头所做的一项重要改进就是将所有可选字段移出IPv6包头,置于扩展头中。由于除Hop-by-Hop选项扩展头外,其他扩展头不受中转路由器检查或处理,这样就能提高路由器处理包含选项的IPv6分组的性能。
      通常,一个典型的IPv6包,没有扩展头。仅当需要路由器或目的节点做某些特殊处理时,才由发送方添加一个或多个扩展头。与IPv4不同,IPv6扩展头长度任意,不受40字节限制,以便于日后扩充新增选项,这一特征加上选项的处理方式使得IPv6选项能得以真正的利用。 但是为了提高处理选项头和传输层协议的性能,扩展头总是8字节长度的整数倍。
      目前,RFC 2460中定义了以下6个IPv6扩展头:Hop-by-Hop(逐个跳段)选项包头、目的地选项包头、路由包头、分段包头、认证包头和ESP协议包头:
      
      (一)Hop-by-Hop选项包头包含分组传送过程中,每个路由器都必须检查和处理的特殊参数选项。其中的选项描述一个分组的某些特性或用于提供填充。这些选项有:
      Pad1选项(选项类型为0),填充单字节。
      PadN选项(选项类型为1),填充2个以上字节。
      Jumbo Payload选项(选项类型为194),用于传送超大分组。使用Jumbo Payload选项,分组有效载荷长度最大可达4,294,967,295字节。负载长度超过65,535字节的IPv6包称为“超大包”。
      路由器警告选项(选项类型为5),提醒路由器分组内容需要做特殊处理。路由器警告选项用于组播收听者发现和RSVP(资源预定)协议。

      (二)目的地选项包头指名需要被中间目的地或最终目的地检查的信息。有两种用法:
      如果存在路由扩展头,则每一个中转路由器都要处理这些选项。
      如果没有路由扩展头,则只有最终目的节点需要处理这些选项。
      
      (三)路由包头
      类似于IPv4的松散源路由。IPv6的源节点可以利用路由扩展包头指定一个松散源路由,即分组从信源到信宿需要经过的中转路由器列表。
      
      (四)分段包头
      提供分段和重装服务。当分组大于链路最大传输单元(MTU)时,源节点负责对分组进行分段,并在分段扩展包头中提供重装信息。
      
      (五)认证包头
      提供数据源认证、数据完整性检查和反重播保护。认证包头不提供数据加密服务,需要加密服务的数据包,可以结合使用ESP协议。
      
      (六)ESP协议包头
      提供加密服务。

    IPv6数据包:上层协议数据单元
      上层数据单元即PDU,全称为Protocol Data Unit。  
      PDU由传输头及其负载(如ICMPv6消息、或UDP消息等)组成。而IPv6包有效负载则包括IPv6扩展头和PDU,通常所能允许的最大字节数为65535字节,大于该字节数的负载可通过使用扩展头中的Jumbo Payload(见上文)选项进行发送。
      
    IPv6寻址
      在 Internet 协议版本 6 (IPv6) 中,地址的长度是 128 位。地址空间如此大的一个原因是将可用地址细分为反映 Internet 的拓扑的路由域的层次结构。另一个原因是映射将设备连接到网络的网络适配器(或接口)的地址。IPv6 提供了内在的功能,可以在其最低层(在网络接口层)解析地址,并且还具有自动配置功能。

      文本表示形式
      以下是用来将 IPv6 地址表示为文本字符串的三种常规形式:
      
      (一)冒号十六进制形式。
      这是首选形式 n:n:n:n:n:n:n:n。每个 n 都表示八个 16 位地址元素之一的十六进制值。例如:
        3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562.
      
      (二)压缩形式。
      由于地址长度要求,地址包含由零组成的长字符串的情况十分常见。为了简化对这些地址的写入,可以使用压缩形式,在这一压缩形式中,多个 0 块的单个连续序列由双冒号符号 (::) 表示。此符号只能在地址中出现一次。例如,多路广播地址 FFED:0:0:0:0:BA98:3210:4562 的压缩形式为 FFED::BA98:3210:4562。单播地址 3FFE:FFFF:0:0:8:800:20C4:0 的压缩形式为 3FFE:FFFF::8:800:20C4:0。环回地址 0:0:0:0:0:0:0:1 的压缩形式为 ::1。未指定的地址 0:0:0:0:0:0:0:0 的压缩形式为 ::。
      
      (三)混合形式。
      此形式组合 IPv4 和 IPv6 地址。在此情况下,地址格式为 n:n:n:n:n:n:d.d.d.d,其中每个 n 都表示六个 IPv6 高序位 16 位地址元素之一的十六进制值,每个 d 都表示 IPv4 地址的十进制值。

      地址类型
      地址中的前导位定义特定的 IPv6 地址类型。包含这些前导位的变长字段称作格式前缀 (FP)。
      IPv6 单播地址被划分为两部分。第一部分包含地址前缀,第二部分包含接口标识符。表示 IPv6 地址/前缀组合的简明方式如下所示:ipv6 地址/前缀长度。
      以下是具有 64 位前缀的地址的示例。
        3FFE:FFFF:0:CD30:0:0:0:0/64.
      此示例中的前缀是 3FFE:FFFF:0:CD30。该地址还可以以压缩形式写入,如 3FFE:FFFF:0:CD30::/64。
      
      IPv6 定义以下地址类型:
      
      单播地址。用于单个接口的标识符。发送到此地址的数据包被传递给标识的接口。通过高序位八位字节的值来将单播地址与多路广播地址区分开来。多路广播地址的高序列八位字节具有十六进制值 FF。此八位字节的任何其他值都标识单播地址。
      以下是不同类型的单播地址:
      链路-本地地址。这些地址用于单个链路并且具有以下形式:FE80::InterfaceID。链路-本地地址用在链路上的各节点之间,用于自动地址配置、邻居发现或未提供路由器的情况。链路-本地地址主要用于启动时以及系统尚未获取较大范围的地址之时。
      站点-本地地址。这些地址用于单个站点并具有以下格式:FEC0::SubnetID:InterfaceID。站点-本地地址用于不需要全局前缀的站点内的寻址。
      全局 IPv6 单播地址。这些地址可用在 Internet 上并具有以下格式:010(FP,3 位)TLA ID(13 位)Reserved(8 位)NLA ID(24 位)SLA ID(16 位)InterfaceID(64 位)。
      
      多路广播地址。一组接口的标识符(通常属于不同的节点)。发送到此地址的数据包被传递给该地址标识的所有接口。多路广播地址类型代替 IPv4 广播地址。
    任一广播地址。一组接口的标识符(通常属于不同的节点)。发送到此地址的数据包被传递给该地址标识的唯一一个接口。这是按路由标准标识的最近的接口。任一广播地址取自单播地址空间,而且在语法上不能与其他地址区别开来。寻址的接口依据其配置确定单播和任一广播地址之间的差别。
    通常,节点始终具有链路-本地地址。它可以具有站点-本地地址和一个或多个全局地址。
      
    IPv6路由
      IPv6 的优点之一就是提供灵活的路由机制。由于分配 IPv4 网络 ID 所用的方式,要求位于 Internet 中枢上的路由器维护大型路由表。这些路由器必须知道所有的路由,以便转发可能定向到 Internet 上的任何节点的数据包。通过其聚合地址能力,IPv6 支持灵活的寻址方式,大大减小了路由表的规模。在这一新的寻址结构中,中间路由器必须只跟踪其网络的本地部分,以便适当地转发消息。
      
      邻居发现
      邻居发现提供以下一些功能:
      
      路由器发现。这允许主机标识本地路由器。
      地址解析。这允许节点为相应的下一跃点地址解析链路层地址(替代地址解析协议 [ARP])。
      地址自动配置。这允许主机自动配置站点-本地地址和全局地址。
      
      邻居发现将 Internet 控制消息协议用于 IPv6 (ICMPv6) 消息,这些消息包括:
      
      路由器广告。在伪定期的基础上或响应路由器请求由路由器发送。IPv6 路由器使用路由器广告来公布其可用性、地址前缀和其他参数。
      路由器请求。由主机发送,用于请求链路上的路由器立即发送路由器广告。
      邻居请求。由节点发送,以用于地址解析、重复地址检测,或用于确认邻居是否仍可访问。
      邻居广告。由节点发送,以响应邻居请求或通知邻居链路层地址中发生了更改。
      重定向。由路由器发送,从而为某一发送节点指示指向特定目标的更好的下一跃点地址。
      
    IPv6自动配置
      IPv6 的一个重要目标是支持节点即插即用。也就是说,应该能够将节点插入 IPv6 网络并且不需要任何人为干预即可自动配置它。
      
      自动配置的类型
      IPv6 支持以下类型的自动配置:
      
      全状态自动配置。此类型的配置需要某种程度的人为干预,因为它需要动态主机配置协议来用于 IPv6 (DHCPv6) 服务器,以便用于节点的安装和管理。DHCPv6 服务器保留它为之提供配置信息的节点的列表。它还维护状态信息,以便服务器知道每个在使用中的地址的使用时间长度以及该地址何时可供重新分配。
      无状态自动配置。此类型配置适合于小型组织和个体。在此情况下,每一主机根据接收的路由器广告的内容确定其地址。通过使用 IEEE EUI-64 标准来定义地址的网络 ID 部分,可以合理假定该主机地址在链路上是唯一的。
      
      不管地址是采用何种方式确定的,节点都必须确认其可能地址对于本地链路是唯一的。这是通过将邻居请求消息发送到可能的地址来实现的。如果节点接收到任何响应,它就知道该地址已在使用中并且必须确定其他地址。

      IPv6 移动性
      移动设备的迅速普及带来了一项新的要求:设备必须能够在 IPv6 Internet 上随意更改位置但仍维持现有连接。为提供此功能,需要给移动节点分配一个本地地址,通过此地址总可以访问到它。在移动节点位于本地时,它连接到本地链路并使用其本地地址。在移动节点远离本地时,本地代理(通常是路由器)在该移动节点和正与其进行通信的节点之间传递消息。
    此处插入介绍。

    英文说明(in english)
    IPv6 is short for "Internet Protocol Version 6". IPv6 is the "next generation" protocol designed by the IETF to replace the current version Internet Protocol, IP Version 4 ("IPv4").
    Most of today's internet uses IPv4, which is now nearly twenty years old. IPv4 has been remarkably resilient in spite of its age, but it is beginning to have problems. Most importantly, there is a growing shortage of IPv4 addresses, which are needed by all new machines added to the Internet.
    IPv6 fixes a number of problems in IPv4, such as the limited number of available IPv4 addresses. It also adds many improvements to IPv4 in areas such as routing and network autoconfiguration. IPv6 is expected to gradually replace IPv4, with the two coexisting for a number of years during a transition period.
    Some introductory information about the protocol can be found in our IPv6 FAQ. For those interested in the technical details, we have a list of IPv6 related specifications.

    IPv6的安全性问题
    现实Internet上的各种攻击、黑客、网络蠕虫病毒弄得网民人人自危,每天上网开了实时防病毒程序还不够,还要继续使用个人防火墙,打开实时防木马程序才敢上网冲浪。诸多人把这些都归咎于IPv4网络。现在IPv6来了,它设计的时候充分研究了以前IPv4的各种问题,在安全性上得到了大大的提高。但是是不是IPv6就没有安全问题了?答案是否定的。
      目前,病毒和互联网蠕虫是最让人头疼的网络攻击行为。但这种传播方式在IPv6的网络中就不再适用了,因为IPv6的地址空间实在是太大了,如果这些病毒或者蠕虫还想通过扫描地址段的方式来找到有可乘之机的其他主机,就犹如大海捞针。在IPv6的世界中,对IPv6网络进行类似IPv4的按照IP地址段进行网络侦察是不可能了。

      所以,在IPv6的世界里,病毒、互联网蠕虫的传播将变得非常困难。但是,基于应用层的病毒和互联网蠕虫是一定会存在的,电子邮件的病毒还是会继续传播。此外,还需要注意IPv6网络中的关键主机的安全。IPv6中的组发地址定义方式给攻击者带来了一些机会。例如,IPv6地址FF05::3是所有的DHCP服务器,就是说,如果向这个地址发布一个IPv6报文,这个报文可以到达网络中所有的DHCP服务器,所以可能会出现一些专门攻击这些服务器的拒绝服务攻击。
    IPv4到IPv6的过渡技术
      另外,不管是IPv4还是IPv6,都需要使用DNS,IPv6网络中的DNS服务器就是一个容易被黑客看中的关键主机。也就是说,虽然无法对整个网络进行系统的网络侦察,但在每个IPv6的网络中,总有那么几台主机是大家都知道网络名字的,也可以对这些主机进行攻击。而且,因为IPv6的地址空间实在是太大了,很多IPv6的网络都会使用动态的DNS服务。而如果攻击者可以攻占这台动态DNS服务器,就可以得到大量的在线IPv6的主机地址。另外,因为IPv6的地址是128位,很不好记,网络管理员可能会常常使用一下好记的IPv6地址,这些好记的IPv6地址可能会被编辑成一个类似字典的东西,病毒找到IPv6主机的可能性小,但猜到IPv6主机的可能性会大一些。而且由于IPv6和IPv4要共存相当长一段时间,很多网络管理员会把IPv4的地址放到IPv6地址的后32位中,黑客也可能按照这个方法来猜测可能的在线IPv6地址。所以,对于关键主机的安全需要特别重视,不然黑客就会从这里入手从而进入整个网络。所以,网络管理员在对主机赋予IPv6地址时,不应该使用好记的地址,也要尽量对自己网络中的IPv6地址进行随机化,这样会在很大程度上减少这些主机被黑客发现的机会。

      以下这些网络攻击技术,不管是在IPv4还是在IPv6的网络中都存在,需要引起高度的重视:报文侦听,虽然IPv6提供了IPSEC最为保护报文的工具,但由于公匙和密匙的问题,在没有配置IPsec的情况下,偷看IPv6的报文仍然是可能的;应用层的攻击,显而易见,任何针对应用层,如WEB服务器,数据库服务器等的攻击都将仍然有效;中间人攻击,虽然IPv6提供了IPsec,还是有可能会遭到中间人的攻击,所以应尽量使用正常的模式来交换密匙;洪水攻击,不论在IPv4还是在IPv6的网络中,向被攻击的主机发布大量的网络流量的攻击将是会一直存在的,虽然在IPv6中,追溯攻击的源头要比在IPv4中容易一些。
    IPv4到IPv6的过渡技术 ]
    由于Internet的规模以及目前网络中数量庞大的IPv4用户和设备,IPv4到v6的过渡不可能一次性实现。而且,目前许多企业和用户的日常工作越来越依赖于Internet,它们无法容忍在协议过渡过程中出现的问题。所以IPv4到v6的过渡必须是一个循序渐进的过程,在体验IPv6带来的好处的同时仍能与网络中其余的IPv4用户通信。能否顺利地实现从IPv4到IPv6的过渡也是IPv6能否取得成功的一个重要因素。
    实际上,IPv6在设计的过程中就已经考虑到了IPv4到IPv6的过渡问题,并提供了一些特性使过渡过程简化。例如,IPv6地址可以使用IPv4兼容地址,自动由IPv4地址产生;也可以在IPv4的网络上构建隧道,连接IPv6孤岛。目前针对IPv4-v6过渡问题已经提出了许多机制,它们的实现原理和应用环境各有侧重,这一部分里将对IPv4-v6过渡的基本策略和机制做一个系统性的介绍。
    在IPv4-v6过渡的过程中,必须遵循如下的原则和目标:
    ·保证IPv4和IPv6主机之间的互通;
    ·在更新过程中避免设备之间的依赖性(即某个设备的更新不依赖于其它设备的更新);
    ·对于网络管理者和终端用户来说,过渡过程易于理解和实现;
    ·过渡可以逐个进行;
            ·用户、运营商可以自己决定何时过渡以及如何过渡。
    主要分三个方面:IP层的过渡策略与技术、链路层对IPv6的支持、IPv6对上层的影响
    对于IPV4向IPV6技术的演进策略,业界提出了许多解决方案。特别是IETF组织专门成立了一个研究此演变的研究小组NGTRANS,已提交了各种演进策略草案,并力图使之成为标准。纵观各种演进策略,主流技术大致可分如下几类:
    双栈策略
    实现IPv6结点与IPv4结点互通的最直接的方式是在IPv6结点中加入IPv4协议栈。具有双协议栈的结点称作“IPv6/v4结点”,这些结点既可以收发IPv4分组,也可以收发IPv6分组。它们可以使用IPv4与IPv4结点互通,也可以直接使用IPv6与IPv6结点互通。双栈技术不需要构造隧道,但后文介绍的隧道技术中要用到双栈。 IPv6/v4结点可以只支持手工配置隧道,也可以既支持手工配置也支持自动隧道。
    隧道技术
            在IPV6发展初期,必然有许多局部的纯IPV6网络,这些IPV6网络被IPV4骨干网络隔离开来,为了使这些孤立的“IPV6岛”互通,就采取隧道技术的方式来解决。利用穿越现存IPV4因特网的隧道技术将许多个“IPV6孤岛”连接起来,逐步扩大IPV6的实现范围,这就是目前国际IPV6试验床6Bone的计划。
            工作机理:在IPV6网络与IPV4网络间的隧道入口处,路由器将IPV6的数据分组封装入IPV4中,IPV4分组的源地址和目的地址分别是隧道入口和出口的IPV4地址。在隧道的出口处再将IPV6分组取出转发给目的节点。
    隧道技术在实践中有四种具体形式:构造隧道、自动配置隧道、组播隧道以及6to4。
    TB(Tunnel Broker,隧道代理)
    对于独立的v6用户,要通过现有的IPv4网络连接IPv6网络上,必须使用隧道技术。但是手工配置隧道的扩展性很差,TB的主要目的就是简化隧道的配置,提供自动的配置手段。对于已经建立起IPv6的ISP来说,使用TB技术为网络用户的扩展提供了一个方便的手段。从这个意义上说,TB可以看作是一个虚拟的IPv6 ISP,它为已经连接到IPv4网络上的用户提供连接到IPv6网络的手段,而连接到IPv4网络上的用户就是TB的客户。
    双栈转换机制(DSTM)
    DSTM的目标是实现新的IPv6网络与现有的IPv4网络之间的互通。使用DSTM,IPv6网络中的双栈结点与一个IPv4网络中的IPv4主机可以互相通信。DSTM的基本组成部分包括:
    ·DHCPv6服务器,为IPv6网络中的双栈主机分配一个临时的IPv4全网唯一地址,同时保留这个临时分配的IPv4地址与主机IPv6永久地址之间的映射关系,此外提供IPv6隧道的隧道末端(TEP)信息;
    ·动态隧道端口DTI:每个DSTM主机上都有一个IPv4端口,用于将IPv4报文打包到IPv6报文里;
    ·DSTM Deamon:与DHCPv6客户端协同工作,实现IPv6地址与IPv4地址之间的解析。
    协议转换技术
            其主要思想是在V6节点与V4节点的通信时需借助于中间的协议转换服务器,此协议转换服务器的主要功能是把网络层协议头进行V6/V4间的转换,以适应对端的协议类型。
            优点:能有效解决V4节点与V6节点互通的问题。
        缺点:不能支持所有的应用。这些应用层程序包括:① 应用层协议中如果包含有IP地址、端口等信息的应用程序,如果不将高层报文中的IP地址进行变换,则这些应用程序就无法工作,如FTP、STMP等。② 含有在应用层进行认证、加密的应用程序无法在此协议转换中工作。
    SOCKS64
    一个是在客户端里引入SOCKS库,这个过程称为“socks化”(socksifying),它处在应用层和socket之间,对应用层的socket API和DNS名字解析API进行替换;
    另一个是SOCKS网关,它安装在IPv6/v4双栈结点上,是一个增强型的SOCKS服务器,能实现客户端C和目的端D之间任何协议组合的中继。当C上的SOCKS库发起一个请求后,由网关产生一个相应的线程负责对连接进行中继。SOCKS库与网关之间通过SOCKS(SOCKSv5)协议通信,因此它们之间的连接是“SOCKS化”的连接,不仅包括业务数据也包括控制信息;而G和D之间的连接未作改动,属于正常连接。D上的应用程序并不知道C的存在,它认为通信对端是G。
    传输层中继(Transport Relay)
    与SOCKS64的工作机理相似,只不过是在传输层中继器进行传输层的“协议翻译”,而SOCKS64是在网络层进行协议翻译。它相对于SOCKS64,可以避免“IP分组分片”和“ICMP报文转换”带来的问题,因为每个连接都是真正的IPV4或IPV6连接。但同样无法解决网络应用程序数据中含有网络地址信息所带来的地址无法转换的问题。
    应用层代理网关(ALG)
            ALG是Application Level Gateway的简称,与SOCKS64、传输层中继等技术一样,都是在V4与V6间提供一个双栈网关,提供“协议翻译”的功能,只不过ALG是在应用层级进行协议翻译。这样可以有效解决应用程序中带有网络地址的问题,但ALG必须针对每个业务编写单独的ALG代理,同时还需要客户端应用也在不同程序上支持ALG代理,灵活性很差。显然,此技术必须与其它过渡技术综合使用,才有推广意义。
    过渡策略总结
             双栈、隧道是主流
             所有的过渡技术都是基于双栈实现的
             不同的过渡策略各有优劣、应用环境不同
             网络的演进过程中将是多种过渡技术的综合
             根据运营商具体的网络情况进行分析
            由不同的组织或个人提出的IPV4向IPV6平滑过渡策略技术很多,它们都各有自己的优势和缺陷。因此,最好的解决方案是综合其中的几种过渡技术,取长补短,同时,兼顾各运营商具体的网络设施情况,并考虑成本的因素,为运营商设计一套适合于他自己发展的平滑过渡解决方案。
  • IPV4

    2008-08-17 17:07:38

    ipv4
     
    IPv4
    IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。1981年Jon Postel 在RFC791中定义了IP。
    TCP/IP协议栈
    (按TCP/IP参考模型划分) 地址格式
    IPv4使用32位地址,因此最多可能有4,294,967,296(=232)个地址。一般的书写法为4个用小数点分开的十进制数。也有人把4個位元組的數字化成一個巨型整數,但這種標示法並不常見。另一方面,目前还并非很流行的IPv6使用的128位地址所採用的位址記數法,在IPv4也有人用,但使用范圍更少。 過去IANAIP地址分为A,B,C,D 4类,把32位的地址分为两个部分:前面的部分代表网络地址,由IANA分配,后面部分代表局域网地址。如在C类网络中,前24位为网络地址,后8位为局域网地址,可提供254个设备地址(因为有两个地址不能为网络设备使用: 255为广播地址,0代表此网络本身) 。网络掩码(Netmask) 限制了网络的范围,1代表网络部分,0代表设备地址部分,例如C类地址常用的网络掩码为255.255.255.0。 一些特别的IP地址段:
    - 127.x.x.x给本机地址使用。
    - 224.x.x.x为多播地址段。
    - 255.255.255.255为通用的广播地址。
    - 10.x.x.x,172.16.x.x和192.168.x.x供本地网使用,这些网络连到互连网上需要对这些本地网地址进行转换(NAT)。 但由於這種分類法會大量浪費網路上的可用空間,所以新的方法不再作這種區分,而是把用者需要用的位址空間,以2的乘冪方式來撥與。例如,某一網路只要13個ip位址,就會把一個 16位址的區段給他。假設批核了 61.135.136.128/16 的話,就表示從 61.135.136.129 到 61.135.136.142 的網址他都可以使用。
    IP包长
    IP包由首部(header)和实际的数据部分组成。数据部分一般用来传送其它的协议,如TCP, UDP,ICMP等。数据部分最长可为65515字节(Byte)(=2xx16 - 1 - 最短首部长度20字节) 。一般而言,低层(链路层) 的特性会限制能支持的IP包长。例如以太网(Ethernet)协议,有一个协议参数,即所谓的最大传输单元(Maximum Transfer Unit, MTU) ,为1518字节,以太网的帧首部使用18字节,剩给整个IP包(首部+数据部分)的只有1500字节。 还有一些底层网络只能支持更短的包长。这种情况下,IP协议提供一个分割(fragment)的可选功能。长的IP包会被分割成许多短的IP包,每一个包中携带一个标志(Fragmentid)。发送方(比如一个路由器) 将长IP包分割,一个一个发送,接送方(如另一个路由器)按照相应的IP地址和分割标志将这些短IP包再组装还原成原来的长IP包。
    IP路由
    Ipv4并不区分作为网络终端的主机(host) 和网络中的中间设备如路由器中间的差别。每台电脑可以即做主机又做路由器。路由器用来联结不同的网络。所有用路由器联系起来的这些网络的总和就是互联网。 IPv4技术即适用于局域网(LAN) 也适用于广域网。一个IP包从发送方出发,到接送方收到,往往要穿过通过路由器连接的许许多多不同的网络。每个路由器都拥有如何传递IP包的知识,这些知识记录在路由表中。路由表中记录了到不同网络的路径,在这儿每个网络都被看成一个目标网络。路由表中记录由路由协议管理,可能是静态的记录比如由网络管理员写入的,也有可能是由路由协议动态的获取的。有的路由协议可以直接在IP协议上运行。 常用的路由协议有
    - 路由信息协议(Routing Information Protocol, RIP),
    - 开放式最短路径优先协议,Open Shortest Path Fast, OSPF) ,
    - 中介系统对中介系统协议(Intermediate System – Intermediate System, IS-IS) ,
    - 边界网关协议(Border Gateway Protocol, BGP) . 在网络负荷很重或者出错的情况下,路由器可以将收到的IP包丢弃。在网络负荷重的时候,同样一个IP包有可能由路由器决定走了不同的路径。路由器对每一个IP包都是单独选择路由的。这也提高了IP通信的可靠性。但单是IP层上的包传输,并不能保证完全可靠。IP包可能会丢失; 可能会有重复的IP包被接受方收到; IP包可能会走不同的路径,不能保证先发的先到; 接受方收到的可能是被分割了的IP包。在IP之上再运行TCP协议则解决这些缺点提供了一个可靠的数据通路。
    ICMP
    互联网控制消息协议(Internet Control Messages Protocol,ICMP) 用于查错和控制(如),是IP协议不可能缺少的帮手。几乎任何的IP协议的实施(Implementation)都伴随一个ICMP协议的实施。ICMP协议实现在IP之上,即ICMP包是作为IP的数据部分来传送的。 ICMP的一个重要的应用是网络拥塞控制: 路由器丢弃一个IP包时,一般会用ICMP发一个消息给这个IP包的原发送者,原发送者可以相应的降低IP包的发送频率,以降低或避免IP包再被丢弃的可能性。 ICMP的另一个重要的应用在於,将传送ICMP消息的IP包禁止分割位(Don't Fragment-Bit)设置上,就可以利用ICMP的来测量一段网络的最大传输单元(MTU) 。
    IPOE
    Ipv4可以运行在各种各样的底层网络上,比如端对端的串行数据链路(PPP协议和SLIP协议) ,卫星链路等等。局域网中最常用的是以太网。 一个用于IP包的以太网数据帧,在IP包首部前有一个14字节的以太网帧首部,在IP数据部分后添加了一个32位(4字节) 的CRC校验。 除了1518字节的最大传输单元(MTU) 限制外,以太网还有最小传输单元的限制: 总帧长不能小於64字节。如果IP包太短,比如IP数据部分短于26字节,那么后面会添0(Padding) ,这时IP首部中的'包长度'指示了真正的包长。 以太网使用48位的地址。每个以太网网卡都有一个独一无二的48位的硬件地址。所有的位均为1的地址是以太网广播地址。发送数据的以太网网卡必须知道数据接送方的以太网地址才能把数据发给它。 地址解析协议ARP(Address Resolution Protocol) 用于将IP地址转换成以太网地址。每台计算机上都有一个ARP列表,里面存储了以太网中不同的IP地址与以太网地址的对应关系。如果一台计算机发现某个目标IP地址没有对应的以太网地址,它会发一个ARP请求(Request) 到以太网中询问,拥有该IP地址的计算机就会发一个ARP应答(Reply)来通知它自己的以太网地址。
    IP包首部格式
    IPv4首部一般是20字节长。在以太网帧中,IPv4包首部紧跟着以太网帧首部,同时以太网帧首部中的协议类型值设置为080016。 IPv4提供不同,大部分是很少用的选项,使得IPv4包首部最长可扩展到60字节(总是4个字节4个字节的扩展)
    IP包头字段说明
    版本:4位,指定IP协议的版本号。 包头长度(IHL):4位,IP协议包头的长度,指明IPv4协议包头长度的字节数包含多少个32位。由于IPv4的包头可能包含可变数量的可选项,所以这个字段可以用来确定IPv4数据报中数据部分的偏移位置。IPv4包头的最小长度是20个字节,因此IHL这个字段的最小值用十进制表示就是5 (5x4 = 20字节)。就是说,它表示的是包头的总字节数是4字节的倍数。 服务类型:定义IP协议包的处理方法,它包含如下子字段 ::过程字段:3位,设置了数据包的重要性,取值越大数据越重要,取值范围为:0(正常)~ 7(网络控制) ::延迟字段:1位,取值:0(正常)、1(期待低的延迟) ::流量字段:1位,取值:0(正常)、1(期待高的流量) ::可靠性字段:1位,取值:0(正常)、1(期待高的可靠性) ::成本字段:1位,取值:0(正常)、1(期待最小成本) ::未使用:1位 长度:IP包的总长 标识:唯一地标识主机所发送的一个数据段,通常每发送一个数据段后加一。但IP包被分割后,分割得到的IP包拥有相同的标识 标志:是一个3位的控制字段,包含: ::保留位:1位 ::不分段位:1位,取值:0(允许数据报分段)、1(数据报不能分段) ::更多段位:1位,取值:0(数据包后面没有包,该包为最后的包)、1(数据包后面有更多的包) 段偏移量:当数据段被分割时,它和更多段位(MF, More fragments)进行连接,帮助目的主机将分段的包组合。 TTL:表示数据包在网络上生存多久,每通过一个路由器该值减一,为0时将被路由器丢弃。 协议:8位,这个字段定义了IP数据报的数据部分使用的协议类型。常用的协议及其十进制数值包括ICMP(1)、TCP(6)、UDP(17)。 校验和:16位,是IPv4数据报包头的校验和。 源IP地址: 目的IP地址:
    高层协议
    IP 是TCP/IP参考模型中网络层的核心协议。在IP之上有许多高层协议。重要的如传输层协议TCP和UDP,应用层的域名服务协议DNS等。
    过去和未来
    IPv4从出生到如今几乎没什么改变的生存了下来。1983年TCP/IP协议被ARPAnet采用,直至发展到后来的互联网。那时只有几百台计算机互相联网。到1989年联网计算机数量突破10万台,并且同年出现了1.5Mbit/s的骨干网。因为IANA把大片的地址空间分配给了一些公司和研究机构,90年代初就有人担心10年内IP地址空间就会不敷用,并由此导致了IPv6 的开发。
    参看
  • 测试CMTS的CPU利用率的方法

    2008-07-24 00:04:35

    测试目的:测试192.168.0.150CMTS上的上行板CPU的利用率,

    1.       secureCRT的界面,点击options—》session  options—》Emulation,然后将 Terminal选项中,选择ANSI;

    2.       root登陆到192.168.0.120的机器;

    3.       show cable modem 命令显示CM是否上线;

    4.       show cable modem bonding命令 查看各个CM的上下行端口;

    5.       show upstream channel set命令查看各个CMchannel的设置;

    6.       从新打开另外一个secureCRT的界面,用账号nroot,密码:cucu2008登陆到192.168.0.150

    7.       telnet 1.0.0.1连接到上行板块

    8.       再在账号nroot,密码:cucu2008的账号croot,密码:xiaoxiao,

    9.       root登陆到192.168.0.120的机器下,输入show docsis upstream channel utilization查看utilization,当utilization大于20%,则开始在发包,如果达到87%左右,说明带宽达到饱和,

    10.   然后输入top命令查看CPU利用率,

    注意:发包工具的填写:

    Ip:CMip

    传输时间:3-4分钟,以(秒)为单位流量速率=总流量/发包大小

     

    流量速率=总流量/发包大小

    如:40/秒,每秒发送100Bytes,

    则:流量速率=(1024*1024*40)/(100*8)

    单位换算:1=1024KB

              1 KB=1024B(字节)

              1 B=8Btyes (位)

    数据包最后是换算成二进制发送。

    最后请大家给予宝贵建议和意见,谢谢!

  • TCP/IP有关的报文格式收藏

    2008-07-20 20:04:56

    TCP/IP有关的报文格式收藏
    新一篇: Linux下构造UDP原始数据报-DNS报文示例C语言实现 | 旧一篇: DNS报文格式
    7.1 网络传输分层
    如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上,人们为了传输数据时的方便,把网络的传输分为7个层次.分别是:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层.分好了层以后,传输数据时,上一层如果要数据的话,就可以直接向下一层要了,而不必要管数据传输的细节.下一层也只向它的上一层提供数据,而不要去管其它东西了.如果你不想考试,你没有必要去记这些东西的.只要知道是分层的,而且各层的作用不同.

    7.2 IP协议
    IP协议是在网络层的协议.它主要完成数据包的发送作用. 下面这个表是IP4的数据包格式

    0 4 8 16 32
    --------------------------------------------------
    |版本 |首部长度|服务类型| 数据包总长 |
    --------------------------------------------------
    | 标识 |DF |MF| 碎片偏移 |
    --------------------------------------------------
    | 生存时间 | 协议 | 首部较验和 |
    ------------------------------------------------
    | 源IP地址 |
    ------------------------------------------------
    | 目的IP地址 |
    -------------------------------------------------
    | 选项 |
    =================================================
    | 数据 |
    -------------------------------------------------

    下面我们看一看IP的结构定义

    struct ip
    {
    #if __BYTE_ORDER == __LITTLE_ENDIAN
    unsigned int ip_hl:4; /* header length */
    unsigned int ip_v:4; /* version */
    #endif
    #if __BYTE_ORDER == __BIG_ENDIAN
    unsigned int ip_v:4; /* version */
    unsigned int ip_hl:4; /* header length */
    #endif
    u_int8_t ip_tos; /* type of service */
    u_short ip_len; /* total length */
    u_short ip_id; /* identification */
    u_short ip_off; /* fragment offset field */
    #define IP_RF 0x8000 /* reserved fragment flag */
    #define IP_DF 0x4000 /* dont fragment flag */
    #define IP_MF 0x2000 /* more fragments flag */
    #define IP_OFFMASK 0x1fff /* mask for fragmenting bits */
    u_int8_t ip_ttl; /* time to live */
    u_int8_t ip_p; /* protocol */
    u_short ip_sum; /* checksum */
    struct in_addr ip_src, ip_dst; /* source and dest address */
    };

    ip_vIP协议的版本号,这里是4,现在IPV6已经出来了

    ip_hlIP包首部长度,这个值以4字节为单位.IP协议首部的固定长度为20个字节,如果IP包没有选项,那么这个值为5.

    ip_tos服务类型,说明提供的优先权.

    ip_len说明IP数据的长度.以字节为单位.

    ip_id标识这个IP数据包.

    ip_off碎片偏移,这和上面ID一起用来重组碎片的.

    ip_ttl生存时间.没经过一个路由的时候减一,直到为0时被抛弃.

    ip_p协议,表示创建这个IP数据包的高层协议.如TCP,UDP协议.

    ip_sum首部校验和,提供对首部数据的校验.

    ip_src,ip_dst发送者和接收者的IP地址

    关于IP协议的详细情况,请参考 RFC791

    7.3 ICMP协议
    ICMP是消息控制协议,也处于网络层.在网络上传递IP数据包时,如果发生了错误,那么就会用ICMP协议来报告错误.

    ICMP包的结构如下:

    0 8 16 32
    ---------------------------------------------------------------------
    | 类型 | 代码 | 校验和 |
    --------------------------------------------------------------------
    | 数据 | 数据 |
    --------------------------------------------------------------------

    ICMP在中的定义是
    struct icmphdr
    {
    u_int8_t type; /* message type */
    u_int8_t code; /* type sub-code */
    u_int16_t checksum;
    union
    {
    struct
    {
    u_int16_t id;
    u_int16_t sequence;
    } echo; /* echo datagram */
    u_int32_t gateway; /* gateway address */
    struct
    {
    u_int16_t __unused;
    u_int16_t mtu;
    } frag; /* path mtu discovery */
    } un;
    };

    关于ICMP协议的详细情况可以查看 RFC792

    7.4 UDP协议
    UDP协议是建立在IP协议基础之上的,用在传输层的协议.UDP和IP协议一样是不可靠的数据报服务.UDP的头格式为:


    0 16 32
    ---------------------------------------------------
    | UDP源端口 | UDP目的端口 |
    ---------------------------------------------------
    | UDP数据报长度 | UDP数据报校验 |
    ---------------------------------------------------

    UDP结构在中的定义为:
    struct udphdr {
    u_int16_t source;
    u_int16_t dest;
    u_int16_t len;
    u_int16_t check;
    };

    关于UDP协议的详细情况,请参考 RFC768
    7.5 TCP
    TCP协议也是建立在IP协议之上的,不过TCP协议是可靠的.按照顺序发送的.TCP的数据结构比前面的结构都要复杂.

    0 4 8 10 16 24 32
    -------------------------------------------------------------------
    | 源端口 | 目的端口 |
    -------------------------------------------------------------------
    | 序列号 |
    ------------------------------------------------------------------
    | 确认号 |
    ------------------------------------------------------------------
    | | |U|A|P|S|F| |
    |首部长度| 保留 |R|C|S|Y|I| 窗口 |
    | | |G|K|H|N|N| |
    -----------------------------------------------------------------
    | 校验和 | 紧急指针 |
    -----------------------------------------------------------------
    | 选项 | 填充字节 |
    -----------------------------------------------------------------

    TCP的结构在中定义为:
    struct tcphdr
    {
    u_int16_t source;
    u_int16_t dest;
    u_int32_t seq;
    u_int32_t ack_seq;
    #if __BYTE_ORDER == __LITTLE_ENDIAN
    u_int16_t res1:4;
    u_int16_t doff:4;
    u_int16_t fin:1;
    u_int16_t syn:1;
    u_int16_t rst:1;
    u_int16_t psh:1;
    u_int16_t ack:1;
    u_int16_t urg:1;
    u_int16_t res2:2;
    #elif __BYTE_ORDER == __BIG_ENDIAN
    u_int16_t doff:4;
    u_int16_t res1:4;
    u_int16_t res2:2;
    u_int16_t urg:1;
    u_int16_t ack:1;
    u_int16_t psh:1;
    u_int16_t rst:1;
    u_int16_t syn:1;
    u_int16_t fin:1;
    #endif
    u_int16_t window;
    u_int16_t check;
    u_int16_t urg_prt;
    };

    source发送TCP数据的源端口
    dest接受TCP数据的目的端口

    seq标识该TCP所包含的数据字节的开始序列号

    ack_seq确认序列号,表示接受方下一次接受的数据序列号.

    doff数据首部长度.和IP协议一样,以4字节为单位.一般的时候为5

    urg如果设置紧急数据指针,则该位为1

    ack如果确认号正确,那么为1

    psh如果设置为1,那么接收方收到数据后,立即交给上一层程序

    rst为1的时候,表示请求重新连接

    syn为1的时候,表示请求建立连接

    fin为1的时候,表示亲戚关闭连接

    window窗口,告诉接收者可以接收的大小

    check对TCP数据进行较核

    urg_ptr如果urg=1,那么指出紧急数据对于历史数据开始的序列号的偏移值

    关于TCP协议的详细情况,请查看 RFC793

  • 网络七层协议具体协议

    2008-07-19 23:02:50

    OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。下面我简单的介绍一下这7层及其功能。
    OSI的7层从上到下分别是
    7 应用层
    6 表示层
    5 会话层
    4 传输层
    3 网络层
    2 数据链路层
    1 物理层
    其中高层,既7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。下面我给大家介绍一下这7层的功能:
    (1)应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:telnet,HTTP,FTP,WWW,NFS,SMTP等。
    (2)表示层:这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASII格式,发送方将把文本从发送方的字符集转换成标准的ASII后发送数据。在接收方将标准的ASII转换成接收方计算机的字符集。示例:加密,ASII等。
    (3)会话层:他定义了如何开始、控制和结束一个会话,包括对多个双向小时的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
    (4)传输层:这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。
    (5)网络层:这层对端到端的包传输进行定义,他定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
    (6)数据链路层:他定义了在单个链路上如何传输数据。这些协议与被讨论的歌种介质有关。示例:ATM,FDDI等。
    (7)物理层:OSI的物理层规范是有关传输介质的特性标准,这些规范通常也参考了其他组织制定的标准。连接头、针、针的使用、电流、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。
    OSI分层的优点:
    (1)人们可以很容易的讨论和学习协议的规范细节。
    (2)层间的标准接口方便了工程模块化。
    (3)创建了一个更好的互连环境。
    (4)降低了复杂度,使程序更容易修改,产品开发的速度更快。
    (5)每层利用紧邻的下层服务,更容易记住个层的功能。
    大多数的计算机网络都采用层次式结构,即将一个计算机网络分为若干层次,处在高层次的系统仅是利用较低层次的系统提供的接口和功能,不需了解低层实现该功能所采用的算法和协议;较低层次也仅是使用从高层系统传送来的参数,这就是层次间的无关性。因为有了这种无关性,层次间的每个模块可以用一个新的模块取代,只要新的模块与旧的模块具有相同的功能和接口,即使它们使用的算法和协议都不一样。
    网络中的计算机与终端间要想正确的传送信息和数据,必须在数据传输的顺序、数据的格式及内容等方面有一个约定或规则,这种约定或规则称做协议。网络协议主要有三个组成部分:
    1、语义:

    是对协议元素的含义进行解释,不同类型的协议元素所规定的语义是不同的。例如需要发出何种控制信息、完成何种动作及得到的响应等。
    2、语法:
    将若干个协议元素和数据组合在一起用来表达一个完整的内容所应遵循的格式,也就是对信息的数据结构做一种规定。例如用户数据与控制信息的结构与格式等。
    3、时序:
    对事件实现顺序的详细说明。例如在双方进行通信时,发送点发出一个数据报文,如果目标点正确收到,则回答源点接收正确;若接收到错误的信息,则要求源点重发一次。
    70年代以来,国外一些主要计算机生产厂家先后推出了各自的网络体系结构,但它们都属于专用的。
    为使不同计算机厂家的计算机能够互相通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。
    国际标准化组织ISO 于1981年正式推荐了一个网络系统结构----七层参考模型,叫做开放系统互连模型(Open System Interconnection,OSI)。由于这个标准模型的建立,使得各种计算机网络向它靠拢, 大大推动了网络通信的发展。
    OSI 参考模型将整个网络通信的功能划分为七个层次,见图1。它们由低到高分别是物理层(PH)、链路层(DL)、网络层(N)、传输层(T)、会议层(S)、表示层(P)、应用层(A)。每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持。第四层到第七层主要负责互操作性,而一层到三层则用于创造两个网络设备间的物理连接.
    1.物理层
    物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。
    1.1媒体和互连设备
    物理层的媒体包括架空明线、平衡电缆、光纤、无线信道等。通信用的互连设备指DTE和DCE间的互连设备。DTE既数据终端设备,又称物理设备,如计算机、终端等都包括在内。而DCE则是数据通信设备或电路连接设备,如调制解调器等。数据传输通常是经过DTE——DCE,再经过DCE——DTE的路径。互连设备指将DTE、DCE连接起来的装置,如各种插头、插座。LAN中的各种粗、细同轴电缆、T型接、插头,接收器,发送器,中继器等都属物理层的媒体和连接器。
    1.2物理层的主要功能
    1.2.1为数据端设备提供传送数据的通路,数据通路可以是一个物理媒体,也可以是多个物理媒体连接而成.一次完整的数据传输,包括激活物理连接,传送数据,终止物理连接.所谓激活,就是不管有多少物理媒体参与,都要在通信的两个数据终端设备间连接起来,形成一条通路.
    1.2.2传输数据.物理层要形成适合数据传输需要的实体,为数据传送服务.一是要保证数据能在其上正确通过,二是要提供足够的带宽(带宽是指每秒钟内能通过的比特(BIT)数),以减少信道上的拥塞.传输数据的方式能满足点到点,一点到多点,串行或并行,半双工或全双工,同步或异步传输的需要.
    1.3物理层的一些重要标准
    物理层的一些标准和协议早在OSI/TC97/C16 分技术委员会成立之前就已制定并在应用了,OSI也制定了一些标准并采用了一些已有的成果.下面将一些重要的标准列出,以便读者查阅.ISO2110:称为"数据通信----25芯DTE/DCE接口连接器和插针分配".它与EIA(美国电子工
    业协会)的"RS-232-C"基本兼容。ISO2593:称为"数据通信----34芯DTE/DCE----接口连接器和插针分配"。ISO4092:称为"数据通信----37芯DTE/DEC----接口连接器和插针分配".与EIARS-449兼容。CCITT V.24:称为"数据终端设备(DTE)和数据电路终接设备之间的接口电路定义表".其功能与EIARS-232-C及RS-449兼容于100序列线上.
    2.数据链路层
    数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输媒体及其连接.媒体是长期的,连接是有生存期的.在连接生存期内,收发两端可以进行不等的一次或多次数据通信.每次通信都要经过建立通信联络和拆除通信联络两过程.这种建立起来的数据收发关系就叫作数据链路.而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错.数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务。
    2.1链路层的主要功能
    链路层是为网络层提供数据传送服务的,这种服务要依靠本层具备的功能来实现。链路层应具备如下功能:
    2.1.1链路连接的建立,拆除,分离。
    2.1.2帧定界和帧同步。链路层的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界。
    2.1.3顺序控制,指对帧的收发顺序的控制。
    2.1.4差错检测和恢复。还有链路标识,流量控制等等.差错检测多用方阵码校验和循环码校验来检测信道上数据的误码,而帧丢失等用序号检测.各种错误的恢复则常靠反馈重发技术来完成。
    2.2数据链路层的主要协议
    数据链路层协议是为发对等实体间保持一致而制定的,也为了顺利完成对网络层的服务。主要协议如下:
    2.2.1ISO1745--1975:"数据通信系统的基本型控制规程".这是一种面向字符的标准,利用10个控制字符完成链路的建立,拆除及数据交换.对帧的收发情况及差错恢复也是靠这些字符来完成.ISO1155, ISO1177, ISO2626, ISO2629等标准的配合使用可形成多种链路控制和数据传输方式.
    2.2.2ISO3309--1984:称为"HDLC 帧结构".ISO4335--1984:称为"HDLC 规程要素 ".ISO7809--1984:称为"HDLC 规程类型汇编".这3个标准都是为面向比特的数据传输控制而制定的.有人习惯上把这3个标准组合称为高级链路控制规程.
    2.2.3ISO7776:称为"DTE数据链路层规程".与CCITT X.25LAB"平衡型链路访问规程"相兼容.
    2.3链路层产品
    独立的链路产品中最常见的当属网卡,网桥也是链路产品。MODEM的某些功能有人认为属于链路层,对些还有争议.数据链路层将本质上不可靠的传输媒体变成可靠的传输通路提供给网络层。在IEEE802.3情况下,数据链路层分成了两个子层,一个是逻辑链路控制,另一个是媒体访问控制。下图所示为IEEE802.3LAN体系结构。
    AUI=连接单元接口 PMA=物理媒体连接
    MAU=媒体连接单元 PLS=物理信令
    MDI=媒体相关接口
    3.网络层
    网络层的产生也是网络发展的结果.在联机系统和线路交换的环境中,网络层的功能没有太大意义.当数据终端增多时.它们之间有中继设备相连.此时会出现一台终端要求不只是与唯一的一台而是能和多台终端通信的情况,这就是产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径.另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉.人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和虚拟电路技术.
    3.1网络层主要功能
    网络层为建立网络连接和为上层提供服务,应具备以下主要功能:
    3.1.1路由选择和中继.
    3.1.2激活,终止网络连接.
    3.1.3在一条数据链路上复用多条网络连接,多采取分时复用技术 .
    3.1.4差错检测与恢复.
    3.1.5排序,流量控制.
    3.1.6服务选择.
    3.1.7网络管理.
    3.2网络层标准简介
    网络层的一些主要标准如下:
    3.2.1 ISO.DIS8208:称为"DTE用的X.25分组级协议"
    3.2.2 ISO.DIS8348:称为"CO 网络服务定义"(面向连接)
    3.2.3 ISO.DIS8349:称为"CL 网络服务定义"(面向无连接)
    3.2.4 ISO.DIS8473:称为"CL 网络协议"
    3.2.5 ISO.DIS8348:称为"网络层寻址"
    3.2.6 除上述标准外,还有许多标准。这些标准都只是解决网络层的部分功能,所以往往需要在网络层中同时使用几个标准才能完成整个网络层的功能.由于面对的网络不同,网络层将会采用不同的标准组合.
    在具有开放特性的网络中的数据终端设备,都要配置网络层的功能.现在市场上销售的网络硬设备主要有网关和路由器.
    4.传输层
    传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。 传输层也称为运输层.传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层.因为它是源端到目的端对数据传送进行控制从低到高的最后一层.
    有一个既存事实,即世界上各种通信子网在性能上存在着很大差异.例如电话交换网,分组交换网,公用数据交换网,局域网等通信子网都可互连,但它们提供的吞吐量,传输速率,数据延迟通信费用各不相同.对于会话层来说,却要求有一性能恒定的界面.传输层就承担了这一功能.它采用分流/合流,复用/介复用技术来调节上述通信子网的差异,使会话层感受不到.
    此外传输层还要具备差错恢复,流量控制等功能,以此对会话层屏蔽通信子网在这些方面的细节与差异.传输层面对的数据对象已不是网络地址和主机地址,而是和会话层的界面端口.上述功能的最终目的是为会话提供可靠的,无误的数据传输.传输层的服务一般要经历传输连接建立阶段,数据传送阶段,传输连接释放阶段3个阶段才算完成一个完整的服务过程.而在数据传送阶段又分为一般数据传送和加速数据传送两种。传输层服务分成5种类型.基本可以满足对传送质量,传送速度,传送费用的各种不同需要.传输层的协议标准有以下几种:
    4.1 ISO8072:称为"面向连接的传输服务定义"
    4.2 ISO8072:称为"面向连接的传输协议规范"
    5.会话层
    会话层提供的服务可使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。会话层,表示层,应用层构成开放系统的高3层,面对应用进程提供分布处理,对话管理,信息表示,恢复最后的差错等.
    会话层同样要担负应用进程服务要求,而运输层不能完成的那部分工作,给运输层功能差距以弥补.主要的功能是对话管理,数据流同步和重新同步。要完成这些功能,需要由大量的服务单元功能组合,已经制定的功能单元已有几十种.现将会话层主要功能介绍如下.
    5.1为会话实体间建立连接。为给两个对等会话服务用户建立一个会话连接,应该做如下几项工作:
    5.1.1将会话地址映射为运输地址
    5.1.2选择需要的运输服务质量参数(QOS)
    5.1.3对会话参数进行协商
    5.1.3识别各个会话连接
    5.1.4传送有限的透明用户数据
    5.2数据传输阶段
    这个阶段是在两个会话用户之间实现有组织的,同步的数据传输.用户数据单元为SSDU,而协议数据单元为SPDU.会话用户之间的数据传送过程是将SSDU转变成SPDU进行的.
    5.3连接释放
    连接释放是通过"有序释放","废弃","有限量透明用户数据传送"等功能单元来释放会话连接的.会话层标准为了使会话连接建立阶段能进行功能协商,也为了便于其它国际标准参考和引用,定义了12种功能单元.各个系统可根据自身情况和需要,以核心功能服务单元为基础,选配其他功能单元组成合理的会话服务子集.会话层的主要标准有"DIS8236:会话服务定义"和"DIS8237:会话协议规范".
    6.表示层
    表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。例如,IBM主机使用EBCDIC编码,而大部分PC机使用的是ASCII码。在这种情况下,便需要会话层来完成这种转换。
    通过前面的介绍,我们可以看出,会话层以下5层完成了端到端的数据传送,并且是可靠,无差错的传送.但是数据传送只是手段而不是目的,最终是要实现对数据的使用.由于各种系统对数据的定义并不完全相同,最易明白的例子是键盘,其上的某些键的含义在许多系统中都有差异.这自然给利用其它系统的数据造成了障碍.表示层和应用层就担负了消除这种障碍的任务.
    对于用户数据来说,可以从两个侧面来分析,一个是数据含义被称为语义,另一个是数据的表示形式,称做语法.像文字,图形,声音,文种,压缩,加密等都属于语法范畴.表示层设计了3类15种功能单位,其中上下文管理功能单位就是沟通用户间的数据编码规则,以便双方有一致的数据形式,能够互相认识.ISO表示层为服务,协议,文本通信符制定了DP8822,DP8823,DIS6937/2等一系列标准.
    7.应用层
    应用层向应用程序提供服务,这些服务按其向应用程序提供的特性分成组,并称为服务元素。有些可为多种应用程序共同使用,有些则为较少的一类应用程序使用。应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务.其服务元素分为两类:公共应用服务元素CASE和特定应用服务元素SASE.CASE提供最基本的服务,它成为应用层中任何用户和任何服务元素的用户,主要为应用进程通信,分布系统实现提供基本的控制机制.特定服务SASE则要满足一些特定服务,如文卷传送,访问管理,作业传送,银行事务,订单输入等.
    这些将涉及到虚拟终端,作业传送与操作,文卷传送及访问管理,远程数据库访问,图形核心系统,开放系统互连管理等等.应用层的标准有DP8649"公共应用服务元素",DP8650"公共应用服务元素用协议",文件传送,访问和管理服务及协议.
    讨论:OSI七层模型是一个理论模型,实际应用则千变万化,因此更多把它作为分析、评判各种网络技术的依据;对大多数应用来说,只将它的协议族(即协议堆栈)与七层模型作大致的对应,看看实际用到的特定协议是属于七层中某个子层,还是包括了上下多层的功能。
    这样分层的好处有:
    1.使人们容易探讨和理解协议的许多细节。
    2.在各层间标准化接口,允许不同的产品只提供各层功能的一部分,(如路由器在一到三层),或者只提供协议功能的一部分。(如Win95中的Microsoft TCP/IP)
    3. 创建更好集成的环境。
    4. 减少复杂性,允许更容易编程改变或快速评估。
    5. 用各层的headers和trailers排错。
    6.较低的层为较高的层提供服务。
    7. 把复杂的网络划分成为更容易管理的层。
  • 关于CMTS系统的知识

    2008-07-19 22:18:17

    实战:DHCP服务在CMTS系统中的配置

      编者按:CMTS(Cable modem termination system Cable modem头端系统)是Cable Mdome系统中的核心设备,Cable Modem一般只在广电系统开展的网络接入中使用,一般用户不太熟悉。下面我以DHCP服务在CMTS系统中的配置为例,介绍一下CMTS系统的网络配置过程。
      
     一、CMTS系统的网络拓扑
      
      这是一个实际工作环境中的CMTS系统。
      

      
    图1 CMTS系统网络拓扑图

      如图1所示,CMTS系统(本例中以Terayon公司的头端产品为例)主要由BW3230和BW3240组成,其中BW3230主要是面向以太网的部分,而BW3240则主要是面向射频电缆的部分。BW3230就象这个头端设备中的大脑一样,将以太网和HFC(光缆与同轴混合传输网)联接起来,同时负责数据的传输。在实际工作中,CM是通过DHCP的方式来获取IP的,那么这一过程在CMTS系统中是如何实现的呢?下面我们分别就BW3230和DHCP服务器上的设置分别来说明一下。

  • 关于cable modem 注册的几种状态

    2008-07-19 22:06:48

    关于cable modem 注册的几种状态

    以下cable modem简称CM
    init(r1):CM初步发出请求,进行下行同步搜索;
    init(r2):CM进行测距,确定 延长时间与频率调整;
    init(rc):CM测距完成,如果进行到此步骤,表示物理连接没有问题;
    init(d ):DHCP接到CM发送的数据包;
    init(i ):CM收到DHCP的反馈消息,给CM分配一个 动态IP,但CM尚未回答与DHCP的通信,CM没有发送数据包和 特定IP,如果CM一直处于该处,则收到DHCP的失败响应
    init(O ):CM开始下载选项文件(DOCSIS配置文件),TFTP,在指定的DHCP回应,如果CM一直停留在此处,则表示CM的下载失败
    resetting:CM被重置,并会在短期内重新启动注册的过程


    关于cable modem注册的几种正常状态
    offine:    CM断线或离开
    init(r1):CM登记并上线,但已到CMTS下行端口通道(DLL)的改变或上行端口通道(UCC)的请求消息从DCTS发来的请求,CM开始寻找新的通道与CMTS收到CM的同步不等;
               注意:此步CM被认为离线状态,因为 它未通过交通的新通道;
    init(r2):此步;表明完成了初步搜索,并在搜索连续不等的新通道,在MAC层被认为离线状态(此步表示正在进行测试)
    init(rc):CM测距完成,如果进行到此步骤,表示物理连接没有问题;
    onine:     CM注册成功,可以在网上传输数据
    onine(d):  CM已注册,但被CP用

    如有不尽人意之处,请大家多多包涵,希望大家给予宝贵的建议一意见,谢谢!

  • 怎么使Cable modem 上线

    2008-07-19 20:21:44

    公司是做关于CMTS产品的,由于要做测试,所以首先必须要让Cable modem 上线,经过几天的摸索,终于能让MODEM上线了,首先了解一下相关的产品:

     CMTS(电缆调制解调器系统)分为四个Module,CMTS后面,分为四个均等的四个长方形,从左向右分别以0、1、2、3共四个Module;CMTS分为上行与下行:上行有八个端口,下面一排从左向右分别为0、1、2、3,上面一排从左向右分别为4、5、6、7,下行分为四个端口:从左向右分别为0、1、2、3,

    衰减器:它是用来减小噪音的 ,提高传输的质量,CMTS的两个上行端口和一个下行端口的线输出后经过衰减器接入Cable modem 。(一个衰减器可以接N个Cable modem,并且衰减器上还可以接衰减器)

    Cable modem(电缆调制解调器):接在衰减器上。与一般的“猫”没有什么区别

    操作步骤如下:

    1.接好连线;

    2.创建一个MAC域
    #config>interface docsis-mac 1

    3.在MAC中创建MAC的IP:
    #config>interface docsis-mac 1
    docsis-mac-1>ip address 10.2.3.1 255.255.255.0  
    (注:设置IP时,一般先进行#no ip address ,清除已存在的ip)

    4.在MAC中建立DHCP的IP:
    #config>interface docsis-mac-1
    docsis-mac-1> cable helper-address 192.168.3.130 (注:此ip与LINUX服务器系统的IP为一个网段)
    (注:设置IP时,一般先进行#no cable helper-address 192.168.3.130   ,清除已存在的ip)

    5.绑定上行端口:
    #config>interface docsis-mac 1
    docsis-mac-1>upstream x interface  upstream x/y/z (注:x:为上行Module编号,Y:为上行端口号,z:为上行逻辑通道号码)

    5.绑定下行端口:
    #config>interface docsis-mac 1
    docsis-mac-1>downstream x interface  qam x/y/z (注:x:为下行Module编号,Y:为下行端口号,z:为下行逻辑通道号码)
    (注意:X,Y,Z千万要与实际的X,Y,Z号码对应,否则,没有配置进去,用show cable modem 时找不到该状态,我就犯过这么低级的错误)

    6.#show cable modem
    注:此步可以显示状态,当每执行1、2、3、4、5的任何一步状态时,可以进行show cable modem,显示他们当前的状态,如果成功,则显示online

     

  • 各种测试摸板

    2008-07-12 19:33:57

      现有一些测试摸板,与大家分享一下,如有不妥地方,请大家帮忙指出,谢谢!

  • 用SecureCRT连接VMware中的Linux系统(转)

    2008-07-12 19:26:56

    用SecureCRT连接VMware中的Linux系统
    2008年04月18日 星期五 01:23

    一、预备知识:

           Secure:

        SecureCRT将SSH(Secure Shell)的安全登录、数据传送性能和Windows终端仿真提供的可靠性、可用性和可配置性结合在一起。
        SecureCRT将终端仿真程序同Secure Shell协议的强加密功能、多种认证选项和数据整合特性相联合,可以有效的保护密码、用户帐号、数据和计算机系统。SecureCRT具有安全远程访问、文件传输和数据通道功能。
      SecureCRT为您提供加密的Secure Shell (SSH1和SSH2)会话。对于SSH、Telnet和其他协议,SecureCRT具有强大的会话管理和定制特性,并带有指定会话和多个会话窗口。支持包括VT100, VT102, VT220, ANSI, SCO ANSI, Wyse 50/60, Xterm,Linux控制台在内的多种终端仿真。SecureCRT还可以使用强大的脚本功能将常规性的配置任务自动化,有效节省了时间。
      SecureCRT采用了一个密码库,符合FIPS 140-2 加密需求,通过 X.509 数字认证提高了认证能力,可以轻松启动多个会话,改进了SSH代理功能。

        系统需求:Windows 2003, XP, 2000;Microsoft Internet Explorer 5.5 或更高。

        虚拟机VMware workstation:

        虚拟机软件可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。

        目前PC上的虚拟机软件有下述两个:

        VMWare       http://www.vmware.com
        Virtual PC   http://www.connectix.com

         本人使用的是VMware,限于文章篇幅,只对这两款软件做了最简短的介绍,如果需要详细信息,请Google。

    二、安装SecureCRT和VMware workstation,并在VMware中安装Linux系统。

         过程没啥好讲的,如果英文不好,最好down个汉化版(SecureCRT和VMware),安装看提示吧...

    三、将虚拟机网卡调至“桥接(Bridge)”状态,并勾选真机本地连接属性中的虚拟机桥接协议。

    四、修改Linux设置文件,主要涉及启动模式、防火墙策略、字符类型、主机名..

        1.#vi /etc/inittab    修改Linux启动模式      

        2.#vi /etc/sysconfig/selinux   禁用本地策略应用(注:我在这步没有做:任)

          照图中所示,修改为“disabled”

        3.#vi /etc/sysconfig/i18n         修改默认字符

          4.#vi /etc/sysconfig/network     修改主机名

         5.#reboot

    五、启动SecureCRT,准备连接。

         1.启动,并点击“快速连接”按钮进行配置:

              接下来点击连接,即可。

               恭喜你,连接成功!

  • 奥建三和面试

    2008-07-12 18:13:54

    不知为什么今天面试总找不到感觉,听同学说 ,今天的公司就在昨天去的附近,我13:20就到了师大
    暨大后,发现与公司貌似不在那里,然后一路问业务管理的,他们也不是很清楚,嘎嘎,穷人家的孩子
    ,不管打的,只能一路狂跑,便走边跑,到了公司附近,那有两个软件园,我以为就是那一个,结果错
    了,离两点钟越来越近了,没有办法,只有先给HR(人力资源部经理)打了个电话,貌似不是HR接的,
    历尽千辛万苦,14:10终于到了公司(从来没有过的迟到).........
       今天面试的时候,第一关就是HR进行面试,她问了以下几个问题:
        1.自我介绍........(不知道为什么,今天的两次自我介绍都没有进入状态)
        2.住在哪里,广州有没有同学与亲戚,是不是与同学住在一起.......
        3.当我说都是软件测试的同学后,她又问他们都工作了吗,工资多少.........(可能为陷阱)
        4.我当我说2000以上后,她问我2000下点,会不会考虑,最低底线是多少.......(答曰:1800-
    2000)
        5.她问我家具体是湖南哪里,家人是不是都在湖南?(不知道问这有什么意思)
        6.我以前公司的气氛怎么样?(可能为陷阱)
        7.为什么要从医生转为软件测试,同学是不是都是转行过来的?
        8.来广州找过工作没,有没有消息,每次面试后总结过没,是怎么总结的?(请问大家:这个的最
    佳答案)
        9.用三分钟的时间简述我公司录用的要求.......
        10.你简历说的沟通能力与现实不符合,我反驳:我在医院经常与病人沟通,她是个大傻子,她居然
    说病人不喜欢说话,要我举例子,真的是信了她的邪.....
        11.为什么要辞职,试用期的工资是多少?(很郁闷的问题)
        12.你在哪里培训的,培训机构怎么样,感觉怎么样,还把我培训的证书拿过去确认下...........
        差不多了介绍了公司的福利:五星期8小时制,节日礼金+生日礼金+社保........
       最后给了我一个提问的机会:我问测试的规模?
       她没有具体告诉我,她只说现在是一个很薄弱的环节,也是今年抓的重点..........
       忽然之间我恍然大悟,她压根不是在招人,她是在打听测试的行情,为以后招人做准备.........
       最后要我回来等消息..........
    测试工程师  
    电子邮箱: sh-hr@yeah.net  

    发布日期: 2008-06-24 工作地点: 广州市 招聘人数: 2 工作年限: 一年以上

    外语要求: 英语 良好 学    历: 大专        

    职位描述:
    1、计算机操作熟练,曾使用过一些MIS系统;
    2、良好沟通,协助能力;
    3、学习总结能力强;
    4、热爱测试工作;
    5、有参加过专业培训,熟悉软件测试流程,软件测试理论及方法,熟练试用测试工具者优先考虑。

    高级测试工程师  
    电子邮箱: sh-hr@yeah.net  

    发布日期: 2008-06-24 工作地点: 广州市 招聘人数: 2 工作年限: 二年以上

    外语要求: 英语 良好 学    历: 大专        

    职位描述:
    岗位职责:
    1、参与测试技术文档的编写及管理;
    2、负责软件测试及软件缺陷报告;
    3、参与软件质量控制和规范开发过程等工作;
    4、负责软件性能测试及自动化回归测试的实施和推广
    岗位要求:
    1、计算机相关专业大专以上学历,2年以上软件测试经验;
    2、熟悉软件开发过程,软件测试流程,熟练制定系统的测试计划和测试用例,对功
    能测试、集成测试和系统测试有一定的经验,且熟悉常用测试方法及技巧;
    3、能熟练运用测试工具进行测试和编写测试脚本;

    软件公司是一家专业从事建设行业管理信息系统、办公自动化系统及数据采集系统开发及网络集成的高
    科技企业。
    本公司属广州天河软件园园区企业(位于天河北的天城广场),广州市高新技术企业单位,广东省软件行业
    协会会员单位,并于2001年通过了信息产业部"双软"认证及ISO9001:2000认证.主打产品在行业内率先
    通过建设部科技成果评估。软件用户遍及全省各地(200多家)及部分外省市,在全国从事同类型应用软件
    开发的公司中位居前列.并且是建设部相关信息化标准参编单位。
  • 现在公司的面试

    2008-07-12 18:09:43

    1.请说出FTP,Telnet,UDP 等的基本功能?
    2.请说出UDP 与TCP的区别?
    3.请UDP协议传输数据包的封装过程,用简单图形表示,只需标出每段的协议?
    4.hub,交换机与路由器的区别,分别工作在哪一层?
    5.请说出LINUX的5种命令,并简述其功能?
    6.LINUX的主目录下/下有什么文件夹,一般存放那些文件?
    7.一个缺陷报告所包含的内容,如何提交高质量的缺陷报告?
    8.简述白盒测试与黑盒测试的优缺点?
    9.任选一种语言(C,C++,JAVA)实现下面的功能
      输入Instr=“123a12 ”
      输出为Instr的次数
    如:输入1      次数为2
        输入2      次数为2
    10.以电梯为例,写出测试的设计方案?
    11. 有四个朋友住在一个小镇里。他们的名字是甲、乙、丙、丁。他们一个是警察,一个是木匠,一个是农民,一
        个是医生。  
        一天,甲的儿子摔断了腿,甲带儿子去看医生。医生有个妹妹是丙的妻子。农民没有结婚,他养着    许多母
        鸡,乙经常去农民家里买鸡蛋。警察天天都能见到丙,因为他们是邻居。  
        请问,甲、乙、丙、丁四人中谁是警察?谁是木匠?谁是农民?谁是医生?

    公司行业:通信/电信/网络设备 公司性质:外资(欧美) 公司规模:少于50人  
    发布日期: 2008-06-19 工作地点: 广州市 招聘人数: 若干 工作年限: 一年以上

    外语要求: 英语 学    历: 大专        

    职位描述:
    工作职责:
    负责软件产品测试
    负责软件缺陷跟踪管理
    测试数据库维护和编写质量评估报告
    职位要求:
    大专以上学历,一年以上专职测试工程师工作经验;
    熟悉软件测试流程,能够编写测试用例;具有良好的文档管理、维护习惯;
    热爱软件测试工作,可以胜任重复性工作,工作细致认真,有耐心;
    具备良好的学习能力和质疑习惯,有良好的团队合作意识,有强烈的责任心和积极主动的工作态度,较
    强的沟通能力和表达能力;
    有脚本(TCL,JSP等)编写工作经验者优先;
    对软件质量控制体系有实际操作经验者优先。
    公司是一家从事通讯、网络、视频技术和设备的研发、生产的高新技术企业,位于
    广州市天河区软件园.总公司CASA SYSTEMS 位于美国高新技术重地麻州高新技术带,具有在交互式视频
    、广播和宽带网络方面的世界领先技术。现公司全面发展中国研发基地,面向全国诚聘各专业人才。一
    经录用,待遇优于国内知名企业,各技术人员均享有赴美接受专业培训机会,和事业发展机会。

     

    今天一清早,与同学两人去公司笔试........
      呵呵,又是早半小时到了公司......
      进去小坐了一下,公司朋友不好意思要我们先等,就发了一份入职申请和一份 笔试题给我们做........
      笔试题见(广州凯媒通讯面试题目),
      不看不知道,一看吓一跳,5555555,网络这一块,不会......
      LINUX知道一些.........
      测试专业这一块,自己还是没有任何怀疑,逻辑推理也不难........
      我们在笔试的时候,来了一个女生在职的,她做了一下,呵,她跟我们说,她一个也不会,然后小交流了下,不
      到五分钟,就走了.........
      后来又来了一个男生,看了一下题目,什么都没有做,就直接走了......
      虽然,我们做的也不是很好,但是,我们还是坚持到了最后........
      呵呵,虽然,我不是很会,但是我全做完了,两张纸,答得满满的..........
      呵呵,不管结果与否,我都已无憾,如果有幸进入,这也将是一场艰巨的战争...........

     

    不知道卫为什么,今天面试整个过程貌似没有进入状态............
      今天面试我的可能不是个搞技术的,我以为今天会问些网络方面的问题,结果一个也不是,以为那天考的很乱,结果不是想象的那么乱,还得了79分,虽然不是很完美,但比想象的要好........
      还是几个关键的问题:1.为什么要从医学转测试.........
                          2.了解了一些培训机构,每个班有多少人,看来我的简历问了一些相关的问题,还小夸了一下我,嘎嘎........
    3.薪资问题
       最后说,基本已经确定,近三天美国的技术总监要来中国,要我到时与他聊下,最后确定....555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
      最后给我一个问题的机会:我问了一下测试规模,这是我选择公司最关心的问题,他告诉我现在公司有哟26人,开发加测试有10多个,测试有三个,一个为华南理工的研究生,两个为华南理工的本科生..................
    嘎嘎,不管结果怎么样,压力大啊
    期待,期待.............

     

      <貌似看到了希望>
         嘎嘎,在13:30之前赶到了公司,出于礼貌,跟公司打了个电话,(由于改约15:00,却又按原计划13:30到了),最后还是被放进去了,上次面试的那个部门经理小聊了一会,谈了下工资,但具体工资还要与H聊,他说可以录用.........,他发现我身上湿透了,呵呵,就说:身上都湿了,就不耽误时间了,如果能等的话,就等下与美国过来的技术总监聊聊,由于中国与美国时间差的关系,没能见到他,最后却见了HR,与她长谈了半个小时,从转行,辞职原因,以前公司的气氛,求职经历,薪水等等..........,HR最怕的是留不住人..........,最后,差不多了,她要去体检,说三天之内给我消息..........
      嘎嘎,最后我问了一个很弱智的问题:体检的费用..................哇哇.............

472/3<123>
Open Toolbar