时雨's profileRain.ChenPhotosBlogListsMore Tools Help

Blog


    LACP(Link Aggregation Control Protocol)

          Trunk就是一条逻辑上的线路,这条线路是由两条以上的线路聚合而成的。通俗上将就是将一捆线当成一条逻辑上的线路用,那么这条逻辑线路的传输能力就是这一整捆线路的传输能力之和。
          组成Trunk的线路连接的端口的属性必须是相同的,比如所以的端口都同属于一个VLAN、端口的传输速率都相同等等,只有这样才能保证能够创建Trunk。修改Trunk中的任何一个成员的属性则其他成员的属性也会被做相应的修改。
          Trunk有三种状态,active、passive及manual,如果其中一台交换机的端口设置为active则Trunk连接的另一台交换机端口应该设置为passive,active端口向passive端口发送LACPDU(Link Aggregation Control Protocol Date Unit汇聚链路控制协议数据单元)进行协商建立Trunk;若两台都设置为passive的,则Trunk无法建立。manual方式是强制设置端口为trunk。
          由于Trunk是由两条或多条物理链路组成,因此进入交换机的数据包需要经过选路,选择其中一条物理链路进行传输。可以使用源MAC或目的MAC或源MAC目的MAC进行哈希计算得到该数据包该由哪条线路来传输。
          每台交换机都有system priority和port priority。system priority越小的交换机的优先级越高,那么trunk的端口由它决定。port priority用来选择成为trunk member,值越小则优先级越高,越有机会成为trunk member。

    jumbo frame

      Jumbo Frame 是种厂商标准的超长帧格式,专门为千兆以太网而设计。以太网标准的最大帧长度为1518字节,而 Jumbo Frame的长度各厂商有所不同,从9000字节~64000字节不等。采用Jumbo Frame能够令千兆以太网性能充分发挥,使数据传输效率提高50%~100%。
       Jumbo Frame 有意设计为加速大文件传输服务的,但是超长帧也有缺点:首先,帧越长意味着如果丢失一帧数据,则是一次更为严重的网络事件,而重新传送丢失的数据包成为更为耗费时间的工作。其次,网络中的每种东西都必须支持超长帧,超长帧才能使用。第三,Internet连接不支持超长帧:一个长度超过 Internet连接所支持长度的帧将在发送前被分段,从而大大降低了Internet连接的性能和可靠性。这导致需要每一个工作站都必须知道哪个数据包传送到本地网络,哪个数据包传送到Internet。为了检测线路上的最大数据包长度,IP执行MTU路由发现算法,但是,这不是标准化的作法,并且,由于拒绝服务攻击,许多防火墙不允许与这种算法有关的ICMP数据包通过。因此,超长帧在端到端的使用中才有意义,不能在与Internet连接的网络中使用。
      The BCM5601X/BCM5621X devices support standard Ethernet/IEEE 802.3 packets(64bytes to 1522 bytes),as well as jumbo packets up to 9216 bytes.
     
     
     

    Linux排序命令sort详解

    语法格式sort [ -A ] [ -b ] [ -c ] [ -d ] [ -f ] [ -i ] [ -m] [ -n ] [ -r ] [ -u ] [ -o OutFile ]
    [ -t Character ] [ -T Directory ] [ -y [ Kilobytes ] ] [ -z RecordSize ] [ [ + [ FSkip ]
    [ .CSkip ] [ b ] [ d ] [ f ] [ i ] [ n ] [ r ] ] [ - [ FSkip ] [ .CSkip ] [ b ] [ d ] [ f ]
    [ i ] [ n ] [ r ] ] ] [ -k KeyDefinition ] [文档 ]
    使用说明sort 命令对 File 参数指定的文档中的行排序,并将结果写到标准输出。假如 File 参数指定多个文档,
    那么 sort 命令将这些文档连接起来,并当作一个文档进行排序。-(减号)代替文档名指定标准输入。
    假如您不指定任何文档名,那么该命令对标准输入排序。能够使用 -o 标志指定输出文档。
    假如不指定任何标志,sort 命令基于当前语言环境的整理顺序对输入文档的任何行排序。
    主要参数-A 使用 ASCII 整理顺序代替当前语言环境的整理顺序在逐字节的基础上排序。
    -b 忽略前导空格和制表符,找出字段的第一或最后列。
    -c 检查输入是否已按照标志中指定的排序规则进行排序。假如输入文档排序不正确,就返回一个非零值。
    -d 使用字典顺序排序。比较中仅考虑字母、数字和空格。
    -f 比较前将任何小写字母改成大写字母。
    -i 比较中忽略任何非显示字符。
    -k KeyDefinition 指定排序关键字。KeyDefinition 选项的格式为:
    [ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]
    排序关键字包括任何以 FStart 变量指定的字段和 CStart 变量指定的列开头的字符及以 FEnd 变量指定的字段和
    CEnd 变量指定的列结束的字符。Modifier 变量的值能够是 b、d、f、i、n 或 r。修饰符和同一字母的标志等价。
    -m 只合并多个输入文档;假设输入文档已排序。
    -n 按算术值对数字字段排序。数字字段可包含前导空格、可选减号、十进制数字、千分位分隔符和可选基数符。
    对包含任何非数字字符的字段进行数字排序会出现无法预知的结果。
    -o OutFile 将输出指向 OutFile 参数指定的文档,而不是标准输出。OutFile 参数值能够和 File 参数值相同。
    -r 颠倒指定排序的顺序。
    -t Character 指定 Character 为单一的字段分隔符。
    -u 禁止按照排序关键字和选项的任何等同排序(每一组行中一行除外)。
    -T Directory 将创建的任何临时文档放入 Directory 参数指定的目录中。
    -y[Kilobytes] 用 Kilobytes 参数指定的主存储的千字节数启动 sort 命令,并根据需要增加存储量。
    (假如  Kilobytes 参数指定的值小于最小存储站点或大于最大存储站点,就以这个最小存储站点或最大存储站点取代)。
    假如省略 -y 标志,sort 命令以缺省的存储大小启动。
    -y0 标志用最小存储启动,而 -y 标志(不带 Kilobytes 值)用最大存储启动。sort 命令使用的存储量显著地影响性能。
    以大存储量对小文档排序将很浪费。
    -z RecordSize 假如正在排序的任一行大于缺省的缓冲区大小,要防止出现异常终止。
    指定 -c 或 -m 标志时,省略排序阶段,使用系统的缺省缓冲大小。假如已排序行超出这一大小,排序异常终止。
    -z 选项指定排序阶段最长行的记录,因而可在合并阶段分配足够的缓冲区。
    RecordSize 必须指明等于或大于要合并的最长行的字节值。
    应用实例

    • 要在 LC_ALL、LC_COLLATE 或 LANG 环境变量配置为 En_US 的情况下排序 fruits 文档,请输入:

    LANG=En_US sort fruits
    此命令序列显示以升序词典顺序排序的 fruits 文档的内容。每一列的字符,包括空格、数字和特别字符都经一一比较。
    例如,假如 fruits 文档包含文本:
    banana
    orange
    Persimmon
    apple
    %%banana
    apple
    ORANGE
    sort 命令显示:
    %%banana
    ORANGE
    Persimmon
    apple
    apple
    banana
    orange
    在 ASCII 整理序列中,%(百分号)在大写字母前,大写字母在小写字母前。
    假如您当前的语言环境指定 ASCII 之外的字符集,结果可能不同。

     

    • 要以字典顺序排序,请输入:
    sort  -d fruits
    此命令序列排序和显示 fruits 文档的内容,并且只比较字母、数字和空格。
    假如 fruits 文档和示例 1 相同,那么 sort 命令显示:
    ORANGE
    Persimmon
    apple
    apple
    %%banana
    banana
    orange
    -d 标志忽略 %(百分号)字符,因为他不是个字母、数字或空格。(即 %%banana 被 banana 取代)。
    • 要将包含大写字母和具备类似小写行的特别字符行分组,请输入:


    sort -d -f fruits
    -d 标志忽略特别字符,-f 标志忽略大小写差异。
    将 LC_ALL、LC_COLLATE 或 LANG 环境变量配置为 C 的情况下,fruits 文档的输出结果变为:
    apple
    apple
    %%banana
    banana
    ORANGE
    orange
    Persimmon

     

    • 要除去重复行排序,请输入:

    sort  -d  -f  -u fruits
    -u 标志告诉 sort 命令除去重复的行,使文档中的每一行唯一。此命令序列显示:
    apple
    %%banana
    ORANGE
    Persimmon
    不但除去重复的 apple,而且也除去了 banana 和 ORANGE。
    除去这些是因为 -d 标志忽略 %% 这个特别字符,-f 标志忽略大小写差异。

     

    • 要如上面那样排序,除去重复的实例(除非是大写字母或标点不同),请输入:

    sort  -u +0  -d -f +0 fruits
    输入 +0 -d -f 完成的排序和示例 3 中 -d -f 的排序类型相同,+0 进行另一项比较以区分不相同的行。
    这防止 -u 标志将他们除去。
    示例 1 所示的 fruits 文档中,添加的 +0 将 %%banana 和 banana 及 ORANGE 和 orange 区分开来。
    然而,apple 的两个实例是相同的,所以其中之一被删除。
    apple
    %%banana
    banana
    ORANGE
    orange
    Persimmon

     

    • 要指定分隔字段的字符,请输入:

    sort  -t: +1 vegetables
    此命令序列排序 vegetables 文档,对每一行上第一个冒号后的文本进行比较。
    +1 告诉 sort 命令忽略第一字段,从第二字段的开始到该行的结束进行比较。-t: 标志告诉 sort 命令冒号分隔字段。
    假如 vegetables 包含:
    yams:104
    turnips:8
    potatoes:15
    carrots:104
    green beans:32
    radishes:5
    lettuce:15
    那么,将 LC_ALL、LC_COLLATE 或 LANG 环境变量配置为 C 的情况下,sort 命令将显示:
    carrots:104
    yams:104
    lettuce:15
    potatoes:15
    green beans:32
    radishes:5
    turnips:8
    注意数字没有按照数字排序。当用字典式分类从左至右比较每一个字符时出现这种情况。
    换句话说,3 在 5 之前,所以 32 在 5 之前。

     

    • 要排序数字,请输入:

    sort  -t: +1  -n vegetables
    此命令序列按照第二个字段对 vegetables 文档进行数字排序。
    假如 vegetables 文档和示例 6 中的相同,那么  sort 命令将显示:
    radishes:5
    turnips:8
    lettuce:15
    potatoes:15
    green beans:32
    carrots:104
    yams:104

     

    • 要对多个字段排序,请输入:

    sort  -t: +1 -2  -n +0 -1  -r vegetables

    sort  -t:  -k2,2 n -k1,1 r vegetables
    此命令序列对第二字段(+1 -2 -n)进行数字排序。在这个顺序中,他以逆字母顺序(+0 -1 -r)对第一字段排序。
    将 LC_ALL、LC_COLLATE 或 LANG 环境变量配置为 C 的情况下,输出将类似于:
    radishes:5
    turnips:8
    potatoes:15
    lettuce:15
    green beans:32
    yams:104
    carrots:104
    此命令按数字顺序对行排序。当两行数字相同时,他们以逆字母顺序出现。

     

    • 要使用排序的文本替换原始文档,请输入:

    sort  -o vegetables vegetables
    此命令序列将排序输出存入 vegetables 文档( -o vegetables)。
    linux sort 命令详解
           sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。
      Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。
      语法:
      sort [选项] 文件
      说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用"- ",则表示排序内容来自标准输入。
      sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按ASCII字符顺序进行排序。
      改变缺省设置的选项主要有:
      - m 若给定文件已排好序,合并文件。
      - c 检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。
      - u 对排序后认为相同的行只留其中一行。
      - o 输出文件 将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。
      改变缺省排序规则的选项主要有:
      - d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。
      - f 将小写字母与大写字母同等对待。
      - I 忽略非打印字符。
      - M 作为月份比较:"JAN" 
      - r 按逆序输出排序结果。
      +posl - pos2 指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。
      - b 在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。
      - t separator 指定字符separator作为字段分隔符。
      下面通过几个例子来讲述sort的使用。
      用sort命令对text文件中各行排序后输出其结果。请注意,在原文件的第二、三行上的第一个单词完全相同,该命令将从它们的第二个单词vegetables与fruit的首字符处继续进行比较。
      $ cat text
      vegetable soup
      fresh vegetables
      fresh fruit
      lowfat milk
      $ sort text
      fresh fruit
      fresh vegetables
      lowfat milk
      vegetable soup
      用户可以保存排序后的文件内容,或把排序后的文件内容输出至打印机。下例中用户把排序后的文件内容保存到名为result的文件中。
      $ sort text>result
      以第2个字段作为排序关键字对文件example的内容进行排序。
      $ sort +1-2 example
      对于file1和file2文件内容反向排序,结果放在outfile中,利用第2个字段的第一个字符作为排序关键字。
      $ sort -r -o outfile +1.0 -1.1 example
      sort排序常用于在管道中与其他命令连用,组合完成比较复杂的功能,如利用管道将当前工作目录中的文件送给sort进行排序,排序关键字是第6个至第8个字段。
      $ ls - l | sort +5 - 7
      sort命令也可以对标准输入进行操作。例如,如果您想把几个文件文本行合并,并对合并后的文本行进行排序,您可以首先用命令cat把多个文件合并,然后用管道操作把合并后的文本行输入给命令sort,sort命令将输出这些合并及排序后的文本行。在下面的例子中,文件veglist与文件fruitlist的文本行经过合并与排序后被保存到文件clist中。
      $ cat veglist fruitlist | sort > clist


    来自:
    http://www.opensourceproject.org.cn/article.php?id=331
    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/76263/showart_1212518.html

    DEBUG命令详解

    命令行参数形式:
      格式:DEBUG [[驱动器号:][路径]文件名 [调试参数]]
      用途:debug将所指定文件装入内存,显示提示符“-”等待进一
    步命令。若装入文件为.exe文件,按照重定位原则装入为可执行状态
    。.com文件类似。若为其它类型文件则直接进行内存映射,由偏移量
    100H原封不动读入内存。
      debug将在缓冲区为被调试程序建立适当的PSP(程序段前缀,
    Program Segment Prefix)。在PSP中的偏移量80H为命令行的末尾。
    而且在偏移量5CH和6CH由包含参数后面的可选参数构成缺省的FCB(
    文件控制块,File Control Block)。
      进入时各寄存器初使情况:
      寄存器  .com程序             .exe程序
       AX     指定驱动器错误码     指定驱动器错误码
       BX     程序空间的高地址     程序空间的高地址
       CX     程序空间的低地址     程序空间的低地址
       DX           0                    0                                    SI           0                    0
       DI           0                    0
       BP           0                    0
       SP     0FFFFH或可利用的     不定
              内存空间上限减2
       IP     100H                 目标程序的的代码
                                   入口偏移量
       CS           PSP            目标程序代码段址
       DS           PSP                  PSP
       CS           PSP                  PSP
       SS           PSP            目标程序堆栈段底
    命令:
    A:  编写汇编代码(Assemble)
      格式:A[地址]
      用途:程序允许在指定位置(若无缺省为IP指针位置)进行汇编  
            程序书写。
      细节:
          *所有数值皆为十六进制整数,数值后不带“H”
          *不支持文件管理用的目录表、宏标记、条件汇编
          *跳转指令后要直接书写十六进制地址不支持标号
          *数据类型若非默认类型,要以PTR加以指定
          *字符串操作要指定类型为B或W(如lodsb和lodsw等)及长度
          *用DB和DW接受数据定义,直按进行汇编
          *对内存地址加[]以与立即数区分

    C: 内存内容比较(Compare)
    格式:C 地址范围  地址
           地址范围:做比较的第一个内存域始未地址或始地址和长度
           地址:    做比较的第二个内存域的始地址
    用途:*对内存中两个域的内容加以比较,以字节为单位。对发现有
           差别的内容及其地址用如下形式显示出:
               地址1  始位置  未位置  地址2
           *若地址范围或地址不含段地址,默认为DS的值。          
    D: 显示内存内容(Dump)
    格式:D[地址范围]
           地址范围:给定显示区的始未范围或始地址和长度。
    用途:*内存内容显示指令,以十六进制和ASCII码形式显示指定范
           围内的内存内容。
           *若不指定范围,第一次按目标程序的CS:IP的位址开始显示。
           以后使用上次显示的未地址的下一地址为开始进行显示。
           *若不指定长度,则显示128byte的内容。计8行。

    E: 数据的输入
    格式:E 地址 数值列表
           地址:    数据输入的内存始地址
           数值列表:从始地址输入的连续数据
    用途:*向内存区域输入数据。数据以十六进制形式,或以ASCII码形式
           均可。覆盖掉原有数据。
           *十六进制时要用空格、逗号或制表符加以分隔。字符串则要用单
           引号或双引号括起且区分大小写。
           *若不指写段址,则默认为DS中值。每写完一数据地址自动增加。
           *如省略数值列表,对应每一字节请求输入。点号前为该字节原
           始值,点号后请求输入。这时若按空格,跳过这一字节;按回车,
           结束输入;按减号或连字符,显示前一字节内容。    
         *出错时内存内容有可能已被改变。提示后终止。
           *字符串只能以数值列表的形式输入,不能按地址提式输入。

    F: 内存填充(Fill)
    格式:F 地址范围 数值列表
        地址范围:数据输入的内存始本地址或首地址和长度
           数值列表:从始地址输入的连续数据
      用途:*将列表中数据写入内存。输入数据以十六进制或ASCII码形式。
         覆盖原有信息;若出错,显示出错信息,原有信息保留。
         *若未指写段址,默认为DS寄存器值。
         *列表中可有十六进制或字符串两种形式,各内容用空格、逗号、
         制表符隔开。字符串必须以单引号或双引号括起,区分大小写。
         *若要填充区域大于数据数目,列表可重复使用;相反,若列表
         比要填充区域大时,则自动截断后面的数据。

    G: 程序执行(Go)
    格式:G[=地址][断点0][……断点]
           地址:          Debug开始执行的地址。
           断点0……断点9:指定的0—10个临时中断点。
    用途:*将CPU控制权由Debug转移给被调试中的程序。不设断点时,则程
           序的执行或是中途失败蚴钦=崾=崾保崾居小癙rogram
           termminated nomally”,即程序结束正常,控制权再返回到    
           Debug。
           *此时因数据有可能重写,若需再次执行,因重新装入。
           *地址中,如未指定段址,则使用目标程序的CS寄存器中的值。当
           地址省略时,则Debug使用目标程序的CS:IP寄存器的值开始执行。
           且为与断点区分,地址参数前必须加等号,否则将其认为是第零
           个断点。
           *断点参数可指定10个临时断点。当程序执行到指定的断点地址时
           则发生中止。与断点表内的次序无关,断点可按任意次序输入。
           *中止时,将会显示寄存器的内容、标志位状态及CS:IP指出的指
           令(也就是下一条将要执行的指令),然后是提示符“-”。
           *若没有装入可执行程序或程序内容未知,有可能进入死状态。
           *若目标程序的栈不起作用或太小,则可能引起系统“破碎”。

    H: 执行十六进制算术运算(Hexadecimal)
    格式:H 值1  值2
           值1、2为0—FFFFH范围内的任意十六进制数。
    用途:*用来求两个十六进制数的和、差,对结果显示为值1+值2及值1-
           值2。如果值2 > 值1则显示其补码。
           *虽然很少用,但事实还是很有用的,熟练掌握。
    I: 端口的输入(Input)
    格式:I 端口地址
           端口地址:0—FFFF范围内的I/O端口地址。
    用途:用来读取指定I/O端口地址,并以2位十六进制数加以显示。
    警告:I指令将直接访问计算机硬件,不是所以错误检查都能进行,所以
           使用是必须小心。对某个外设控制器分配端口的输入操作,可能
           干涉系统固有的操作。对没有分配指定I/O端口的设备,或该端口
           为写入专用端口等情况,I命令都不能保证可显示。

    L: 装入命令(Load)
    格式:L 地址
           或
           L 地址 驱动器 开始扇区 扇区数
           地址:    存放从盘中读出数据的内存地址。
           驱动器:  A=0, B=1, C=2, 以此类推。
           开始扇区:以十六进制数表示要最先装入的逻辑扇区号。
           扇区数:  以十六进制数表示要装入连续扇区个数。
    用途:*若输入了一个不完全的L命令时,则对下述磁盘文件进行装入:
              1在Debug命令行中指定过的文件;
              2由命令末尾参数N指定的文件。
           *在地址中若未指定段址,则使用CS中的值。若为可执行文件按重
           定位原则装入为可执行状态。   
           *装入后文件长度,或.exe文件程序的实际长度放入目标程序的BX
           和CX两个寄存器中。高十六位放在BX中。
           *若在命令行中给出所有参数,则不必用MS-DOS的文件系统访问磁
           盘。

    M: 数据传送(Move)
    格式:M 地址范围 地址
           地址范围:被复制域的始末地址,或始地址和长度。
           地址:    数据复制目的域的起始地址。
    用途:*对内存中数据进行复制。目的域被覆盖。
           *若地址范围中无段址,则使用DS内容;若地址中无段址,使用地
           址范围中的值。

    N: 文件名或命令末尾的参数(Name)
    格式:N 参数 [参数……]
           参数:插入到仿真的PSP中去一个以上的文件名或者是开关项。
    用途:*对磁盘读写操作L、W指定目标文件。

    O: 端口的输出(Output)
    格式:O 端口  字节    
           端口:I/O端口地址。
           字节:写入I/O端口的0—FFFF范围的值。
    用途:向I/O端口地址写入一字节。
    警告:错误的操作将导致系统崩溃。

    P: 循环或子程序处理(Procedure)
    格式:P[=地址] [命令数]
           地址:  执行的起始地址。
           指令数:执行的指令条数。
    用途:*循环或子程序处理。将循环、串指令、软件中断或子程序调用
           视为单语句。执行中了,显示目标程序寄存器内容、标志位状态
           和下一条要执行的指令。
           *若地址参数中无段址,则使用CS中的值。完全忽略地址时,则从
           程序中的CS:IP指定位置开始执行。

    Q: 结束Debug操作(Quit)
    格式:Q
    用途:程序结束返回。对未保存的结果丢失。

    R: 寄存器显示与更改(Register)
    格式:R [寄存器]
           寄存器:AX BX CX DX SP BP SI DI
                   DS ES CS IP PC
                   F
    用途:*若R不带参数,则显示所有寄存器的内容和状态标志、下一指令。
           *若指定新值,在显示内容后,给出冒句提示输入新值。回车结束。
           *对状态字F,在连字符“-”后以空格间隔输入新值,次序不计。
           *若直接回车,则跳过修改,寄存器内容不变。

    S: 内存检索(Search)
    格式:S 地址范围  列表
           地址范围:想来你该明白是什么样了吧:)
           列表:    欲检索的一个以上的字节值或字符串。
    用途:*在指定的内存范围内检索列表的值。对每一个匹配的地址进行
           显示。
           *若起地址中无段址,默认为DS的值。
           *检索范围不得大于FFFFH
           *列表必须以分隔符(空格,逗号,制表符等)分隔;字符串要加
           单引号或双引号括起,区分大小写。

    T: 程序执行跟踪(Trace)
    格式:T[=地址][指令数]
           地址:  执行的第一条指令的地址。
           指定数:执行的机器指令的条数。
    用途:*执行单条指令,显示寄存器及下一条指令。
           *在地址参数中若无段址,则默认为CS寄存器的值。
           *若全部省略,则由CS:IP寄存器指出的地址开始执行。
           *以后则顺序执行。
           *对ROM内的跟踪应使用T命令。
    警告:对Intel 8259 中断屏幕的内容(IBM PC及兼容机端口20H和21H)
           的更改,或者系统功能调用(INT 21H),不能使用T指令,对上述
           情况要使用P指令。

    U: 反汇编(Unassemble)
    格式:U [地址范围]
    用途:*将机器指定解码为汇编语言的助记符。
           *地址范围中无段址时,默认使用CS值。
           *当始地址与实际边界不一致时,结果将不可信。
           *若不含末地址或长度,则自给定始地址起反汇编32个字节。
           *以后由前次U最后一指令的下一指令做32字节的反汇编。
           *若从没用过U,则于CS:IP开始进行反汇编。
           *只能对8086指令解码,对其它以DB来显示。

    W: 写入文件或扇区(Write)                                                                            
    格式:W [地址]
         或
           W 地址 驱动器 开始扇区 扇区数
           地址:  待写入盘的数据在内存中的起始位置。
           驱动器:写入数据的盘的驱动器号(A=0,B=1,C=2,以下类推)。
           始扇区:写入数据的最前的逻辑扇区号(0—FFFFH)。
           扇区数:写入数据的连续扇区个数(0—FFFFH)。
    用途:*将内存中的文件或一个个扇区传送到磁盘上。
           *W若不带参数,或只有地址参数,则按BX:CX寄存器指出的字节,从内
           存向磁盘写入数据。此时的文件名是此命令前最后一个使用过的文件名
           ,或者是N命令中指定的文件,如果没有使用过N命令,则使用Debug命
          令行中指定的文件。
           *Debug的W命令,不能向扩展名为.EXE或.HEX的文件中写入数据。
           *这可用改扩展名的方法得到应用,让其能对.exe文件写入。
           *若无地址项,则认为是目标程序的CS:0100H。
           *该命令可不通过MS-DOS的文件系统直接访问磁盘的逻辑扇区。但必须
           以十六进制形式给在命令行中给定各参数。
           *W命令不能对用于网络上的驱动器进行逻辑扇区写入处理。
    警告:若参数有误,则可能破坏盘文件结构。
           请务必先搞清再作试践,特别是对硬盘的操作。

    UBUNTU一句话技巧--Linux入门(给新手)

    查看软件xxx安装内容
    dpkg -L xxx
    查找软件
    apt-cache search 正则表达式
    查找文件属于哪个包
    dpkg -S filename           apt-file search filename
    查询软件xxx依赖哪些包
    apt-cache depends xxx
    查询软件xxx被哪些包依赖
    apt-cache rdepends xxx
    增加一个光盘源
    sudo apt-cdrom add
    系统升级
    sudo apt-get update       sudo apt-get upgrade       sudo apt-get dist-upgrade

    FLOW CONTROL / HOL / MIRROR

    FLOW CONTROL (全双工)

    INGRESS FLOW CONTROL的作用:

    在流量过大的情况下,能够控制进入交换机的流量并且不让交换机丢帧。

    INGRESS FLOW CONTROL的原理:

    当数据帧进入交换机时,MMU将判断INGRESS PORT COUNTERS是否到达该值,如果超过该值,MMU就会通知INGRESS PORT MAC 发送一个PAUSE FRAME,DST MAC:01-80-C2-00-00-01,HOST端收到PAUSE FRAME后设定在某个时刻暂停发帧。

    在半双工的情况下又称为INGRESS BACK PRESSURE(IBP),它将发送一个JAMMING SIGNAL(干扰信号)到SOURCE PORT并在某个时刻暂停发帧。

    HOL(HEAD OF LINE)为了优化系统吞吐量,使得帧公平地进入BUFFERING RESOURCES。FLOWCTRL/IBP是暂停发帧以保证不丢包,而HOL是将超COUNTERS的帧全部DORPPING掉。

    STORM CONTROL(风暴控制也叫流量控制)防止交换机流量过大,而造成网络的拥塞。根据需要将交换机哪些端口的单播,多播,广播的STORM CONTROL ENABLE 后并设定一个适当的THRESHOLD速率,超过该值的数据包将全部DORP掉。

    MIRROR(MONITER)简单的讲,当数据包过来时,交换机会将源端口的数据复制一份送到监控口即MONITERING口,从而可以通过该口监控到被监控口的进出数据包。

    QoS( COS / TOS / DiffSevr )

    QOS(Quality Of Service)的介绍

    背景:随着互联网的高速增长,IP业务也得到了快速增长和多样化。特别是随着多媒体业务的兴起,计算机已经不是单纯的处理数据的工具,而是越来越贴近生活,计算机的交互越来越实时和生动,这对计算机互联网络也就相应地提出了更高的要求。对那些有带宽、延迟、延迟抖动等特殊要求的应用来说,现有的"尽力而为"的服务显然是不够的。尽管由于网络技术的发展,网络带宽以及网络速度都得到了极大的提高,但需要通过网络传输的数据却也几乎以与网络发展速度相同的速度增加,甚至超过网络发展的速度,这使得网络带宽与网络速度依然是一个瓶颈问题。同时,近年来发展起来的一些新的应用(如多媒体应用,组播应用等)不仅增加了网络流量,更因为这些应用改变了以往互联网上的流量性质,因而它们需要全新的服务要求。

    IP QoS的研究目标是有效地为用户提供端到端的服务质量控制或保证。

    QoS就是网络单元(例如,应用程序,主机或路由器)能够在一定级别上确保它的业务流和服务要求得到满足。QoS并没有创造带宽,只是根据应用程序的需求以及网络状况来管理带宽。QoS范围太大,涉及到入口数据流的标记和分类及速率限制,网络骨干的拥塞避免和拥塞管理,网络出口的队列调度机制等等

    性能参数,主要包括:

    业务可用性:用户到Internet业务之间连接的可靠性。

    传输延迟:指两个参照点之间发送和接收数据包的时间间隔。

    可变延迟:也称为延迟抖动(Jitter),指在同一条路由上发送的一组数据流中数据包之间的时间差异。

    吞吐量:网络中发送数据包的速率,可用平均速率或峰值速率表示。

    丢包率:在网络中传输数据包时丢弃数据包的最高比率。数据包丢失一般是由网络拥塞引起的。

    实现QoS的一种方法是按照服务水平的要求分配资源给每一个数据流。这种采用"资源预留"进行带宽分配的方法并不适合"尽力而为"型应用。由于带宽资源是有限的,QoS的设计者引入了优先级概念,使得在资源预留后"尽力而为"服务的数据流的传输也能得到一定的保障。因此,IP QoS可以分为两种基本类型:

    基于资源预留:网络资源按照某个业务的QoS要求进行分配,制定资源管理策略。互联网工程任务组IETF(Internet Engineering Task Force)提出的综合服务(Integrated Services, IntServ)体系结构便是基于这种策略,资源预留协议(Resource reSerVation Protocol, RSVP)是其核心部分。

    基于优先级:网络边界节点对业务流进行分类、整形、标记。核心节点按照资源管理策略分配资源,对QoS要求高的业务给以优先处理。IETF提出的区分服务(Differentiated Services,DiffServ)便是基于这种策略。

    第一部分 Layer 2 frames的优先级比特位

    CoS是二层ISL或者802.1Q数据帧的优先级标记,3个bit,范围0-7。

    Layer 2 Inter-Switch Link (ISL) Frame: 头信息中有个 1-byte User字段的最后三个比特定义了和IEEE 802.1P Class of Service (CoS)相同的优先级(0~7)。将一个交换机接口配置为ISL Trunk时,该接口的所有的流量以ISL帧的格式处理。

    Layer 2 802.1Q Frame:头信息中插入一个 2-byte Tag Control Information field,其中的前三个比特定义了IEEE 802.1p class of service (CoS),将一个交换机接口配置为802.1q trunk时,该接口的native vlan的流量没有CoS信息,其他所有vlan的流量都以802.1Q帧的格式处理,携带有CoS信息。

    Layer 2 CoS值的范围为0~7, 0 是最低优先级,7是最高优先级。

    KINNICK CLI命令:

    Mls qos 打开QOS(cos)服务

    No mls qos 取消QOS服务

    Qos schedule<strict | wrr> <1:2:3:4:5:6:7:8> 帧的发送方式strict 就是严格按照优先级顺序发,最高优先级的发送完再发次优先级的帧;而wrr方式则是从高往低轮流发帧(每次发一帧)。

    Priority-queue cos-map <traffic class> <priority> 根据优先级走某个traffic class。默认:0-0 1-1 … 7-7。

    第二部分 Layer 3 packets的优先级比特位

    1.Layer 3 packets的优先级比特位:
    Layer 3 IP packets 能够使用同一个头字段携带IP precedence 或者 Differentiated Services Code Point(DSCP) . QoS 支持这两种标准, DSCP 后向兼容IP precedence。

    IP precedence(3bit) 范围: 0 to 7.

    DSCP(6bit)范围 : 0 to 63.

    image

     

    image 

    服务类型(TOS)字段包括一个3bit的优先权子字段(现在已被忽略),4bit的TOS子字段和1bit未用位但必须置0。4bit的TOS分别代表:最小时延、最大吞吐量、最高可靠性和最小费用。4bit中只能置其中1bit。如果所有4bit均为0,那么就意味着是一般服务

    2.基本QoS模型

    下图示意了交换机的基本的QoS处理模型

    (1)对一个交换机接口的入站方向的流量,可以实施以下qos处理.

    o 分类(Classifying),为每一类流量产生一个internal DSCP.

    o 策略 (Policing), 对于每一类流量进行带宽和速率限制.

    o 标识 (Marking), 对于每一类流量进行按条件的标识处理

    (2)对一个交换机接口的出站方向的流量,可以实施以下qos处理.

    o 排队 (Queueing):基于流量的internal DSCP和系统的DSCP to CoS映射, 为每一类流量选择一个合适的接口出站队列(每接口自动有四个出站队列)

    o 调度服务(Scheduling services):可以调整四个队列基于WRR队列设定的weights 和 thresholds使用接口带宽.

    也可以配置一个加速队列(expedite queue), 优先于其他三个队列被服务和转发.

    在千兆接口,可以实施 tail drop或WRED拥赛避免技术.

    在百兆接口, 只能实施 tail drop技术.

    clip_image002

     

    MSN:shiyu_45210@hotmail.com

    cygwin中vim之Bug解决方法

    先到home目录中ls -a查找是否有.vimrc文件,有的话直接将下面的命令添加到该文件,没有的话就建.vimrc文件写入以下命令.
     
    set nu
    syntax on
    set autoindent
    set smartindent
    set tabstop=4
    set shiftwidth=4
    set showmatch
    set backspace=2
     
    测试OK!Wink

    特别国债

          财政部17日宣布,将面向社会各类投资者发行的特别国债二期2000亿元本周正式发行,首批319.7亿元将于9月18日开始发行。

      根据财政部公告,本期国债期限15年,经投标确定的票面年利率为4.68%,2007年9月18日开始发行并计息,9月21日发行结束,9月27日起在全国银行间债券市场和试点银行柜台上市交易。

      本期国债为固定利率附息债,每半年付息一次,利息支付日为每年3月18日、9月18日(节假日顺延),2022年9月18日偿还本金并支付最后一次利息。

      为满足个人投资者购买需求,特别国债可以通过试点商业银行柜台进行现券买卖。试点商业银行包括中国工商银行、中国农业银行、中国银行和中国建设银行在全国已经开通国债柜台交易系统的分支机构。

      公告指出,本期国债交易方式为现券买卖和回购,试点银行柜台为现券买卖。通过试点银行柜台购买的本期国债,可以在债权托管银行质押贷款,具体办法由各试点银行制订。

      本期国债在2007年9月18日至9月21日的发行期内,采取签订分销合同和试点银行柜台销售的方式分销,分销对象为在中央国债登记结算有限责任公司、试点银行开立债券账户的各类投资者。通过试点银行柜台发售部分的分销价格区间为每百元面值99.80元-100.20元,其他分销部分由承销机构根据市场情况自定价格。

      继6000亿元特别国债面向商业银行发行后,财政部本月10日宣布,将通过全国银行间债券市场向社会公开发行2000亿元特别国债,其中今年9月份计划发行3期特别国债总量1000亿元,其余1000亿元特别国债根据债券市场情况于2007年第四季度完成发行。9月份具体发行计划为:9月17日计划发行15年期特别国债;9月21日计划发行10年期特别国债;9月28日计划发行15年期特别国债。 

    4款美食 入食亦入美容

         Wlcome to my space! Thank you.
     
         这是我第一天使用MSN,觉得最大的好处就是可以让我结交世界各地的朋友.和交他们交流各地的文化是我最好的放松方式.
     
         下面我们谈个轻松的话题:4款美食 入食亦入美容

    初秋的肌肤最容易干燥、抵抗力弱甚至敏感,安全的保养品才最佳,可以入口的食物就成了新的选择。其实,很多品牌都添加冰箱里的食物萃取精华,而且汉方美容中食物一向占据重要地位。准备好了吗?让你的肌肤和你一起吃美味食物,安然入秋。

    蘑菇  女人的驻颜王牌

    蘑菇里含有女人的“驻颜王牌”:硒。硒可以促进皮肤新陈代谢和抗衰老,在预防皱纹方面效果更值得期待。

    依据肌肤pH值  自动焕肤

    很多产品依靠阻断黑色素和去角质实现美白,但露得清最新的一款焕肤面膜,是从天然蘑菇中萃取出智慧活性焕肤酶,能根据肌肤天然的pH值自动发挥焕肤功效,去除老化角质的同时保护肌肤新生角质。

    喜欢日式保养品的人一定不会放过ALBION循环透乳,配合专用的化妆棉,按摩后蘑菇精华渗入肌肤,美白效果奇佳,一瓶大约能使用1~2个月。还有skin food的蘑菇精华液,配合熊果素,美白效果很有口碑。

    影后的养颜专用品

    曾获得艾美奖影后的何琳,蘑菇是餐桌上的必备菜品。尤其是换季的时候,除了增加特效保养品给肌肤开小灶外,也会多吃蘑菇、木耳等抗氧化效果好的食物。

    最古老的蘑菇琥珀已经有1亿年历史,从恐龙时代流传下来的蘑菇有着极佳的抗老功效,能使女性雌激素分泌更旺盛,是熟女抗老的新武器,但蘑菇属于凉性食品,不可多吃。

    蘑菇“水疗”   润泽肌肤

    泡蘑菇的水营养丰富,用它给小腿、胳膊等身体上比较容易干燥的地方做个“水疗”按摩,可以让表皮细胞充分吸收水分,肌肤更柔软嫩白。