剖析Ethereal网络协议(精选12篇)由网友“雨季后花园毒唯”投稿提供,以下是小编帮大家整理后的剖析Ethereal网络协议,仅供参考,大家一起来看看吧。
篇1:剖析Ethereal网络协议
互联网功能日益全面,也导致了网络协议的繁杂化,就Ethereal网络协议所识别的500多种协议来说,为了使协议和协议间层次关系明显。从而对数据流里的各个层次的协议能够逐层处理。Ethereal系统采用了协议树的方式。上图就是一个简单的协议树。如果协议A的所有数据都是封装在协议B里的,那么这个协议A就是协议B是另外一个协议的儿子节点。我们将最低层的无结构数据流作为根接点。那么具有相同父节点的协议成为兄弟节点。那么这些拥有同样父协议兄弟节点协议如何互相区分了?Ethereal系统采用协议的特征字来识别。每个协议会注册自己的特征字。这些特征字给自己的子节点协议提供可以互相区分开来的标识。比如tcp协议的port字段注册后。 Tcp.port=21就可以认为是ftp协议, 特征字可以是协议规范定义的任何一个字段。比如ip协议就可以定义proto字段为一个特征字。
在Ethereal中注册一个协议解析器首先要指出它的父协议是什么。另外还要指出自己区别于父节点下的兄弟接点协议的特征。比如ftp协议。在Ethereal网络协议中他的父接点是tcp协议,它的特征就是tcp协议的port字段为21。
这样当一个端口为21的tcp数据流来到时。首先由tcp协议注册的解析模块处理,处理完之后通过查找协议树找到自己协议下面的子协议,判断应该由那个子协议来执行,找到正确的子协议后,就转交给ftp注册的解析模块处理。这样由根节点开始一层层解析下去。
由于采用了协议树加特征字的设计,这个系统在协议解析上由了很强的扩展性,增加一个协议解析器只需要将解析函数挂到协议树的相应节点上即可。
基于插件技术的协议分析器
所谓插件技术,就是在程序的设计开发过程中,把整个应用程序分成宿主程序和插件两个部分,宿主程序与插件能够相互通信,并且,在宿主程序不变的情况下,可以通过增减插件或修改插件来调整应用程序的功能。运用插件技术可以开发出伸缩性良好、便于维护的应用程序。它着名的应用实例有:媒体播放器winamp、微软的网络浏览器ie等。
由于现在网络协议种类繁多,为了可以随时增加新的协议分析器,一般的协议分析器都采用插件技术,这样如果需要对一个新的协议分析只需要开发编写这个协议分析器并调用注册函数在系统注册就可以使用了。通过增加插件使程序有很强的可扩展性,各个功能模块内聚。
在协议分析器中新增加一个协议插件一般需要插件安装或者注册,插件初始化,插件处理3个步骤,下面以Ethereal网络协议为例进行分析如何利用插件技术新增加一个协议分析模块。
Ethereal由于采用插件技术,一个新加入开发的程序员开发一种新的协议分析模块的时候不需要了解所有的代码,他只需要写好这个协议模块的函数后,写一个格式为proto_reg_handoff_XXX的函数,在函数内调用注册函数告诉系统在什么时候需要调用这个协议模块,
比如
你事先写好了一个名为dissect_myprot的协议解析模块,它是用来解析tcp协议端口为250的数据。可以利用这些语句来将这个解析器注册到系统中
proto_reg_handoff_myprot(void) {dissector_handle_t myprot_handle; myprot_handle = create_dissector_handle(dissect_myprot,proto_myprot); dissector_add(“tcp.port”, 250, myprot_handle);}
这段代码告诉系统当tcp协议数据流端口为250的时候要调用dissect_myprot这个函数模块。
在Ethereal中有一个角本专门来发现开发者定义的类式proto_reg_handoff_xxx这样的注册函数名,然后自动生成调用这些注册函数的代码。这样开发者不需要知道自己的注册函数如何被调用的。这样一个新的协议分析模块就加入到系统中了。
由于采用了插件方式,Ethereal良好的结构设计让开发者只需要关系自己开发的协议模块,不需要关心整个系统结构,需要将模块整合进系统只需要写一个注册函数即可,连初始化时调用这个注册函数都由脚本自动完成了。正是因为有很好的体系结构,这个系统才能够开发出如此多的协议解析器
尽管Ethereal是目前最好的开放源码的网络分析系统,但Ethereal仍然有一些可以改进的地方,一个优秀的网络分析器,尽可能的正确分析出数据协议和高效的处理数据是两个重要的指标。在协议识别方面Ethereal大多采用端口识别,有少量协议采用内容识别。这就让一些非标准端口的协议数据没有正确解析出来。比如ftp协议如果不是21端口的话,Ethereal就无法识别出来,只能作为tcp数据处理。另外对于内容识别式。Ethereal网络协议是将所以内容识别的函数组成一张入口表。每次协议数据需要内容识别时,按字母顺序逐个调用表里的每个识别函数。比如对于识别yahoo massanger协议。主要是看数据前几个字节是不是’ymsg’.由于协议名为y开头。所以当识别出协议时已经把所有内容识别函数调用了一遍。这些都是由于Ethereal没有实现tcp协议栈,无法做到流级别的识别。导致在协议识别方面有点缺陷。
篇2:网络协议:Ethereal协议分析系统介绍网络知识
Ethereal 是一个开放源码的 网络 分析系统,也是是目前最好的开放源码的网络协议分析器,支持 Linux 和 windows平台, Ethereal 起初由Gerald Combs 开发 ,随后由一个松散的 Etheral 团队组织进行维护开发。它目前所提供的强大的协议分析功能完全可以媲美
Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。Ethereal起初由Gerald Combs开发,随后由一个松散的Etheral团队组织进行维护开发。它目前所提供的强大的协议分析功能完全可以媲美商业的网络分析系统,自从发布最早的0.2版本至今,大量的志愿者为Ethereal添加新的协议解析器,如今Ethereal已经支持五百多种协议解析。很难想象如此多的人开发的代码可以很好的融入系统中;并且在系统中加入一个新的协议解析器很简单,一个不了解系统的结构的新手也可以根据留出的接口进行自己的协议开发。这都归功于Ehereal良好的设计结构。事实上由于网络上各种协议种类繁多,各种新的协议层出不穷。一个好的协议分析器必需有很好的可扩展性和结构。这样才能适应网络发展的需要不断加入新的协议解析器。
1 Ethereal的捕包平台
网络分析系统首先依赖于一套捕捉网络数据包的函数库。这套函数库工作在在网络分析系统模块的最底层。作用是从网卡取得数据包或者根据过滤规则取出数据包的子集,再转交给上层分析模块。从协议上说,这套函数库将一个数据包从链路层接收,至少将其还原至传输层以上,以供上层分析。
在Linux系统中, 1992年Lawrence Berkeley Lab的Steven McCanne和Van Jacobson提出了包过滤器的一种的实现,BPF(BSD Packet Filter)。Libpcap是一个基于BPF的开放源码的捕包函数库。现有的大部分Linux捕包系统都是基于这套函数库或者是在它基础上做一些针对性的改进
在window系统中,意大利人Fulvio Risso和Loris Degioanni提出并实现了Winpcap函数库,作者称之为NPF。由于NPF的主要思想就是来源于BPF,它的设计目标就是为windows
系统提供一个功能强大的开发式数据包捕获平台,希望在Linux系统中的网络分析工具经过简单编译以后也可以移植到windows中,因此这两种捕包架构是非常现实的。就实现来说提供的函数调用接口也是一致的。
Ethereal网络分析系统也需要一个底层的抓包平台,在Linux中是采用Libpcap函数库抓包,在windows系统中采用winpcap函数库抓包
2层次化的数据包协议分析方法
取得捕包函数捕回的数据包后就需要进行协议分析和协议还原工作了。由于OSI的7层协议模型,协议数据是从上到下封装后发送的。对于协议分析需要从下至上进行。首先对网络层的协议识别后进行组包还原然后脱去网络层协议头。将里面的数据交给传输层分析,这样一直进行下去直到应用层
Ip
| \
Tcp udp
| \
HTTP TFTP
由于网络协议种类很多,就Ethereal所识别的500多种协议来说,为了使协议和协议间层次关系明显。从而对数据流里的各个层次的协议能够逐层处理。Ethereal系统采用了协议树的方式。上图就是一个简单的协议树。如果协议A的所有数据都是封装在协议B里的,那么这个协议A就是协议B是另外一个协议的儿子节点。我们将最低层的无结构数据流作为根接点。那么具有相同父节点的协议成为兄弟节点。那么这些拥有同样父协议兄弟节点协议如何互相区分了?Ethereal系统采用协议的特征字来识别。每个协议会注册自己的特征字。这些特征字给自己的子节点协议提供可以互相区分开来的标识。比如tcp协议的port字段注册后。 Tcp.port=21就可以认为是ftp协议, 特征字可以是协议规范定义的任何一个字段。比如ip协议就可以定义proto字段为一个特征字。
在Ethereal中注册一个协议解析器首先要指出它的父协议是什么。另外还要指出自己区别于父节点下的兄弟接点协议的特征。比如ftp协议。在Ethereal中他的父接点是tcp协议,它的特征就是tcp协议的port字段为21。
这样当一个端口为21的tcp数据流来到时。首先由tcp协议注册的解析模块处理,处理完之后通过查找协议树找到自己协议下面的子协议,判断应该由那个子协议来执行,找到正确的子协议后,就转交给ftp注册的解析模块处理,
这样由根节点开始一层层解析下去。
由于采用了协议树加特征字的设计,这个系统在协议解析上由了很强的扩展性,增加一个协议解析器只需要将解析函数挂到协议树的相应节点上即可。
3 基于插件技术的协议分析器
所谓插件技术,就是在程序的设计开发过程中,把整个应用程序分成宿主程序和插件两个部分,宿主程序与插件能够相互通信,并且,在宿主程序不变的情况下,可以通过增减插件或修改插件来调整应用程序的功能。运用插件技术可以开发出伸缩性良好、便于维护的应用程序。它著名的应用实例有:媒体播放器winamp、微软的网络浏览器ie等。
由于现在网络协议种类繁多,为了可以随时增加新的协议分析器,一般的协议分析器都采用插件技术,这样如果需要对一个新的协议分析只需要开发编写这个协议分析器并调用注册函数在系统注册就可以使用了。通过增加插件使程序有很强的可扩展性,各个功能模块内聚。
在协议分析器中新增加一个协议插件一般需要插件安装或者注册,插件初始化,插件处理3个步骤,下面以Ethereal为例进行分析如何利用插件技术新增加一个协议分析模块。
Ethereal由于采用插件技术,一个新加入开发的程序员开发一种新的协议分析模块的时候不需要了解所有的代码,他只需要写好这个协议模块的函数后,写一个格式为proto_reg_handoff_XXX的函数,在函数内调用注册函数告诉系统在什么时候需要调用这个协议模块。比如
你事先写好了一个名为dissect_myprot的协议解析模块,它是用来解析tcp协议端口为250的数据。可以利用这些语句来将这个解析器注册到系统中
proto_reg_handoff_myprot(void)
{
dissector_handle_t myprot_handle;
myprot_handle = create_dissector_handle(dissect_myprot,
proto_myprot);
dissector_add(“tcp.port”, 250, myprot_handle);
}
这段代码告诉系统当tcp协议数据流端口为250的时候要调用dissect_myprot这个函数模块。
在Ethereal中有一个角本专门来发现开发者定义的类式proto_reg_handoff_xxx这样的注册函数名,然后自动生成调用这些注册函数的代码。这样开发者不需要知道自己的注册函数如何被调用的。这样一个新的协议分析模块就加入到系统中了。
由于采用了插件方式,Ethereal良好的结构设计让开发者只需要关系自己开发的协议模块,不需要关心整个系统结构,需要将模块整合进系统只需要写一个注册函数即可,连初始化时调用这个注册函数都由脚本自动完成了。正是因为有很好的体系结构,这个系统才能够开发出如此多的协议解析器
尽管Ethereal是目前最好的开放源码的网络分析系统,但Ethereal仍然有一些可以改进的地方,一个优秀的网络分析器,尽可能的正确分析出数据协议和高效的处理数据是两个重要的指标。在协议识别方面Ethereal大多采用端口识别,有少量协议采用内容识别。这就让一些非标准端口的协议数据没有正确解析出来。比如ftp协议如果不是21端口的话,Ethereal就无法识别出来,只能作为tcp数据处理。另外对于内容识别式。Ethereal是将所以内容识别的函数组成一张入口表。每次协议数据需要内容识别时,按字母顺序逐个调用表里的每个识别函数。比如对于识别yahoo massanger协议。主要是看数据前几个字节是不是’ymsg’.由于协议名为y开头。所以当识别出协议时已经把所有内容识别函数调用了一遍。这些都是由于Ethereal没有实现tcp协议栈,无法做到流级别的识别。导致在协议识别方面有点缺陷。
各位,想进一步了解Ethereal的请搜索Ethereal Packet Sniffing这本书,网上有下载的
请著名作者和出处
Ethereal协议分析系统介绍
作者:staring
email :staring_cs@yahoo.com.cn
出处:中国协议分析网
原文转自:www.ltesting.net
篇3:Ethereal协议分析系统介绍
Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台,
Ethereal起初由Gerald Combs开发,随后由一个松散的Etheral团队组织进行维护开发。它目前所提供的强大的协议分析功能完全可以媲美商业的网络分析系统,自从19发布最早的0.2版本至今,大量的志愿者为Ethereal添加新的协议解析器,如今Ethereal已经支持五百多种协议解析。很难想象如此多的人开发的代码可以很好的融入系统中;并且在系统中加入一个新的协议解析器很简单,一个不了解系统的结构的新手也可以根据留出的接口进行自己的协议开发。这都归功于Ehereal良好的设计结构。事实上由于网络上各种协议种类繁多,各种新的协议层出不穷。一个好的协议分析器必需有很好的可扩展性和结构。这样才能适应网络发展的需要不断加入新的协议解析器。
1 Ethereal的捕包平台
网络分析系统首先依赖于一套捕捉网络数据包的函数库。这套函数库工作在在网络分析系统模块的最底层。作用是从网卡取得数据包或者根据过滤规则取出数据包的子集,再转交给上层分析模块。从协议上说,这套函数库将一个数据包从链路层接收,至少将其还原至传输层以上,以供上层分析。
在Linux系统中, 1992年Lawrence Berkeley Lab的Steven McCanne和Van Jacobson提出了包过滤器的一种的实现,BPF(BSD Packet Filter)。Libpcap是一个基于BPF的开放源码的捕包函数库。现有的大部分Linux捕包系统都是基于这套函数库或者是在它基础上做一些针对性的改进
在window系统中,意大利人Fulvio Risso和Loris Degioanni提出并实现了Winpcap函数库,作者称之为NPF。由于NPF的主要思想就是来源于BPF,它的设计目标就是为windows
系统提供一个功能强大的开发式数据包捕获平台,希望在Linux系统中的网络分析工具经过简单编译以后也可以移植到windows中,因此这两种捕包架构是非常现实的。就实现来说提供的函数调用接口也是一致的。
Ethereal网络分析系统也需要一个底层的抓包平台,在Linux中是采用Libpcap函数库抓包,在windows系统中采用winpcap函数库抓包
2 层次化的数据包协议分析方法
取得捕包函数捕回的数据包后就需要进行协议分析和协议还原工作了。由于OSI的7层协议模型,协议数据是从上到下封装后发送的。对于协议分析需要从下至上进行。首先对网络层的协议识别后进行组包还原然后脱去网络层协议头。将里面的数据交给传输层分析,这样一直进行下去直到应用层
Ip | \ Tcp udp | \HTTP TFTP
由于网络协议种类很多,就Ethereal所识别的500多种协议来说,为了使协议和协议间层次关系明显。从而对数据流里的各个层次的协议能够逐层处理。Ethereal系统采用了协议树的方式。上图就是一个简单的协议树。如果协议A的所有数据都是封装在协议B里的,那么这个协议A就是协议B是另外一个协议的儿子节点。我们将最低层的无结构数据流作为根接点。那么具有相同父节点的协议成为兄弟节点。那么这些拥有同样父协议兄弟节点协议如何互相区分了?Ethereal系统采用协议的特征字来识别。每个协议会注册自己的特征字。这些特征字给自己的子节点协议提供可以互相区分开来的标识。比如tcp协议的port字段注册后。 Tcp.port=21就可以认为是ftp协议, 特征字可以是协议规范定义的任何一个字段。比如ip协议就可以定义proto字段为一个特征字。
在Ethereal中注册一个协议解析器首先要指出它的父协议是什么。另外还要指出自己区别于父节点下的兄弟接点协议的特征。比如ftp协议。在Ethereal中他的父接点是tcp协议,它的特征就是tcp协议的port字段为21,
这样当一个端口为21的tcp数据流来到时。首先由tcp协议注册的解析模块处理,处理完之后通过查找协议树找到自己协议下面的子协议,判断应该由那个子协议来执行,找到正确的子协议后,就转交给ftp注册的解析模块处理。这样由根节点开始一层层解析下去。
由于采用了协议树加特征字的设计,这个系统在协议解析上由了很强的扩展性,增加一个协议解析器只需要将解析函数挂到协议树的相应节点上即可。
3 基于插件技术的协议分析器
所谓插件技术,就是在程序的设计开发过程中,把整个应用程序分成宿主程序和插件两个部分,宿主程序与插件能够相互通信,并且,在宿主程序不变的情况下,可以通过增减插件或修改插件来调整应用程序的功能。运用插件技术可以开发出伸缩性良好、便于维护的应用程序。它著名的应用实例有:媒体播放器winamp、微软的网络浏览器ie等。
由于现在网络协议种类繁多,为了可以随时增加新的协议分析器,一般的协议分析器都采用插件技术,这样如果需要对一个新的协议分析只需要开发编写这个协议分析器并调用注册函数在系统注册就可以使用了。通过增加插件使程序有很强的可扩展性,各个功能模块内聚。
在协议分析器中新增加一个协议插件一般需要插件安装或者注册,插件初始化,插件处理3个步骤,下面以Ethereal为例进行分析如何利用插件技术新增加一个协议分析模块。
Ethereal由于采用插件技术,一个新加入开发的程序员开发一种新的协议分析模块的时候不需要了解所有的代码,他只需要写好这个协议模块的函数后,写一个格式为proto_reg_handoff_XXX的函数,在函数内调用注册函数告诉系统在什么时候需要调用这个协议模块。比如
你事先写好了一个名为dissect_myprot的协议解析模块,它是用来解析tcp协议端口为250的数据。可以利用这些语句来将这个解析器注册到系统中
proto_reg_handoff_myprot(void){ dissector_handle_t myprot_handle; myprot_handle = create_dissector_handle(dissect_myprot, proto_myprot); dissector_add(“tcp.port”, 250, myprot_handle);}
这段代码告诉系统当tcp协议数据流端口为250的时候要调用dissect_myprot这个函数模块。
在Ethereal中有一个角本专门来发现开发者定义的类式proto_reg_handoff_xxx这样的注册函数名,然后自动生成调用这些注册函数的代码。这样开发者不需要知道自己的注册函数如何被调用的。这样一个新的协议分析模块就加入到系统中了。
由于采用了插件方式,Ethereal良好的结构设计让开发者只需要关系自己开发的协议模块,不需要关心整个系统结构,需要将模块整合进系统只需要写一个注册函数即可,连初始化时调用这个注册函数都由脚本自动完成了。正是因为有很好的体系结构,这个系统才能够开发出如此多的协议解析器
尽管Ethereal是目前最好的开放源码的网络分析系统,但Ethereal仍然有一些可以改进的地方,一个优秀的网络分析器,尽可能的正确分析出数据协议和高效的处理数据是两个重要的指标。在协议识别方面Ethereal大多采用端口识别,有少量协议采用内容识别。这就让一些非标准端口的协议数据没有正确解析出来。比如ftp协议如果不是21端口的话,Ethereal就无法识别出来,只能作为tcp数据处理。另外对于内容识别式。Ethereal是将所以内容识别的函数组成一张入口表。每次协议数据需要内容识别时,按字母顺序逐个调用表里的每个识别函数。比如对于识别yahoo massanger协议。主要是看数据前几个字节是不是’ymsg’.由于协议名为y开头。所以当识别出协议时已经把所有内容识别函数调用了一遍。这些都是由于Ethereal没有实现tcp协议栈,无法做到流级别的识别。导致在协议识别方面有点缺陷。
篇4:Ethereal使用入门网络知识
ethereal 可以用来从 网络 上抓包,并能对包进行分析,下面介绍windows 下面ethereal 的使用方法 安装 1)安装winpcap,下载地址netgroup-serv.polito.it/winpcap/install/Default.htm 2)安装ethereal ,下载地址www.ethereal.com/ 使用 wind
ethereal 可以用来从网络上抓包,并能对包进行分析。下面介绍windows 下面ethereal 的使用方法
安装
1)安装winpcap,下载地址netgroup-serv.polito.it/winpcap/install/Default.htm 2)安装ethereal ,下载地址www.ethereal.com/
使用
windows 程序,使用很简单。
启动ethereal 以后,选择菜单Capature->Start ,就OK 了。当你不想抓的时候,按一下stop, 抓的包就会显示在面板中,并且已经分析好了。
下面是一个截图:
ethereal使用-capture选项
点击查看大图 nterface: 指定在哪个接口(网卡)上抓包。一般情况下都是单网卡,所以使用缺省的就可以了Limit each packet: 限制每个包的大小,缺省情况不限制
Capture packets in promiscuous mode: 是否打开混杂模式。如果打开,抓取所有的数据包。一般情况下只需要监听本机收到或者发出的包,因此应该关闭这个选项。Filter:过滤器。只抓取满足过滤规则的包(可暂时略过) File:如果需要将抓到的包写到文件中,在这里输入文件名称。use ring buffer: 是否使用循环缓冲。缺省情况下不使用,即一直抓包。注意,循环缓冲只有在写文件的时候才有效。如果使用了循环缓冲,还需要设置文件的数目,文件多大时回卷
其他的项选择缺省的就可以了
ethereal的抓包过滤器
抓包过滤器用来抓取感兴趣的包,用在抓包过程中。 抓包过滤器使用的是libcap 过滤器语言,在tcpdump 的手册中有详细的解释,基本结构是: [not] primitive [and|or [not] primitive ...]
个人观点,如果你想抓取某些特定的数据包时,可以有以下两种方法,你可以任选一种, 个人比较偏好第二种方式:
1、在抓包的时候,就先定义好抓包过滤器,这样结果就是只抓到你设定好的那些类型的数 据包;
2、先不管三七二十一,把本机收到或者发出的包一股脑的抓下来,然后使用下节介绍的显 示过滤器,只让Ethereal 显示那些你想要的那些类型的数据包;
etheral的显示过滤器(重点内容)
在抓包完成以后,显示过滤器可以用来找到你感兴趣的包,可以根据1)协议2)是否存在某个域3)域值4)域值之间的比较来查找你感兴趣的包,
举个例子,如果你只想查看使用tcp 协议的包,在ethereal 窗口的左下角的Filter 中输入tcp, 然后回车,ethereal 就会只显示tcp 协议的包。如下图所示:
点击查看大图 值比较表达式可以使用下面的操作符来构造显示过滤器自然语言类c 表示举例eq == ip.addr==10.1.10.20 ne != ip.addr!=10.1.10.20 gt >frame.pkt_len>10 lt < frame.pkt_len<10 ge >= frame.pkt_len>=10 le <= frame.pkt_len<=10
表达式组合可以使用下面的逻辑操作符将表达式组合起来自然语言类c 表示举例and && 逻辑与,比如ip.addr=10.1.10.20&&tcp.flag.fin or || 逻辑或,比如ip.addr=10.1.10.20||ip.addr=10.1.10.21 xor ^^ 异或,如tr.dst[0:3] == 0.6.29 xor tr.src[0:3] == not ! 逻辑非,如 !llc
例如:
我想抓取IP 地址是192.168.2.10 的主机,它所接收收或发送的所有的HTTP 报文,那么合适的显示Filter (过滤器)就是:
点击查看大图 在ethereal 使用协议插件
ethereal 能够支持许多协议,但有些协议需要安装插件以后才能解,比如H.323,以H.323 协议为例,首先下载ethereal 的H.323 插件,下载地址www.voice2sniff.org/ 下载完了以后将文件(h323.dll) 解压到ethereal 安装目录的plugin\0.9.x 目录下面,比如我的是0.9.11 ,然后,需要进行一下设置1)启动ethereal 2)菜单Edit->Preference 3)单击Protocols 前面的“+”号,展开Protocols 4)找到Q931 ,并单击5)确保“Desegment.... TCP segments” 是选中的(即方框被按下去)6)单击TCP 7)确保“Allow....TCP streams” 是选中的8)确保没有选中“Check....TCP checksum” 和“Use....sequence numbers” 9)单击TPKT 10)确保“Desegment....TCP segments” 是选中的11)点击Save,然后点击Apply ,然后点击OK 你也完全可以不断地重新安装新版本winpcap 和ethreal, 这样就可以不需在旧的ethreal 的版本中安装新的插件来支持新的协议插件。
原文转自:www.ltesting.net
篇5:剖析RIP协议
今天我们主要介绍一下RIP协议,这个协议是我们在学习路由协议的时候第一个接触的协议,那么这个协议主要有什么特点呢?接下来就来详细介绍一下这个协议吧。RIP协议的一个重要的特点是它能够告诉你它从其他路由器那里了解到的的有关目标网络的情况。你可能听说过这类被称为“传闻路由(routing by rumor)”的路由协议。它的工作方式是,在一台路由器广播RIP数据包之前把尺度域(metric field)的值加一。例如路由器A告诉你你能够经过它通过两跳达路由器B,那么,你就知道路由器A和路由器B能够直接对话,因为它们之间的距离只有一个跳点。所以,路由器A同路由器B一样在同一个广播域中有一个链路。但是,你却没有。
当这个尺度,或者跳数,达到16的时候,说明你就遇问题。16这个数字在RIP协议中意味着无穷大。无穷数等于16是一种用来停止度量值无限增大的机制。之所以这样设计由于“传闻路由”的工作原理。这个问题讲起来有点复杂。但是,请你耐心看一下下面这个三个路由器的例子:
路由器A知道它通过路由器B能够在2跳之内可以达到路由器C。你头脑中的画面可以是一条直线,路由器B在中间,路由器A和C在两端。现在,由于路由器B与路由器C有直接的连接,因此,当路由器C出故障的时候它将会知道。
但是,当路由器B有机会告诉路由器A有关路由器C出故障的事情之前,路由器A发出了一个RIP更新信息。这个信息包括“我能够在2跳之内可以达到路由器C”。路由器B当然会相信路由器A,这就意味着路由器B相信路由器A能够达到路由器C。当然,路由器A是不能到达路由器C的,因为它的路径要经过路由器B。
但是,路由器B并不知道这种情况,因为RIP协议中的惟一信息是下一跳地址,也就是路由器A。最后,当路由器B发送它的下一次更新的时候,它将包括通向路由器C的路由,这个路由现在是3跳,
路由器A相信路由器B,因为路由器B毕竟是通向路由器C的惟一通道。这种事情经常发生,我们的跳数达到了16。这个路由将被放弃,而不会永远继续下去。
这个问题如何解决呢?使用距离向量协议可没有办法。当我们告诉我们的邻居有关这个世界的情况时,我们没有提供有关每一个网络的详细信息,这样刚才那种计算无穷数的事情就可能发生。链路状态协议向全部路由器提供整个网络的状况因此可以避免了这种问题的发生。“水平分割”是帮助避开这个问题的另一种方法。但是,这种方法本身也存在瑕疵。
Split-horizon意味着我们要跟踪更新信息发进来的端口,关注可能与之发生冲突的其它路由器发来的更新信息。换句话说,路由器纪录一条路由信息发送出去时使用的接口,当从这个接口收到到到同一目标的路由更新信息时,它会了解这是自己刚发出去的信息被其它路由器回传了回来,从面一定程序上避免问题,但是,当涉及到更多的路由器的时候,上面介绍的情况仍会存在。这种例子会变得更加复杂。但是,如果你对RIP协议感兴趣,你可以试着设计出一种环境,在这种环境中即使具有Split-horizon功能的路由器仍会出现计算无穷数的现象。
RIP协议的最后一个“问题”就是聚合的速度慢。这是真的,主要是因为每次更新间隔的30秒等待时间。但是,在小机构中,这没什么大关系。RIPv2几乎能够在所有的硬件上运行,甚至在你买来支持宽带网连接的廉价的“家庭路由器”上也可以运行。即使你没有专门把RIP协议用作一个IGP协议,了解这个协议仍然是有用的,因为主机也可以使用这个协议作为手工设置一个默认的网关的替代方法。最后,即使你的机构很小,全部使用静态路由就够用,RIPv2也会给你带来更多的方便。
RIP协议是一种距离向量内部网关路由协议:它使用跳数和下一跳路由器来具体说明路由。
RIPv1用来进行广播,但是并不支持CIDR地址解析。RIPv2是无类域间路由并且使用多播技术。
虽然这个协议的汇聚速度很慢并且存在一些瑕疵,但是,RIP非常适合于中小企业环境。
篇6:网络管理协议
网络管理系统中最重要的部分就是网络管理协议,它定义了网络管理器与被管代理间的通信方法,接下来让我们回顾一下网络管理协议的发展历史,并简单介绍几种网络管理协议。在网络管理协议产生以前的相当长的时间里,管理者要学习各种从不同网络设备获取数据的方法。因为各个生产厂家使用专用的方法收集数据,相同功能的设备,不同的生产厂商提供的数据采集方法可能大相径庭。在这种情况下,制定一个行业标准的紧迫性越来越明显。
首先开始研究网络管理通信标准问题的是国际上最著名的国际标准化组织ISO,他们对网络管理的标准化工作始于1979年,主要针对OSI(开放系统互连)七层协议的传输环境而设计。
ISO的成果是CMIS(公共管理信息服务)和CMIP(公共管理信息协议)。CMIS支持管理进程和管理代理之间的通信要求,CMIP则是提供管理信息传输服务的应用层协议,二者规定了OSI系统的网络管理标准。基于OSI标准的产品有ATT的Accumaster和DEC公司的EMA等,HP的OpenView最初也是按OSI标准设计的。
后来,Internet工程任务组(IETF)为了管理以几何级数增长的Internet,决定采用基于OSI的CMIP协议作为Internet的管理协议,并对它作了修改,修改后的协议被称作CMOT(Common Management OverTCP/IP)。但由于CMOT迟迟未能出台,IETF决定把已有的SGMP(简单网关监控协议)进一步修改后,作为临时的解决方案。这个在SGMP基础上开发的解决方案就是著名的SNMP(简单网络管理协议),也称SNMPv1。
SNMPv1最大的特点是简单性,容易实现且成本低。此外,它的特点还有:可伸缩性SNMP可管理绝大部分符合Internet标准的设备;扩展性通过定义新的被管理对象,可以非常方便地扩展管理能力;健壮性(Robust)即使在被管理设备发生严重错误时,也不会影响管理者的正常工作。
近年来,SNMP发展很快,已经超越传统的TCP/IP环境,受到更为广泛的支持,成为网络管理方面事实上的标准。支持SNMP的产品中最流行的是IBM公司的NetView、Cabletron公司的Spectrum和HP公司的OpenView。除此之外,许多其他生产网络通信设备的厂家,如Cisco、Crosscomm、Proteon、Hughes等也都提供基于SNMP的实现方法。相对于OSI标准,SNMP简单而实用。
如同TCP/IP协议簇的其它协议一样,开始的SNMP没有考虑安全问题,为此许多用户和厂商提出了修改SNMPv1,增加安全模块的要求,
于是,IETF在1992年雄心勃勃地开始了SNMPv2的开发工作。它当时宣布计划中的第二版将在提高安全性和更有效地传递管理信息方面加以改进,具体包括提供验证、加密和时间同步机制以及GETBULK操作提供一次取回大量数据的能力等。最近几年,IETF为SNMP的第二版做了大量的工作,其中大多数是为了寻找加强SNMP安全性的方法。然而不幸的是,涉及的方面依然无法取得一致,从而只形成了现在的SNMPv2草案标准。4月,IETF成立了SNMPv3工作组。SNMPv3的重点是安全、可管理的体系结构和远程配置。目前SNMPv3已经是IETF提议的标准,并得到了供应商们的强有力支持。
SNMP协议
简单网络管理协议(SNMP)已经成为事实上的标准网络管理协议。由于SNMP首先是IETF的研究小组为了解决在Internet上的路由器管理问题提出的,因此许多人认为SNMP在IP上运行的原因是Internet运行的是TCP/IP协议,但事实上,SNMP是被设计成与协议无关的,所以它可以在IP、IPX、AppleTalk、OSI以及其他用到的传输协议上使用。
SNMP是由一系列协议组和规范组成的,它们提供了一种从网络上的设备中收集网络管理信息的方法。
从被管理设备中收集数据有两种方法:一种是轮询(polling-only)方法,另一种是基于中断(interrupt-based)的方法。
SNMP使用嵌入到网络设施中的代理软件来收集网络的通信信息和有关网络设备的统计数据。代理软件不断地收集统计数据,并把这些数据记录到一个管理信息库(MIB)中。网管员通过向代理的MIB发出查询信号可以得到这些信息,这个过程就叫轮询(polling)。为了能全面地查看一天的通信流量和变化率,管理人员必须不断地轮询SNMP代理,每分钟就轮询一次。这样,网管员可以使用SNMP来评价网络的运行状况,并揭示出通信的趋势,如哪一个网段接近通信负载的最大能力或正使通信出错等。先进的SNMP网管站甚至可以通过编程来自动关闭端口或采取其它矫正措施来处理历史的网络数据。
如果只是用轮询的方法,那么网络管理工作站总是在控制之下。但这种方法的缺陷在于信息的实时性,尤其是错误的实时性。多久轮询一次、轮询时选择什么样的设备顺序都会对轮询的结果产生影响。轮询的间隔太小,会产生太多不必要的通信量;间隔太大,而且轮询时顺序不对,那么关于一些大的灾难性事件的通知又会太慢,就违背了积极主动的网络管理目的。
篇7:网络产品代理协议
网络产品代理协议
甲方名称:_________
代表人:_________
地 址:_________
邮政编码:_________
联系电话:_________
传 真:_________
开户银行:_________
帐 号:_________
乙方名称:_________
代表人:_________
地 址:_________
邮政编码:_________
联系电话:_________
传 真:_________
开户银行:_________
帐 号:_________
第一条 协议项目和目的
1.1 甲、乙双方经过协商,乙方申请成为_________网络的代理商,并完全接受乙方的管理规范,经甲方初步审核符合_________代理商必备条件,双方同意签署本代理协议。
1.2 本协议的目的是在甲乙双方之间建立产品或服务的代理体系,保证乙方销售或提供的甲方产品或服务的品质正宗、渠道合法。本协议不意味甲方授予乙方作为自己全权代理人的权限。本协议的.任何条文不得解释成乙方获得了甲方的全权代理权,以及可以以甲方的名义面对任何层面的客户。乙方可以依据本协议使用甲方商标、企业名称、域名等相关信息解释甲方产品或服务的来源和品质,但不得对外宣称自己是甲方的全权代理商。乙方不得以甲方名义面对第三人、对外签署合同,以及以甲方名义从事任何经济行为。
本协议生效后甲方授予乙方_________网络产品代理商资格,由乙方向其直接客户(以下简称客户)销售甲方的域名注册、网站寄放以及甲方在本协议有效期内推出的其它业务。
第二条 双方的权利和义务
2.1 乙方的权利和义务
2.1.1 积极宣传推广相关业务及其增值服务,维护甲方的企业形象和服务品质,如实向客户告知所提供的服务项目及基本报价等,不得进行以次充好、削减服务项目、对免费项目收费等损害甲方和/或客户利益的行为。
2.1.2 乙方办理业务时由乙方与客户签定合同,全部合同权利义务由乙方独立承担,并向客户提供必要的服务和技术支持,解答客户提出的各种问题,乙方可享受甲方提供的各项服务与支持,但应受甲方的成本控制制约,甲方有权不提供。
2.1.3 依照甲方规定提交预付款_________元,乙方承认第一次支付的预付款为必须完成的业绩,乙方上述预付款未使用完而终止本协议,不得要求退还预付款余额。乙方在本协议有效期内完成第一次支付预付款的业绩且没有其他违反本协议的行为,要求中止协议的,帐上余款可以退还。
2.1.4 依照甲方规定,乙方享受甲方产品的代理价格。乙方自行与客户约定的服务价格、收费标准不得低于甲方公开报价。
2.1.5 向甲方及时提供客户的相关资料和支付相关费用以保证业务的顺利进行。
2.1.6 保证服务质量,不得损害甲方整体市场形象,也不得从事其它损害甲方利益的行为。
2.1.7 乙方可以在其公司宣传材料和名片上以及广告内容中使用_________网络代理商字样和统一标识,未经甲方授权,乙方不得以甲方“办事处”、某级别“代理”、“地区代理”或“总代理”等具有垄断性、排他性和其它未经甲方授权的名义进行广告宣传及商业活动。且不得将“_________网络”与乙方作任何实质性联系,其企业名称不得出现“_________网络”等引人误解其为甲方分公司或分支机构或总代理、地区代理的字样。乙方不得做出任何引人误解或引起混淆的行为,使他人误以为乙方是甲方子公司或分公司、关联公司、全权代理或其他实质性关系单位。(5)
篇8:网络产品代理协议
甲方名称:_________
代表人:_________
地 址:_________
邮政编码:_________
联系电话:_________
传 真:_________
开户银行:_________
帐 号:_________
乙方名称:_________
代表人:_________
地 址:_________
邮政编码:_________
联系电话:_________
传 真:_________
开户银行:_________
帐 号:_________
第一条 协议项目和目的
1.1 甲、乙双方经过协商,乙方申请成为_________网络的代理商,并完全接受乙方的管理规范,经甲方初步审核符合_________代理商必备条件,双方同意签署本代理协议。
1.2 本协议的目的是在甲乙双方之间建立产品或服务的代理体系,保证乙方销售或提供的甲方产品或服务的品质正宗、渠道合法。本协议不意味甲方授予乙方作为自己全权代理人的权限。本协议的任何条文不得解释成乙方获得了甲方的全权代理权,以及可以以甲方的名义面对任何层面的客户。乙方可以依据本协议使用甲方商标、企业名称、域名等相关信息解释甲方产品或服务的来源和品质,但不得对外宣称自己是甲方的全权代理商。乙方不得以甲方名义面对第三人、对外签署合同,以及以甲方名义从事任何经济行为。
本协议生效后甲方授予乙方_________网络产品代理商资格,由乙方向其直接客户(以下简称客户)销售甲方的域名注册、网站寄放以及甲方在本协议有效期内推出的其它业务。
第二条 双方的权利和义务
2.1 乙方的权利和义务
2.1.1 积极宣传推广相关业务及其增值服务,维护甲方的企业形象和服务品质,如实向客户告知所提供的服务项目及基本报价等,不得进行以次充好、削减服务项目、对免费项目收费等损害甲方和/或客户利益的行为。
2.1.2 乙方办理业务时由乙方与客户签定合同,全部合同权利义务由乙方独立承担,并向客户提供必要的服务和技术支持,解答客户提出的各种问题,乙方可享受甲方提供的各项服务与支持,但应受甲方的成本控制制约,甲方有权不提供。
2.1.3 依照甲方规定提交预付款_________元,乙方承认第一次支付的预付款为必须完成的业绩,乙方上述预付款未使用完而终止本协议,不得要求退还预付款余额。乙方在本协议有效期内完成第一次支付预付款的业绩且没有其他违反本协议的行为,要求中止协议的,帐上余款可以退还。
2.1.4 依照甲方规定,乙方享受甲方产品的代理价格。乙方自行与客户约定的服务价格、收费标准不得低于甲方公开报价。
2.1.5 向甲方及时提供客户的相关资料和支付相关费用以保证业务的顺利进行。
2.1.6 保证服务质量,不得损害甲方整体市场形象,也不得从事其它损害甲方利益的行为。
2.1.7 乙方可以在其公司宣传材料和名片上以及广告内容中使用_________网络代理商字样和统一标识,未经甲方授权,乙方不得以甲方“办事处”、某级别“代理”、“地区代理”或“总代理”等具有垄断性、排他性和其它未经甲方授权的名义进行广告宣传及商业活动。且不得将“_________网络”与乙方作任何实质性联系,其企业名称不得出现“_________网络”等引人误解其为甲方分公司或分支机构或总代理、地区代理的字样。乙方不得做出任何引人误解或引起混淆的行为,使他人误以为乙方是甲方子公司或分公司、关联公司、全权代理或其他实质性关系单位。
2.1.8 乙方保证其所有经营活动完全符合中国有关法律、法规、行政规章等的规定。如因乙方违反上述规定的行为给甲方带来任何损害,乙方应承担所有法律责任并赔偿给甲方造成的损失。
2.1.9 本协议有效期内及本协议终止或者解除后,乙方承诺不向与甲方构成商业竞争关系的企业、商业机构或者组织提供有关甲方业务、技术等一切相关信息或者资料,否则承担相应的责任。
2.1.10 乙方与甲方的其他代理商之间不得进行恶性竞争或者其它不正当竞争。
2.1.11 本协议所称“与甲方构成商业竞争关系的企业、商业机构或者组织”是指符合下列情形之一的企业、商业机构或者组织:
(一)与甲方处于相同或者相近似的商业、技术领域;
(二)与甲方经营范围相同或者相近似;
(三)与甲方所提供的产品、服务或者所面向的客户群相同或者相近似;
(四)法律、法规规定的其它情形。
2.1.12 乙方如非cnnic授权代理,则不得以cnnic授权代理名义进行活动,否则责任自负。给_________网络造成损失的,应当全额赔偿。
2.1.13 乙方应遵守并促使其用户遵守甲方的各项服务和产品的在线申请/注册条款,乙方的用户违反前述条款的行为将被视为乙方的行为,甲方将直接向乙方追究责任。
2.2 甲方的权利和义务
2.2.1 虽然作为本合同服务标的的第一条所述之业务可能成为乙方与客户服务合同中规定的服务标的,按照本合同约定,乙方以自己的名义与客户建立合同关系并独立承担合同责任,甲方不与乙方的客户建立服务合同关系。
2.2.2 乙方递交的国际域名注册业务,由于实行即付即注方式,一经乙方递交,甲方便视为乙方及客户同意注册此域名,甲方将在乙方的预付款余额足够的前提下及时实行注册;乙方要求的国内域名注册,甲方接到乙方的在线申请及必需文件后,即开始进行查询、注册;虚拟主机设立和开通等其它业务必须在乙方预付款余额足够或收到甲方汇款凭证传真后按业务合同进行。其它业务甲方应在乙方提交申请后及时处理。
2.2.3 甲方向乙方提供完整的售后服务,详细条款由甲、乙双方之间具体的业务合同确定(包括电子版合同形式),但甲方的售后服务只对乙方,不面向客户。
2.2.4 及时将与乙方业务有关的价格细则和变化,市场动态指导通知乙方(一般用电子邮件方式)。
2.2.5 向乙方提供业务范围内的技术支持和技术培训,帮助乙方提高技术能力,拓宽业务范围。
2.2.6 对因乙方违反本协议造成客户或甲方损失的,甲方有权终止本协议并有权要求乙方赔偿损失。
2.2.7 对因甲方过错造成的损失,甲方只向乙方承担责任。该责任的承担以甲、乙双方之间发生的该笔具体业务金额的总额为上限。
2.2.8 对于乙方与其客户之间的纠纷、争议、损失、侵权、违约责任等,均由乙方与客户自行解决,甲方不介入乙方与客户的纠纷、争议等,也不对客户的任何损失负责。
2.2.9 在本协议有效期内,甲方有权根据市场情况修订定价和管理规范;乙方保证接受甲方在本协议履行期内对相关管理条款的修订。修订一旦作出,甲方会提前_________天发送电子邮件或在甲方网站以公告形式通知乙方,修订从规定的日期起生效。
2.3 客户要约下的代理商的退出
2.3.1 甲方承诺不以任何形式主动提出与乙方客户(以下称“客户”)建立直接的经济关系。
2.3.2 应客户的书面要约,甲方可以与客户签订服务合同,建立服务关系,尤其在下述情况下:
(一)客户提交了自己作为域名、网站、服务器的所有权人的证明;
(二)客户有证据证明乙方提供的服务不能达到乙方与客户所签订的合同要求。没有合同要求时,不能达到本行业一般人士认可的合理要求。
(三)客户提交了已经通知乙方终止合同的通知书。
2.3.3 甲方不对客户和乙方合同的履行和终止承担任何责任,由合同签订一方直接向对方承担责任。
2.3.4 甲方与客户签订服务合同后,甲乙双方签订的合同中有关向该客户提供服务的所有约定自行终止。
2.3.5 甲方与客户签订服务合同后,对乙方就该客户的服务向甲方交纳的费用作如下处理:
(一)按照甲方和乙方合同约定,乙方未缴纳的部分不再缴纳;
(二)乙方已经缴纳给甲方的费用,在甲方扣除按照实际提供服务的时间占合同约定的总服务时间的比例计算的相应费用后,作如下处理:a.客户书面提出请求,要求将该部分费用转为与甲方签订合同中规定的应交服务费的部分或全部的,甲方将此费用自动转为该服务费;b.客户向甲方出具书面同意书,同意将此费用退还乙方的,甲方将此费用退回乙方。
第三条 对代理商的奖惩
3.1 依据美满网络的相关规定给予乙方产品价格优惠。
3.2 乙方成为甲方代理后,有违反代理商信誉和宗旨的,或者违反本协议,以及给客户或者甲方造成严重损害的,甲方有权取消其代理资格,追究其法律责任,同时本协议终止。
第四条 协议有效期
本协议有效期为_________年,自_________年_________月_________日至_________年_________月_________日。
第五条 企业名称、商标、商号、品牌、域名和网站
5.1 在履行本协议期间,乙方只能在本协议约定的范围内适当地使用甲方的'企业名称、商标、商号、品牌、域名和网站的名义,不超越甲方认可工作范围的行为,更不得用于其它的目的和事项。乙方在使用甲方的企业名称、商标、商号、品牌、域名和网站时,应当完全为甲、乙双方在本协议中约定的内容服务,不得夹带其他业务内容或经营目的。乙方在其自身宣传材料、名片、市场宣传、网站建设以及其他任何方面使用甲方认可的名称、域名和网站,都必须事先书面通知甲方,并获得甲方的书面许可,方可进行。否则视为对甲方企业名称、商标、商号、品牌、域名和网站的侵权,应负相应的责任。乙方使用甲方名称、商标、域名的用途仅限于对其销售的产品或服务的描述,不得进行使人联想销货方或服务提供商为甲方的任何行为。
5.2 乙方及其职员承诺在履行本协议期间及在本协议期满后不对甲方所有或将要拥有的商标、企业名称、域名等进行贬低或者其它任何损害,也不对甲方互联网网页或者网站进行任何贬低、抄袭、歪曲、破坏或其它损害。在协议期间乙方应努力工作以维护、提高上述商标、企业名称、域名的价值。
5.3 乙方承诺,若与甲方终止、解除本协议后未经甲方书面同意,不得向他人明示或暗示与上述甲方之商标、企业名称、域名有任何实质性联系,或者以其它方式明示或暗示自己系甲方全权代理商。
5.4 因上述5.1、5.2和5.3情形给第三人或者甲方造成损害的,乙方承担一切责任。
第六条 协议变更、终止及违约责任
6.1 甲、乙双方应本着诚实信用的原则履行本协议。任何一方在履行中采用欺诈、胁迫或者暴力的手段,另一方均可以解除本协议并要求对方赔偿损失。
6.2 任何一方在履行中发现或者有证据表明对方已经、正在或预期将要违约,可以终止履行本协议,但应及时通知对方。若对方对本协议继续不履行、履行不正当或者违约,该方可以解除本协议并要求对方赔偿损失。
6.3 在协议执行期间,如果双方或一方认为需要终止,应提前一个月通知对方,双方在财务结算完毕、各自责任明确履行之后,方可终止协议。因一方违反本协议的约定擅自终止本协议,给对方造成损失的,应赔偿对方损失。在本协议期满时,如双方同意,可续签本协议。
6.4 在6.3之情形下,对方应继续完成当月的财务结算,各自明确责任。
6.5 经双方协商达成一致,可以对本协议有关条款进行变更,但应当以书面形式确认。
6.6 订立本协议所依据的法律、行政法规、规章发生变化,本协议应变更相关内容;订立本协议所依据的客观情况发生重大变化,致使本协议无法履行的,经甲乙双方协商同意,可以变更或者终止协议的履行。
6.7 因本协议一方经营情况发生重大困难、濒临破产进入法定整顿期或者被清算,任意一方可以解除本协议。
第七条 争议解决
在本协议执行期间如果双方发生争议,双方应友好协商解决。如果协商不成,双方同意向_________法院起诉。
第八条 不可抗力及意外事件
8.1 因不可抗力或者其他意外事件使得本协议的履行不可能、不必要或者无意义的,任一方均可以解除本协议。遭受不可抗力、意外事件的一方如全部或部分不能履行本协议、解除或延迟本协议,应自不可抗力、意外事件发生之日起五日内,将事件情况以书面形式通知另一方,并于事件发生之日起二十日内,向另一方提交导致其全部或部分不能履行或延迟履行的证明。
8.2 遭受不可抗力的一方应采取一切必要措施减少损失,否则应就扩大的损失承担责任。
8.3 本协议所称不可抗力、意外事件是指不能预见、不能克服并不能避免且对一方或双方当事人造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、**、政府管制、电信原因等。
第九条 附则
9.1 本协议的订立、效力、解释、履行和争议的解决均适用中华人民共和国法律。
9.2 除法律本身有明确规定外,后继立法或法律变更对本协议不具有溯及力。双方可根据后继立法或变更后的法律,经协商一致对本协议进行修改或补充,但应采用书面形式。
9.3 一方变更通知、通讯地址或其它联系方式,应自变更之日起十日内,将变更后的地址、联系方式通知另一方,否则变更方应对此造成的一切后果承担责任。
9.4 本协议的理解与解释应依据协议目的和文本原义进行,本协议的标题仅是为了阅读方便而设,不应影响本协议的解释。
9.5 任何一方对本协议的内容和对方当事人的商业机密均负有保密的义务。
9.6 本协议一式二份,双方各执一份,经签字、盖章后生效,二份协议具有同等效力。
9.7 本协议由上述甲、乙双方授权代表签署于_________。
甲方(盖章):_________ 乙方(盖章):_________
负责人(签字):_________ 负责人(签字):_________
_________年____月____日 _________年____月____日
篇9:网络协议高中作文
网络协议高中作文
随着秋意的深入,新校长杨振兴的愁意也渐浓起来。
自古来,士人多悲秋。一言秋气肃杀,不由你不悲,再言秋境凄凉,逼迫着你悲。总之,心境使然。若以年龄论,杨振兴距离人生之秋尚有一段距离,是悲不起来的。数学系出身的他,对文人的酸腐向来不以为意,他只重视客观和逻辑。但今秋,他体会到了古人所说得“自古逢秋悲寂寥”真实。
秋季开学没几天,学校的网络就断了,原因很简单——欠费。e时代的到来,渐渐抬高了网络的身价,很有一些人产生了对网络的依赖性,于他们而言,没爹妈行,没网绝对不行。学校倒不至于此,但没了网络,许多工作也很难正常开展。
对于晨光这样的小学校而言,一个月近两千元的网费简直就是一项奢侈的开销。学校每学期的义保经费就那么一丁点儿,这儿张口那儿伸手,杨振兴勒着勒着裤腰带还是饿着了肚子。对高额的网络费用,杨振兴是有看法的,但由于初来乍到,事务繁忙,没来得及解决,看来这次到了该解决的时候。
为此,杨振兴与分管后勤的宁副校长谈了一次话。
宁副校长的态度不置可否,他只是对杨振兴透露了一个信息:学校网络接入协议是前任孔校长和当地电信负责人签的,据说他们是亲戚。
杨振兴是明白宁副校长的弦外之音的,掂量来掂量去,杨振兴觉得还是和孔校长打个招呼才对。
在县局召开的教师节庆祝会的那天,杨振兴正好和孔校长在局大门口打了个照面。
“哟,这不是孔校长吗,什么时候回晨光看看呀?大家都想着你呢!”杨振兴不失时机的套了下近乎。
“前两天我还去了我老表那儿,本想叫你去的,但老表说不行,过两天他专程请你去。”孔校长显得十分热情。
“哦?你老表?”
“对呀,就是负责你们那地儿的电信业务的经理。”
“岂敢岂敢,哪能劳经理大驾。”
“欸,杨校长见外了吧?就这么说定了,到时我陪客。”
杨振兴没再说什么,看着孔校长和另外一个学校的校长有说有笑的走进大楼。
当天晚上,杨振兴还是拨通了孔校长的电话。
“孔校长,我是小杨,我想问您一下学校网络协议的事儿。”
“杨校长呀,真巧,我刚跟我那个老表通过电话,他让我问你这个周末有没有空。”
“瞎忙呢,刚到新单位,事儿多。这不,前两天学校网断了,欠费,学校没钱交呀。”
“什么,网停了,待会儿我让老表给你接通,你瞧他这事儿做的,赶明儿我去批评他——你说没钱交网费?不至于吧?”
“的确是呀。你又不是不了解晨光,必须精打细算过日子......”
“杨老弟,你这话说的,你说现在那所学校网络费用不高,可没几个像你老弟这样哭穷的。这其中的情况你该清楚呀,一千八的网费,返还一千,都在学校领导的手机卡里呢。要不这样,我让老表给你配个苹果六,你还接着用那个套餐。”
杨振兴愣住了,他根本没考虑到到虚高网费背后的这些利益关系,更没想到孔校长这么直接,他不晓得还该怎样把谈话进行下去。
“孔校长,要不这样,我们换一种套餐,便宜点的,每月不超过三百,你看行吗?”
电话那头短暂的静默后,传来孔校长的`声音:“那你看着办吧。”,随机挂断了电话。
事情办得并不是很顺利,宁副校长跑了当地电信营业厅三次,回来都说找不着经理,业务员说像学校这样的大单必须经理亲自处理。杨振兴无奈,再次联系了孔校长,并约好了时间亲自去了一趟。最好好说歹说总算换了每月六百的套餐,取消了返还优惠。交完欠费,学校的网络重新接通,这件事终于告一段落。
杨振兴为自己办了一件实事正高兴呢,爱人电话来了。原来,孔校长的那个老表是局里严副局长的外甥,他那外甥对“爱出风头”的杨振兴颇有意见,于是给舅舅吹了风。碰巧那天爱人的一个同事正好在局里办事,隐约听到了这段“告御状”,当“杨振兴”的名字出现的时候,爱人的同事倒是留了心,完事回来便告诉了爱人,接着电话就到了。
电话里爱人给杨振兴提了个醒:“凡是别太逞强,像晨光那样的学校,任你校长多么有能耐也不会有多少起色,只要不出乱子就行,少出风头。”杨振兴没说什么,爱人的逻辑虽世俗了点,但放之四海而皆准,他无法为自己辩解,但他心中无愧。毕竟为学校节约了一项开支,总不会因为这犯什么错误吧。
九月过去了,杨振兴“着陆”还算安全,学校各项工作开展得有声有色。但由于硬件配套远远达不到标准,学校的发展受到严重束缚。为此,杨振兴计划争取县局资金支持,从而摘掉学校“落后”的牌子。但杨振兴还未来得及去局里,局里便先来约谈他了。
对严副局长的到来,学校不少教师是知道其中原委的。原来,国庆期间,教育网上便有匿名投诉,说晨光小学校长为了一己之利,随意改签网络使用协议,借节约之名,行营私之实,将本来分摊多人的返还费用全部装进自己的口袋,并收受一部苹果手机。
送走严副局长,杨振兴觉得身上寒瑟瑟的。要不是严局长的几句话还暖着人心,他简直要怀疑自己掉进了冰窟里。
“晨光”究竟在哪里呀,杨振兴忽然觉得自己不小心陷入了一团迷雾,除了一张巨大的网,他什么也看不见。
篇10:了解什么是网络协议
网络协议
网络协议就是网络中(包括互联网)传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议。
一台计算机只有在遵守网络协议的前提下,才能在网络上与其他计算机进行正常的通信。网络协议通常被分为几个层次,每层完成自己单独的功能。通信双方只有在共同的层次间才能相互联系。常见的协议有:TCP/IP协议、IPX/SPX协议、NetBIOS协议等等。在互联网上被广泛采用的是TCP/IP协议,在局域网中用得的比较多的是IPX/SPX.。用户如果访问Internet,则必须在网络协议中添加TCP/IP协议。
篇11:简单网络管理协议(SNMP)
简单网络管理协议(SNMP)是最早提出的网络管理协议之一,它一推出就得到了广泛的应用和支持,特别是很快得到了数百家厂商的支持,其中包括IBM,HP,SUN等大公司和厂商。目前SNMP已成为网络管理领域中事实上的工业标准,并被广泛支持和应用,大多数网络管理系统和平台都是基于SNMP的。
一、SNMP概述
SNMP的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。
SNMP的体系结构是围绕着以下四个概念和目标进行设计的:保持管理代理(agent)的软件成本尽可能低;最大限度地保持远程管理的功能,以便充分利用Internet的网络资源;体系结构必须有扩充的余地;保持SNMP的独立性,不依赖于具体的计算机、网关和网络传输协议。在最近的改进中,又加入了保证SNMP体系本身安全性的目标。
另外,SNMP中提供了四类管理操作:get操作用来提取特定的网络管理信息;get-next操作通过遍历活动来提供强大的管理信息提取能力;set操作用来对管理信息进行控制(修改、设置);trap操作用来报告重要的事件。
二、SNMF管理控制框架与实现
1.SNMP管理控制框架
SNMP定义了管理进程(manager)和管理代理(agent)之间的关系,这个关系称为共同体(community)。描述共同体的语义是非常复杂的,但其句法却很简单。位于网络管理工作站(运行管理进程)上和各网络元素上利用SNMP相互通信对网络进行管理的软件统统称为SNMP应用实体。若干个应用实体和SNMP组合起来形成一个共同体,不同的共同体之间用名字来区分,共同体的名字则必须符合Internet的层次结构命名规则,由无保留意义的字符串组成。此外,一个SNMP应用实体可以加入多个共同体。
SNMP的应用实体对Internet管理信息库中的管理对象进行操作。一个SNMP应用实体可操作的管理对象子集称为SNMP MIB授权范围。SNMP应用实体对授权范围内管理对象的访问仍然还有进一步的访问控制限制,比如只读、可读写等。SNMP体系结构中要求对每个共同体都规定其授权范围及其对每个对象的访问方式。记录这些定义的文件称为“共同体定义文件”。
SNMP的报文总是源自每个应用实体,报文中包括该应用实体所在的共同体的名字。这种报文在SNMP中称为“有身份标志的报文”,共同体名字是在管理进程和管理代理之间交换管理信息报文时使用的。管理信息报文中包括以下两部分内容:
(1)共同体名,加上发送方的一些标识信息(附加信息),用以验证发送方确实是共同体中的成员,共同体实际上就是用来实现管理应用实体之间身份鉴别的;
(2)数据,这是两个管理应用实体之间真正需要交换的信息。
在第三版本前的SNMP中只是实现了简单的身份鉴别,接收方仅凭共同体名来判定收发双方是否在同一个共同体中,而前面提到的附加倍息尚未应用。接收方在验明发送报文的管理代理或管理进程的身份后要对其访问权限进行检查。访问权限检查涉及到以下因素:
(1)一个共同体内各成员可以对哪些对象进行读写等管理操作,这些可读写对象称为该共同体的“授权对象”(在授权范围内);
(2)共同体成员对授权范围内每个对象定义了访问模式:只读或可读写;
(3)规定授权范围内每个管理对象(类)可进行的操作(包括get,get-next,set和trap);
(4)管理信息库(MIB)对每个对象的访问方式限制(如MIB中可以规定哪些对象只能读而不能写等)。
管理代理通过上述预先定义的访问模式和权限来决定共同体中其他成员要求的管理对象访问(操作)是否允许。共同体概念同样适用于转换代理(Proxy agent),只不过转换代理中包含的对象主要是其他设备的内容。
2.SNMP实现方式为了提供遍历管理信息库的手段,SNMP在其MIB中采用了树状命名方法对每个管理对象实例命名。每个对象实例的名字都由对象类名字加上一个后缀构成。对象类的名字是不会相互重复的,因而不同对象类的对象实例之间也少有重名的危险。
在共同体的定义中一般要规定该共同体授权的管理对象范围,相应地也就规定了哪些对象实例是该共同体的“管辖范围”,据此,共同体的定义可以想象为一个多叉树,以词典序提供了遍历所有管理对象实例的手段。有了这个手段,SNMP就可以使用get-next操作符,顺序地从一个对象找到下一个对象。get-next(object-instance)操作返回的结果是一个对象实例标识符及其相关信息,该对象实例在上面的多叉树中紧排在指定标识符;bject-instance对象的后面。这种手段的优点在于,即使不知道管理对象实例的具体名字,管理系统也能逐个地找到它,并提取到它的有关信息。遍历所有管理对象的过程可以从第一个对象实例开始(这个实例一定要给出),然后逐次使用get-next,直到返回一个差错(表示不存在的管理对象实例)结束(完成遍历)。
由于信息是以表格形式(一种数据结构)存放的,在SNMP的管理概念中,把所有表格都视为子树,其中一张表格(及其名字)是相应子树的根节点,每个列是根下面的子节点,一列中的每个行则是该列节点下面的子节点,并且是子树的叶节点,如下图所示。因此,按照前面的子树遍历思路,对表格的遍历是先访问第一列的所有元素,再访问第二列的所有元素……,直到最后一个元素。若试图得到最后一个元素的“下一个”元素,则返回差错标记。
wpe20.jpg (11270 bytes)
SNMP树形表格结构示意图
SNMP中各种管理信息大多以表格形式存在,一个表格对应一个对象类,每个元素对应于该类的一个对象实例。那么,管理信息表对象中单个元素(对象实例)的操作可以用前面提到的get-next方法,也可以用后面将介绍的get/set等操作。下面主要介绍表格内一行信息的整体操作。
(1)增加一行:通过SNMP只用一次set操作就可在一个表格中增加一行。操作中的每个变量都对应于待增加行中的一个列元素,包括对象实例标识符。如果一个表格中有8列,则set操作中必须给出8个操作数,分别对应8个列中的相应元素。
(2)删除一行:删除一行也可以通过SNMP调用一次set操作完成,并且比增加一行还简单。删除一行只需要用set操作将该行中的任意一个元素(对象实例)设置成“非法”即可。但该操作有一个例外:地址翻译组对象中有一个特殊的表(地址变换表),该表中未定义一个元素的“非法”条件。因此,SNMP中采用的办法是将该表中的地址设置成空串,而空字符串将被视为非法元素。
至于删除一行时,表中的一行元素是否真的在表中消失,则与每个设备(管理代理)的具体实现有关。因此,网络管理操作中,运行管理进程可能从管理代理中得到“非法”数据,即已经删除的不再使用的元素的内容,因此管理进程必须能通过各数据字段的内容来判断数据的合法性。
篇12:网络管理协议介绍
随着网络的不断发展,规模增大,复杂性增加,简单的网络管理技术已不能适应网络迅速发展的要求。以往的网络管理系统往往是厂商在自己的网络系统中开发的专用系统,很难对其他厂商的网络系统、通信设备软件等进行管理,这种状况很不适应网络异构互联的发展趋势。20世纪80年代初期Internet的出现和发展使人们进一步意识到了这一点。研究开发者们迅速展开了对网络管理的研究,并提出了多种网络管理方案,包括HEMS、SGMP、CMIS/CMIP等。
IAB最初制订的关于Internet管理的发展策略,其初衷是采用跳MP作为暂时的Internet管理解决方案,并在适当的时候转向CMIS/CMIP。SGMP是在NYSERNET和SURANET上开发应用的网络管理工具,而CMIS/CMIP是20世纪80年代中期国际标准化组织(ISO)和CCITT联合制订的网络管理标准。同时,IAB还分别成立了相应的工作组,对这些方案进行适当的修改,使它们更适于Internet的管理。这些工作组随后相应推出了SNMP(Simple NetWork Management Protoc011988)和CMOT(CMIP/CMIS Over TCP/IPl989)等网络管理协议,下面进行简单介绍。
1.SNMP
简单网络管理协议(SNMP)的前身是1987年发布的简单网关监控协议(SGMP)。 SGMP给出了监控网关(OSI第三层路由器)的直接手段,SNMP则是在其基础上发展而来。最初,SNMP是作为一种可提供最小网络管理功能的临时方法开发的,它具有以下两个优点:
(1)与SNMP相关的管理信息结构(SMI)以及管理信息库(MIB)非常简单,从而能够迅速、简便地实现;
(2)SNMP是建立在SGMP基础上的,而对于SGMP,人们积累了大量的操作经验。
SNMP经历了两次版本升级,现在的最新版本是SNMPv3。在前两个版本中SNMP功能都得到了极大的增强,而在最新的版本中,SNMP在安全性方面有了很大的改善,SNMP缺乏安全性的弱点正逐渐得到克服。
2.CMIS/CMIP
公共管理信息服务/公共管理信息协议(CMIS/CMIP)是哦OSI提供的网络管理协议簇。CMIS定义了每个网络组成部分提供的网络管理服务,这些服务在本质上是很普通的,CMIP则是实现CMIS服务的协议。
OSI网络协议旨在为所有设备在ISO参考模型的每一层提供一个公共网络结构,而CMIS/CMIP正是这样一个用于所有网络设备的完整网络管理协议簇。
出于通用性的考虑,CMlS/CMIP的功能与结构跟别MP很不相同,SNMP是按照简单和易于实现的原则设计的,而CMIS/CMIP则能够提供支持一个完整网络管理方案所需的功能。
CMIS/CMIP的整体结构是建立在使用ISO网络参考模型的基础上的,网络管理应用进程使用ISO参考模型中的应用层。也在这层上,公共管理信息服务单元(CMISE)提供了应用程序使用CMIP协议的接口。同时该层还包括了两个ISO应用协议:联系控制服务元素(ACSE)和远程操作服务元素(RpSE),其中ACSE在应用程序之间建立和关闭联系,而ROSE则处理应用之间的请求/响应交互。另外,值得注意的是OSI没有在应用层之下特别为网络管理定义协议。
3.CMOT
公共管理信息服务与协议(CMOT)是在TCP/IP协议簇上实现CMIS服务,这是一种过渡性的解决方案,直到OSI网络管理协议被广泛采用。
CMIS使用的应用协议并没有根据CMOT而修改,CMOT仍然依赖于CMISE、ACSE和ROSE协议,这和CMIS/CMIP是一样的。但是,CMOT并没有直接使用参考模型中表示层实现,而是要求在表示层中使用另外一个协议--轻量表示协议(LPP),该协提供了目前最普通的两种传输层协议--TCP和UDP的接口。
CMOT的一个致命弱点在于它是一个过渡性的方案,而没有人会把注意力集中在一个短期方案上。相反,许多重要厂商都加入了SNMP潮流并在其中投入了大量资源。事实上,虽然存在CMOT的定义,但该协议已经很长时间没有得到任何发展了。
4.LMMP
局域网个人管理协议(LMMP)试图为LAN环境提供一个网络管理方案。LMMP以前被称为IEEE802逻辑链路控制上的公共管理信息服务与协议(CMOL)。由于该协议直接位于IEEE802逻辑链路层(LLC)上,它可以不依赖于任何特定的网络层协议进行网络传输。
由于不要求任何网络层协议,LMMP比CMIS/CMIP或CMOT都易于实现,然而没有网络层提供路由信息,LMMP信息不能跨越路由器,从而限制了它只能在局域网中发展。但是,跨越局域网传输局限的LMMP信息转换代理可能会克服这一问题。
★ 网络求职的陷阱
★ 开放防火墙端口实现 Robocopy 文件复制服务器教程
【剖析Ethereal网络协议(精选12篇)】相关文章:
为人处事的名言阅读欣赏2022-05-07
公会干事竞选稿2022-11-19
别开生面的音乐会作文2023-09-02
妈妈我爱你为题的450字作文2022-05-02
微信霸气高冷说说2022-07-25
八年级上册关于诚信的作文2022-04-30
说礼的初一作文2023-09-13
校园青春励志广播稿优秀2022-06-03
美丽英语格言句子2022-11-24
4月预备党员思想汇报:建设学习型党组织2022-05-07