网络协议第三章IP网际协议

关键词: 网络协议 互联网 引言 系统

网络协议第三章IP网际协议(精选9篇)

篇1:网络协议第三章IP网际协议

IP首部

IP协议是TCP/IP协议族中最核心的协议,所有的TCP、UDP、ICMP、IGMP数据都是以IP数据报格式传输的,

IP提供不可靠、无连接的服务。

不可靠:不能保证IP数据报能成功到达目的地。可靠性由上层(如TCP)提供。

无连接:IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。IP数据报可以不按发送顺序接收。

IP数据报格式:

IP数据报用bit endian字节序传输。

(1)4位版本:表示版本号

(2)4位首部长度:首部占32bit字的数目。最大为15*32/8=60字节。普通IP数据报该字段值是5,也就是首部为5*32/8=20字节。

(3)TOS:3bit优先权字段(已忽略),4bitTOS子字段,标识最小时延(Telnet,Rlogin),最大吞吐量(FTP),最高可靠性(SNMP),最小费用(NNTP,用户网络新闻)。4bit中只能置其中1bit。4bit均为0表明一般服务。

(4)16bit总长度字段:整个IP数据报的长度,单位是字节。最长可以是65535字节,但大多数链路层会对它进行分片。

(5)16位标识:唯一标识主机发送的每一分数据报,每发一份值加1,因为IP是无连接的,所以这个值在数据报重组时应该要被用到。

(6)TTL:设置了数据报可以经过最多的路由器数。每经过一个路由器就减1,到0就丢弃。

(7)先将检验和字段置0,对首部中美16bit进行二进制反码求和,结果存在检验和字段中,

当接收到一份数据报时,同样对首部中没16个bit反码求和,若计算结果全1则检验正确。否则丢弃该数据包。ICMP,IGMP,UDP和TCP采用相同的检验和算法。

IP路由选择

概念上,IP理由选择是简单的,若源主机和目的主机直接相连或者在一个共享网络上,就直接将IP数据报送到目的主机,否则发往默认的路由器,由路由器转发。

大多数用户系统都可以配置成路由器。

IP层在内存中有一个路由表,当收到数据报并要对它进行发送时,要对表进行搜索。当数据报来自某个网络接口时,IP会检查目的地址是否为本机地址之一或者是广播地址,若是,则数据报被送到由IP首部协议字段规定的协议模块中处理。若不是,则若主机IP层被设置为路由器功能,转发数据报,否则丢弃。

IP路由表每一项都具有:目的IP地址,下一站路由地址,标志,为数据报传输指定的网络接口

IP路由器完成功能(按序):

1.   搜寻路由表,找与目的地址完全匹配的表目。

2.   搜寻路由表,找与目的网络号匹配的表木目。

3.   搜寻路由表 寻找默认表目。

若上面的步骤都没有成功则返回“主机不可达”或“网络不可达的错误”。

为一个网络指定一个路由器而不需要为每个主机指定一个路由器,这样可以缩小路由表的规模。

数据报中的目的IP地址始终不会发生变化,每个链路层可能具有不同的数据帧首部,而且链路层的目的地址始终指下一站的链路层地址。

子网寻址

由于A类B类地址分配了太多的空间给主机,将主机号再分成一个子网号和一个主机号,用子网掩码表明哪个是网络号,哪个是主机号。掩码是32bit值,为1的指定是网络号,0的是主机号。

篇2:网络协议第三章IP网际协议

IP协议是Internet中的交通规则,接入Internet中的每台计算机及处于十字路口的路由器都必须熟知和遵守该交通规则。IP数据包则是按该交通规则在Internet中行使的车辆,发送数据的主机需要按IP协议装载数据,路由器需要按IP协议指挥交通,接收数据的主机需要按IP协议拆卸数据。IP数据包携带着地址、满载着数据从发送数据的端用户计算机出发,在沿途各个路由器的指挥下,顺利到达目的端用户的计算机。

IP协议主要负责为计算机之间传输的数据报寻址,并管理这些数据包的分片过程。该协议对投递的数据报格式有规范、精确的定义。与此同时,IP协议还负责数据报的路由,决定数据报发送到哪里,以及在路由出现问题时更换路由。总之,运行IP协议的网络层可以为其高层用户提供的服务具有如下3个特性:

篇3:网络协议第三章IP网际协议

关键词:TCP/IP,教学平台,数据包截获,包过滤,协议分析

0 引言

本系统通过对TCP/IP协议族的研究, 将其中的部分常用协议 (如TCP、IP、UDP等) 的具体结构、工作方式和工作过程, 用人机交互方式和图形化界面形象生动展现在学生面前。教学中通过对本套系统的利用, 可以达到提高学习效率, 改善学习效果, 使学生对协议的学习不仅达到对使用方法的了解, 同时达到对协议结构以及工作原理的领悟, 使学生对网络课程的学习达到一个新的层次。

1 系统设计依据

1.1 设计思路及设计目的

本系统开发的目的是针对大学本科生对《计算机网络》课程中关于网络传输以及协议原理部分的学习, 使学生可以自己定制传输内容, 并亲眼看到所有内容传输的过程形式等, 增强对协议结构的记忆, 并可以亲自动手控制协议的状态, 最终达到对协议原理及工作方式的深入了解。

1.2 系统设计中所用到的原理

1.2.1 数据传输的原理

在基于TCP/IP的网络中, 应用层的数据传输通常是基于TCP或者UDP协议的, 而两种协议最大的区别在于是否面向连接。

在面向连接的TCP协议中, 传输数据首先要求传输双方建立一条虚电路连接。通信双方通过自身的sockets (或称为通讯端点) 建立sockets的连接, 从而达到传输的目的。

UDP是一种无连接的用户数据报传输协议, 与TCP操作不同, 计算机间并不需要建立一个明确、可靠的链路。一个UDP应用可同时作为客户方或服务器方。UDP向应用程序提供了一种发送封装的原始IP数据包的方法。虽然UDP数据报只能提供不可靠的交付, 但在许多方面UDP可以简化连接, 这样可以避免建立和释放连接的麻烦。

1.2.2 网络包截获的原理

通常在同一个网段的所有网络接口都有访问在物理媒体上传输的所有数据的能力, 而每个网络接口都还应该有一个硬件地址, 该硬件地址不同于网络中存在的其他网络接口的硬件地址, 每个网络至少还要一个广播地址 (代表所有的接口地址) 。在正常情况下, 一个合法的网络接口应该只响应这样的两种数据帧: (1) 帧的目标区域具有和本地网络接口相匹配的硬件地址; (2) 帧的目标区域具有“广播地址”。在接受到上面两种情况的数据包时, 网卡通过CPU产生一个硬件中断, 该中断能引起操作系统注意, 然后将帧中所包含的数据传送给系统进一步处理。

本系统中对数据帧的截获就是利用将本地网卡模式设成混杂 (promiscuous) 状态的机制, 混杂模式就是接收所有经过网卡的数据包, 包括不是发给本机的包。当网卡处于这种“混杂”方式时, 使网卡对遭遇到的每一个帧都产生一个硬件中断以便提醒操作系统处理流经该物理媒体上的每一个报文包。

1.2.3 协议状态跳转的原理

这里主要是指TCP协议各种状态的跳转, TCP的各状态间的跳转如图1所示。

图1中所展现的内容在系统中, 主要是通过改变TCP首部中相应位置的值来实现状态的跳转。

2 系统设计方案

2.1 系统构成

该系统由三部分组成, 包括数据传输部分、数据采集部分和数据分析部分。数据传输部分基本功能是完成主机间的相互通信, 同时完成控制协议状态机跳转的任务。数据采集部分主要负责数据的采集。数据分析是系统的重点, 完成了对数据包的过滤以及对数据结构的分析。

对用户来讲, 直接观察到的系统应用程序有两部分组成, 一个主应用程序和一个附属应用程序。其中主应用程序起主控作用, 所有功能通过不同的功能选择来实现, 附属应用程序用完成和主应用程序的通信, 同时接收主应用程序所发送的具体内容。所有系统应用程序可以在同一台主机上运行, 也可以在不同主机上运行, 从而可以满足单用户内部通信或多用户之间的通信的需要。

2.2 系统实现方式设计

2.2.1 数据传输部分

在主系统应用程序窗口上, 设置了几组选择按钮, 其中一组是让用户选择不同的传输层协议。当用户选择使用TCP协议, 系统再根据用户所选择的传输模式 (本机与本机、本机与其他) 自动开启或提示用户手工开启相应的附属应用程序, 之后系统自动调用TCP协议建立连接的程序。对于TCP传输, 首先在服务器端建立监听套接口 (sListen) , 通过这个套接口监听来自客户端的连接请求, 通过绑定 (bind) 该监听套接口与指向本地地址的指针, 就完成了数据接受前的准备工作, 系统进入待发送状态。此时, 系统通过接受 (accept) 函数与客户机建立连接, 与accept函数对应的客户机函数为连接 (connect) 函数, 主系统应用程序在调用accept函数后, 系统会产生一个新的套接口 (sAccept) , 数据的传输在这个套接口上进行, 之前的监听 (sListen) 套接口则继续其监听任务, 客户机在完成连接的建立后, 系统便可以通过发送 (send) 或接收 (recv) 函数进行数据的交换

如果用户选择了UDP的传输方式, 系统则调用相应的程序, 其方式与TCP略有不同, 服务器端不必建立监听套接口, 仅仅需要建立一个传输数据的套接口 (sSocket) , 通过绑定 (bind) 函数, 将此套接口和指向本地地址的指针绑定, 便可以和客户机进行通信。

现在来讨论一下客户端的实现, 不论是TCP还是UDP, 在客户端一方, 与接收数据套进行绑定的为指向服务器地址的指针。

在主应用程序发送数据后, 接收端便可以接收数据, 如果用户选择的是TCP传输, 在建立接收数据的套接口 (sClient) 后, 还需利用连接 (connect) 函数请求与主应用程序的连接, 建立连接后, 通过接收 (recv) 函数接收数据。如果用户在传输数据前选择了UDP传输方式, 附属应用程序则应使用UDP的接收模式, 同样, 建立sClient套接口。这里并不需要connect函数, 因为UDP是非面向连接的。最后, 利用recvfrom进行接收数据的工作。

以上是基本的数据传输的的实现方式。如果用户需要了解详细的协议状态机 (这里指TCP协议) 的跳转过程, 用户可以选择“单步运行”。在这个过程中, 用户可以通过系统对协议首部的显示直观地看到TCP协议建立连接的过程, 主要指三次握手的过程, 这里涉及到了一些数据采集部分的内容。为了进一步了解协议工作原理, 在这个阶段, 用户可以自行确定协议状态机的状态编号, 系统则会根据所选编号判断TCP首部中标志位的取值, 从而达到使状态机向不同状态跳转的目的。这样就做到人机互动, 达到让学生对协议的工作原理有所理解的目的。

2.2.2 数据采集部分以及数据分析部分

数据采集部分实现方法是使本机网卡对网络中传送的所有数据包进行响应, 在接收到数据包后, 调用系统OnRecvData () 函数对本机网卡所有接收到的数据进行分析, 通过比对数据中所包含的源IP地址、源端口号、目的IP地址、目的端口号等报文信息, 将数据解码, 以二进制或十进制形式显示。用户可以根据自己的需求指定只接收某些类型的报文, 或者对这部分报文进行分析等。

同时, 系统还可以对网络中传输的内容进行统计, 根据IP首部中的“8位协议类型”字段, 对所接收到的数据包进行分类, 统计出相应的流量。

3 结束语

“网络教学系统”的使用可以很大程度上促进学生对网络理论知识的学习效果, 提高网络课程教学水平。本套基于TCP/IP协议的“网络教学系统”是一种符合当今计算机网络教学方式的系统, 能够极大地提高学生学习网络课程的积极性, 从而达到提高高校计算机网络教学质量的目的。

参考文献

[1][美]W.RISCHARD STEVENS.TCP/IP详解卷一:协议[M].北京:机械工业出版社, 2004.

[2][美]GARY R.WRIGHT.TCP/IP详解卷二:实现[M].北京:机械工业出版社, 2000.

[3]任泰明.TCP/IP协议与网络变成[M].西安:西安电子科技大学出版社, 2004.

[4]谢希仁.计算机网络 (第四版) [M].北京:电子工业出版社, 2004.

[5]谭浩强.Visual C++6.0实用教程[M].北京:电子工业出版社, 2001.

篇4:网际协议IPv6的崛起

关键词:互联网;IPv4;IPv6

中图分类号:TP393.04 文献标识码:A文章编号:1007-9599 (2011) 06-0000-01

The Rise of Internet Protocol IPv6

Yao Jingfa,Wang Yanhua

(Baoding Electric Power VOC.&TECH.College,Baoding 071051,China)

Abstract:At present,we use the second generation Internet IPv4 technology.Its biggest problem is limited network address resources,now the available network address and the number of host addresses are currently less and less,so that the IP addresses nearly exhausted severely restrict our country and other countries development and application of the Internet.

Keywords:Internet;IPv4;IPv6

一、IPv4的危机

IPv4(网际协议版本4)规定IP地址长度为32,即有2^32-1个地址。随着网络的不断发展,剩余的IP地址越来越少,同时,在3G推动下的移动互联网发展,也会产生对IP地址巨大需求。未来5年中,移动互联网的IP地址的需求预计达到5-9亿。显而易见,目前的IPv4地址资源远无法满足增长迅速的网民需求,如果我们不采取及时的应对措施,届时,运营商、用户和设备提供商将有一系列不良连锁反应。

二、IPv6

(一)IPv6简介

IPv6是“Internet Protocol Version 6”的缩写,它是IETF设计的用于替代现行版本IP协议-IPv4-的下一代IP协议。目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。IPv6正处在不断发展和完善的过程中,它在不久的将来将取代目前被广泛使用的IPv4。每个人将拥有更多IP地址。

(二)地址结构

用文本方式表示的IPv6地址有三种规范的形式:

1.X:X:X:X:X:X:X:X,其中X是一个4位十六进制整数(16位)。每一个数字包含4位,每个整数包含4个数字,每个地址包括8个整数,共计128位(4×4×8=128)。例如:D34F:BCD1:4FD4:FD00:EE4C:CA6F:1AFE:EEFD3。

2.在分配某种形式的IPv6地址时,会发生包含长串0位的地址。为了简化包含0位地址的书写,可以使用“::”符号简化多个0位的16位组。“::”符号在一个地址中只能出现一次。该符号也可以用来压缩地址中前部和尾部的0。例如地址2000:0:0:0:0:0:0:1可以被表示为2000::1。

3.在IPv4和IPv6的混合环境中可能有第三种方法。IPv6地址中的最低32位可以用于表示IPv4地址,该地址可以按照一种混合方式表达,即X:X:X:X:X:X:d.d.d.d,其中X表示一个16位整数,而d表示一个8位十进制整数。例如,地址0:0:0:0:0:0:10.0.0.1就是一个合法的IPv4地址。把两种可能的表达方式组合在一起,该地址也可以表示为:::10.0.0.1。

(三)优势

IPv6与IPv4相比有以下特点和优点:

1.更大的地址空间。IPv4中规定IP地址长度为32,即有2^32-1个地址;而IPv6中IP地址的长度为128,即有2^128-1个地址。

2.更小的路由表。IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。

3.增强的组播(Multicast)支持以及对流的支持(Flow-control)。这使得网络上的多媒体应用有了长足发展的机会,为服务质量(Qos)控制提供了良好的网络平台。

(四)IPv4到IPv6的过渡

1.双协议栈技术。IPv6和IPv4是功能相近的网络层协议,两者都基于相同的物理平台,而且加载于其上的传输层协议TCP和UDP又没有任何区别。如果一台主机同时支持IPv6和IPv4两种协议,那么该主机既能与支持IPv4协议的主机通信,又能与支持IPv6协议的主机通信,这就是双协议栈技术的工作机理。

2.隧道技术。隧道技术是必要时将IPV6数据包作为数据封装在IPV4数据包里,使IPV6数据包能在已有的IPV4基础设施(主要是指IPV4路电器)上传输。隧道对于源站点和目的站点是透明的,在隧道的入口处,路电器将IPV6的数据分组封装在IPV4中,该IPV4分组的源地址和目的地址分别是隧道入口和出口的IPV4地址,在隧道出口处,再将IPV6分组取出转发给目的的站点。

3.地址或协议翻译器技术。这种方式的缺点是需要在网络间增加大量的服务器,有可能破坏端的安全性和服务的独立性。

三、IPv6的发展前景

(一)移动互联网发展推动IPv6

去年10月份,工信部明确表态将在“十二五”期间重点建设以IPv6为首的下一代互联网。目前全球互联网用户人均拥有IP地址为1.7个,中国网民人均仅有0.6个。未来几年我国互联网用户仍将快速增长,而目前正在大力发展的三网融合、物联网和3G等产业也离不开IP网络,IP地址不足将严重制约这些产业的发展,彻底解决只能依靠IPv6。

(二)移动通信技术对IPv6的推动作用

目前的移动通信技术越来越发达,每个人现在都拥有一个或以上的终端设备(比如手机,笔记本电脑等),而这些终端现在均支持网络功能,而IP地址的分配使用将是至关重要的,而现在的IPv4远远不能实现该特点,只能靠IPv6来推动未来移动通信的发展。

参考文献:

篇5:网络协议第三章IP网际协议

在前一篇”IP协议”中对报文接收时IP层的处理进行了分析,本篇分析将针对报文发送时IP层的处理,

传输层处理完后,会调用ip_push_pending_frames将报文传递给IP层:

ip_push_pending_frames() ->ip_local_out() ->__ip_local_out()

在ip_push_pending_frames()中,会设置第一个IP分片的报头字段,tot_len和 check不会设置。

int ip_local_out(struct sk_buff *skb){ int err; err = __ip_local_out(skb);if (likely(err == 1)) err = dst_output(skb); return err;}

__ip_local_out():设置IP报头字节总长度tot_len,校验和check。

iph->tot_len = htons(skb->len); ip_send_check(iph);

最后调用dst_output()发送数据给IP层,dst_output()实际调用skb_dst(skb)->output(skb) ,skb_dst(skb)就是skb所对应的路由项。skb_dst(skb)指向的是路由项dst_entry,它的input在收到报文时赋值 ip_local_deliver(),而output在发送报文时赋值ip_output()。

return nf_hook(PF_INET, NF_INET_LOCAL_OUT, skb, NULL, skb_dst(skb)->dev, dst_output);

在IP层的调用过程如下:

ip_output() ->ip_finish_output() - >ip_finish_output2() ->hh->hh_output()

在ip_output()中,设置了dev与协议号,从IP层往下,就是以dev驱 动数据传输了。

skb->dev = dev; skb->protocol = htons(ETH_P_IP);

在ip_finish_output()中,判断如果报文过大,则先调用ip_fragment()进行 分片(后面会对这个函数进行分析),然后调用ip_finish_output2()发送。

if (skb->len >ip_skb_dst_mtu(skb) && !skb_is_gso(skb))return ip_fragment(skb, ip_finish_output2); else return ip_finish_output2(skb);

情况一:ip_fragment()

ip_fragment()与ip_append_data()是IP层传送报文很重要的 两个函数,弄清它们之间的关系很重要。

ip_append_data()是上层构造向IP层传送数据的skb使用的,它会根据MTU值对传送 数据进行分片,后续分片链在第一个分片的frag_list上;如果设备支持SG,那么同一个分片内容(当分片内容是多次输入得到的 )不一定在一个线性空间上,后续输入的分片内容存在分片的frags数组中。只有第一个分片才有frag_list,而每个分片都能拥 有frags。由ip_append_data()构造好的skb大致如下图所示:

ip_fragments()字面 意思是分片,但实际上分片工作已经由ip_append_data()完成了,它只在上层分片出现问题时重新进行分片。它的主要作用还是 完成分片的后续工作。假设一个报文被分成了三份skb1, skb2, skb3,它们将独立的传递到网络上,但显然ip_append_data()得 到的skb还不是独立的,skb1包含了整个报文的信息,分片报文也链在frag_list上;而skb2, skb3则缺少IP报头的信息,如分片 的偏移,分片的标识,校验和等。ip_fragments()做的主要工作就是将skb拆分成能独立发送的报文。由ip_fragments()处理后 的skb如图所示:

两张图只列出了IP报头tot_len字段的不同,其它诸如check, frag_list, frag_off等字段也是不同的。

先是对第 一个分片的更新,让它脱离后续分片,成为独立包。frag_list置为空,当然frag_list得保存下来(到frag)中,后续分片要从 frag_list中取出。更新skb_datalen和skb->len为第一个分片自身的值,在之前ip_append_data()处理后它是代表全部分片 的值。ip报头的tot_len, frag_off和check分别设置。关于first_len的值,下面这张图可以清晰的解释(frags是支持SG的设备 可能会出现的,不支持的话,skb->data_len=0):

frag = skb_shinfo(skb)->frag_list; skb_frag_list_init(skb); skb->data_len = first_len - skb_headlen(skb); skb->truesize -= truesizes; skb->len = first_len; iph->tot_len = htons(first_len); iph->frag_off = htons(IP_MF); ip_send_check(iph);

下面是循环每个分片的代码,中间省略了每个分片的处理,这部分单独拿出来说明,frag是从 skb中取出的skb_shinfo(skb)->frag_list。

for (;;) {if (frag) { …… // 分片处理 if (err || !frag) break; skb = frag; frag = skb->next; skb->next = NULL;} }

对于后续分片,要生成它的IP报头,设置好其中字段,这里根据分片的排列设置了片偏移iph->frag_off,以及 偏移标识(前续分片打上IP_MF标签)。ip_copy_metadata()从前一个分片中拷贝些数据,比如pkt_type, protocol, dev, priority, mark, flags等。ip_options_fragment()处理分片的IP选项部分,因为很多选项只要第一个分片有就可以了,后续分 片可以去除。

frag->ip_summed = CHECKSUM_NONE; skb_reset_transport_header(frag); __skb_push(frag, hlen); skb_reset_network_header(frag); memcpy(skb_network_header(frag), iph, hlen); iph = ip_hdr(frag); iph->tot_len = htons(frag->len); ip_copy_metadata(frag, skb); if (offset == 0)ip_options_fragment(frag); offset += skb->len - hlen; iph->frag_off = htons(offset>>3); if (frag->next != NULL)iph->frag_off |= htons(IP_MF); /* Ready, complete checksum */ ip_send_check(iph);

对于每一个分片,在处理完后,调用发送函数向下发送,这里output就是ip_finish_output2() ,

err = output(skb);

情况二:ip_finish_output2()

调用相应发送函数发送给下一层。有关hh和neighbour 参考”ARP模块”。

if (dst->hh)return neigh_hh_output(dst->hh, skb); else if (dst->neighbour)return dst->neighbour->output(skb);

在创建邻居表项时neighbour->output()被赋值,比如收到arp报文 ,在arp_process() ->neigh_event_ns()中创建报文相应的邻居表项,而neigh->ops和neigh->output根据情况赋予 不同的值。

if (dev->header_ops->cache)neigh->ops = &arp_hh_ops; else neigh->ops = &arp_generic_ops; if (neigh->nud_state&NUD_VALID)neigh->output = neigh->ops->connected_output; else neigh->output = neigh->ops->output;

邻居表项创建后,相应的hh缓存项并没有创建,当向邻居表项中的 主机发送报文时,先调用neigh->output(),假设neigh->ops被赋值arp_generiv_ops,则neigh->output= neigh_resolve_output,而在neigh_resolve_output()函数中,会创建hh缓存项,其中hh->output= dev_queue_xmit()。

所以,无论哪种情况,hh->output还是neigh->output,最终都是调用dev_queue_xmit()向下层传送报文的。这也是IP层 下传送报文的统一方式-dev_queue_xmit()。虽然调用接口相同,但IP层下的各个协议模块都是有设备的概念的,因此每个模块 的设备都不相同,在每个模块中都会更换skb->dev为下层的设备,而dev_queue_xmit()最终使用的是skb->dev特定的函数 进行发送的,这样实现了各模块的接口一致。

dev_queue_xmit() 发送函数

skb_needs_linearize()判断是否要对报文 进行线性处理,如果需要,它返回1,由__skb_linearize()完成线性处理。线性处理就是将报文的所有内容放到线性地址空间, 不能有分片的存在。在发送报文时,ip_append_data()对过长的报文进行了分片frag_list,多次添加时使用了SG特性frags(如 果支持)。skb_needs_linearize()就是判断设备能否处理ip_append_data()所做的分片工作。判断条件很简单:skb有分片即 frag_list,但设备不支持分片NETIF_F_FRAGLIST;skb应用了SG但设备不支持NETIF_F_SG或者是有一个分片在highmem中。最后 的线性化函数__skb_linearize()也很简单,它调用__pskb_pull_tail(skb, skb->data_len),data_len就是非线性空间的长 度,__pskb_pull_taill会将这部分数据拷贝到skb->data,从而完成线性化。明显看到,不支持分片的设备在做线性化处理 时会多一次数据拷贝操作。

if (skb_needs_linearize(skb, dev) && __skb_linearize(skb))goto out_kfree_skb;

ip_summed==CHECKSUM_PARTIAL表示协议栈并没有计算完校验和,只计算了IP头,伪头等,将传 输层的数据部分留给了硬件进行计算。dev_can_checksum()判断设备是否能计算校验和,如果不能的话,则skb_checksum_help ()软件的计算校验和。

if (skb->ip_summed == CHECKSUM_PARTIAL) {skb_set_transport_header(skb, skb->csum_start - skb_headroom(skb));if (!dev_can_checksum(dev, skb) && skb_checksum_help(skb)) goto out_kfree_skb; }

每个设备在创建时都会新建传送队列,dev->_tx。以B4401网卡创建为例,alloc_etherdev()创建的队列_tx数为1 ,即单队列的,dev_pick_tx()取出这个队列dev->_tx[0] ->txq中。其它支持多队列的网卡会根据skb- >sk_tx_queue_mapping来选择_tx队列。

txq = dev_pick_tx(dev, skb); q = rcu_dereference_bh(txq->qdisc);

支持queue discipline(队列排序)会由q->enqueue和q->dequeue来 管理队列,发送报文。支持的网卡设备则由其后的代码来处理报文发送。B4401不支持,其q->enqueue为空。

if (q->enqueue) {rc = __dev_xmit_skb(skb, q, dev, txq);goto out; }

下面是不支持qdisc的网卡设备发送数据的代码段:dev->falgs & IFF_UP判断网卡是否UP状态, netif_tx_queue_stopped()判断传送队列是否在运行状态。两者满足的话,调用dev_hard_start_xmit()向下传输报文。 dev_xmit_complete()检查传输结果。

if (dev->flags & IFF_UP) {……if (!netif_tx_queue_stopped(txq)) { rc = dev_hard_start_xmit(skb, dev, txq); if (dev_xmit_complete(rc)) { HARD_TX_UNLOCK(dev, txq); goto out; } } ……}

dev_hard_start_xmit()核心语句如下,ops->nod_start_xmit()调用设备skb->dev特定的发送操作将skb向下 传送,紧接检查发送值rc,更新发送状态计数。如果此时dev指向vlan设备,则ops->ndo_start_xmit()指向 vlan_dev_hard_start_xmit(),它生成vlan报文,更换skb->dev,更新计数,再次调用dev_queue_xmit();如果此时dev指向 网卡设备(如b4401),则ops->ndo_start_xmit()指向b44_start_xmit(),它会将数据发送物理介质。

rc = ops->ndo_start_xmit(skb, dev); if (rc == NETDEV_TX_OK)txq_trans_update(txq);

篇6:网络协议第三章IP网际协议

RFC文档共有8种状态。3个状态属于标准化轨迹,3个状态属于非标准化轨迹,2个状态为其他状态。

(1)标准化轨迹由3个成熟级构成,由低到高分别为提案标准、草案标准和标准。提案标准经过了深入的审查过程,收到多组织关注并认为有价值。但在成为因特网标准之前,还可能有很大变化。

(2)非标准轨迹分为实验性的规范,信息性的规范,历史性的规范。

实验性规范是研究和开发工作的归档记录。信息性的规范并不表示得到了英特网组织的推荐和认可,是一些因特网组织以外的协议组织和提供者提出的未纳入因特网标准的规范可以以这种规范发布。历史性的规范已经被更新的规范所取代。

(3)其他状态。有一些RFC文档专门用于对因特网组织机构商议结果进行标准化,为当前最佳实现BCP。还有一些RFC文档未被分类,其状态被标记为未知性(UNKNOWN),如因特网早起RFC文档

2-6 Wi-Fi和WiMAX的含义分别是什么?

Wi-Fi是一种短距离无线传输技术,能够在数百英尺范围内支持互联网接入的无线电信号。随着技术的发展,以及IEEE802.11a及IEEE802.11g等标准的出现,现在IEEE802.11这个标准已被统称作Wi-Fi。

WiMAX既是一个与无线城域网标准IEEE802.16相关的互操作性组织,又是一个技术标准。这种技术为“最后一英里”宽带接入提供优于传统的电缆、数字用户线xDSL和T1/E1等方式的接入手段。现在WiMAX还被广义的理解为IEEE802.16标准系列的别称。

3-6 将以203.119.64.0开始的16个C类地址块构成一个超网,请给出该超网的超网地址和超网掩码

超网掩码11111111 11111111 11110000 00000000

255.255.240.0

超网地址是16也地址与超网掩码与运算得到 为203.119.64.0 3-7若一个超网地址是204.68.64.0,超网掩码是255.255.252.0,那么下列IP地址中那些地址属于该超网?

借了2位网络号,连续的号 为204.68.67.216,204.68.66.2 3-8 选a看59页注意3点

4-4 书P75地址解析报文内容的示例(1)(2)4-5 书P76反响地址解析报文内容示例(1)(2)

5-2 当IP数据报在路由器之间传输时,IP首部中那些字段必然发生可能发生变化变化,那些字段

必然变化的是 生存时间(TTL)、首部校验和。每经过一跳路由器,TTL值减一;首部校验和是根据首部生成的,TTL字段变化,首部校验和随之也要变化。可能变化的有 标志、片偏移。

5-4 为什么分片的重组必须在信宿机上进行?

各片作为独立数据包进行传输,在网络中可能沿不同的路径传输,不太可能在中间的某一个路由器上收齐同一数据报的各个分片。另外,不在中间进行重组可以简化路由器上的协议,减轻路由器的负担。

6-3 ICMP与IP协议是什么关系

ICMP与IP协议位于同一个层次(IP层),但ICMP报文是封装在IP数据报的数据部分进行传输的。也就是说在TCP/IP协议栈中,ICMP协议位于比IP协议略高的位置。但ICMP并不作为一个独立的层次,而是只作为IP层的一部分存在。ICMP协议是IP协议的补充,用于IP层的差错报告、拥塞控制、路径控制以及路由器或主机信息的获取。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。我们可以通过Ping命令发送ICMP回应请求消息并记录收到ICMP回应回复消息。通过这些消息来对网络或主机的故障提供参考依据

6-4 书P108

往返时间=T当前-T初始-(T发送-T接收)=32530246-32530000-(32530130-32530100)=216ms 单程时延=216/2=108ms 时间差=32530100-(32530000+108)

6-5 在什么情况下主机决不会收到重定向报文?

你的主机就连了一台路由器作中间设备连接其他网络的时候,是不会收到重定向报文的。因为,路径就只有唯一的一个,永远是“最佳”的。

8-5 解释TCP是如何通过滑动窗口协议实现流量控制的。

滑动窗口协议通过发送方窗口和接收方窗口的配合来完成传输控制。P137两段理解

8-6为了避免和消除拥塞,TCP采用哪些策略来控制拥塞窗口? 书P138

3种策略几段加图

9-1递归解析与反复解析有什么不同?

书P150 两个标题内容

11-2 举例 书P181上面例子。11-5 书P180 中间段

13-3 试分析比较SMTP MIME POP IMAP之间的主要区别

SMTP命令定义了邮件传输和由用户定义的系统功能。当有用户发出邮件请求时,SMTP发送者建立与SMTP接受者之间的一条双向传送通信通道。SMTP接受者可以是最终的接受者,也可以是中间传送者。

POP是一个简单、功能有限的邮件读取协议。它不具有充足的资源保持SMTP服务器和本地邮件传送系统持续运行。但是,在这样的小结点上允许管理邮件并且使这些接点支持一个用户代理或客户邮件服务器又十分有用的。IMAP书P216 MIME并没有改动SMTP或取代它,而只是一个补充协议,它使得非ASCII数据可以通过SMTP传送。MIME继续使用目前的RFC822格式,但增加了邮件信体的结构,并定义了传送非ASCII码的编码规则。网上找的有:、简单邮件传输协议(SMTP):SimpleMailTransferProtocol

1.SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。SMTP使用客户/服务器模式,负责发送邮件 的SMTP进程作为SMTP客户;负责接收邮件的SMTP进程就是SMTP服务器.2.SMTP规定应答以数字开头,并限定可以使用的应答格式。标准还规定了对给定命令的应答。以2开头的应答意味着成功,以3开头的应答表明需要进一步的动作。4和5开头表示错误:

4开头是暂时性错误,例如磁盘满;

5开头则是永久性错误,例如接收用户不存在

二、POP 邮局协议(Post Office Protocol):

1.POP协议:提供对电子邮件信箱进行远程存取,允许用户的邮箱放置在某个运行邮件服务器程序的邮件服务器上,用户从其个人计算机对邮箱的内容进行访问。2.在收信人邮箱所在的服务器上运行两个服务器程序:

(2)SMTP邮件服务器程序,它用SMTP协议将信件接收到邮件服务器上。

(2)POP服务器程序,它与收信人计算机中的POP客户程序通过POP协议进行通信。POP服务器只有在用户输入鉴别信息(如密码)后才允许对邮箱进行访问。3.IMAP

邮件协议是Internet消息访问协议(Internet Message Access Protocol,IMAP)。IMAP和POP都采用客户/服务器模式工作,但它们有很大差别: POP:从网上收到的邮件交付给一个共享邮件服务器,而个人计算机可以不定期地连接到这个共享服务器,将用户的邮件下载到个人计算机上。此后,所有对邮件的处理都在用户的计算机上进行。POP服务器就可以不再保存这些邮件。因此使用POP允许用户脱机处理收到的信件。

IMAP:能使用户就像在本地一样,操纵在接收邮件服务器上的邮箱,是一个联机协议。若用户需要打开某个邮件时,则该邮件才传到用户的计算机上。在用户未发出删除邮件的命令之前,IMAP服务器邮箱中的邮件一直保存着,因此用户需要经常与IMAP服务器建立连接。

POP和IMAP是用户从目的邮件服务器取回邮件时使用的协议,SMTP是发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件所使用的协议。

.MIME不是一个邮件协议,它没有改动SMTP,也不能代替SMTP,它只是SMTP的一个扩展。允许通过SMTP发送非ASCII码数据。

3.MIME的主要包含:

(1)增加了5个新的邮件头部字段,这些字段提供了有关邮件主体的信息。(2)定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。(3)定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变,可以实现透明传输

13-5 简述电子邮件的工作过程

电子邮件的工作过程遵循客户-服务器模式。每份电子邮件的发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器,服务器含有众多用户的电子信箱。发送方通过邮件客户程序,将编辑好的电子邮件向邮局服务器(SMTP服务器)发送。邮局服务器识别接收者的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。邮件服务器识将消息存放在接收者的电子信箱内,并告知接收者有新邮件到来。接收者通过邮件客户程序连接到服务器后,就会看到服务器的通知,进而打开自己的电子信箱来查收邮件。

电子邮件在发送与接收过程中都要遵循SMTP、POP3等协议,这些协议确保电子邮件在各种不同系统之间的传输。其中,SMTP负责电子邮件的发送,而POP3则用于接收Internet上的电子邮件。在Internet上将一段文本信息从一台计算机传送到另一台计算机上,可通过两种协议来完成,即SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)和POP3(Post Office Protocol,邮局协议3)。SMTP是Internet协议集中的邮件标准。在Internet上能够接收电子邮件的服务器都有SMTP。电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储——转发”方式。POP3可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。换句话说,电子邮件在客户PC机与服务提供商之间的传递是通过P0P3来完成的,而电子邮件在Internet上的传递则是通过SMTP来实现。

篇7:网络协议第三章IP网际协议

1、单击“开始”/“运行”,输入CMD按回车,打开命令提示符窗口,

2、首先检查IP地址、子网掩码、默认网关、DNS服务器地址是否正确,输入命令ipconfig /all,按回车。此时显示了你的网络配置,观查是否正确。

3、输入ping 127.0.0.1,观查网卡是否能转发数据,如果出现“Request timed out”,表明配置差错或网络有问题,

4、Ping一个互联网地址,如ping 202.102.128.68,看是否有数据包传回,以验证与互联网的连接性。

5、Ping 一个局域网地址,观查与它的连通性。

6、用nslookup测试DNS解析是否正确,输入如nslookup www.ccidnet.com,查看是否能解析。

篇8:网络协议第三章IP网际协议

互联网己经成为社会最重要基础应用之一, 它是消息的主要使用方法, 经过互联网将嵌入式系统信息进行共享, 实现对整理通信系统的访问、 控制及管理。 而完成这些过程的要求是系统必须提前接入到互联网中, 因此, 嵌入式系统及网络互联技术的关键即是利用系统的控制软件来实现互联网TCP/IP协议。 外国不少科研部门认为, 互联网和TCP/IP协议最后会是现场通信为主旨, 如果嵌入式能够接入互联网中, 则可以便利、 廉价地将消息传送到世界上的任何地方。

本片课题将对TCP/IP协议进行简化、 改写, 提供满足了以太网通信需求, 而且适宜嵌入式TCP/IP的利用, 并且通过以太网接口模块将嵌入式设备与计算机建立连接, 这样传输双方就能够完成数据的可靠性传输: 系统的数据信息、 相关配置信息等通过采集后利用控制器和远程计算机进行通信。

经计算机处理后, 可通过组态软件观察设备的工作状态, 从而实现远距离监测; 若设备不是正常运转, 主控计算机能够监测到非正常情况进行实时处理, 这样做有效地解决了控制系统处理能力较弱、 资源利用较少, 复杂的控制策略运算难以完成的难题[2]。

2系统架构

以太网通信模块以单片机作为控制核心, 利用单片机上的软件编程来实现TCP/IP协议, 能够有限减小系统功能对系统硬件的依赖性, 这为之后的系统扩展提供了方便性。 在设计中, 由于单片机处理速度有限, 而TCP/IP协议处理运算较为繁杂, 所以必须注重软件TCP/IP协议的代码功效。 此方案优点为:

(1) 无需经过网关代理, 总体价格较低;

(2) 产品系自己搭建, 有利于产品的维护和二次开发。

本系统采用AT89S52为出发点, 设计了基于TCP/IP协议的网络通信系统。

硬件平台主要由AT89S52单片机、 实时时钟模块、 拨码开关、 E2PROM、 扩展模块、 网络接口模块组成。 系统总体设计框图如图1所示。

3系统硬件

3.1网络接口模块

网络接口模块采用RTL8019AS芯片, 该芯片具有全双工通信, 同时通过双绞线联接网卡和以太网交换机, 可同时对数据进行接收、 发送操作。 该芯片可以减少操作, 如对网卡适配器资源配置进行管理等; 此外, 该芯片支持免跳线、 跳线2种跳线形式[1]。

RTL8019AS和RTL8019这两者的驱动软件可以相互兼容; 对于Ethernet II网络标准和IEEE802.3网络标准都支持; 对于UTP、 BNC等通信介质都支持, 对于10Base2、 10Base5、 l OBase T等物理层的接口标准也都支持, 提高了系统的接入灵活性; 在进行设计时, 可以利用跳线将选择工作模式, 系统通电后, 从Flash存储器中进行数据的读取; 在设计上不用在单片机硬件设计中加入LED指示灯。

3.2实时时钟模块

本系统使用DS12887实时时钟芯片, 该芯片能够与MC146818B及DS1287芯片相互兼容; 其内部设有石英振荡器, 整个系统电路不需要外部振荡电路, 可以为系统实时地提供时钟基准; 改系统内部时钟包括7个时间量, 时钟格式可以进行BCD码和二进制码的配置, 系统分别设有24、 12小时时间制[1]。

4系统软件

4.1 RTL8019AS初始化

初始化包含了对元器件的复位及对内部寄存器也能进行初始化。 如果想达到正常运转。 这项工作需要通过单片机来实现, 流程中需要做到的有:

(1) 设置数据传输 ;

(2) 开中断寄存器 ;

(3) 硬件高速缓存相关的页面地址寄存器的设置 ;

(4) 复杂的硬件地址寄存器 ;

(5) 开放网络设备发送指令到指令寄存器。

4.2 RTL8019AS的数据接收处理

接收帧时是经过了DMA通道将一些数据接收缓冲环中。 当无错误接收时, 中断状态寄存器位置0。 再经过远程DMA通道由嵌入式微处理器将接收缓冲环的数据帧由数据总线读入存储单元以供程序应用。 当远程DMA读操作完成后, RTL8019AS将中断状态寄存器位置0, 通过这个可判断远程DMA读操作是否结束。 数据接收处理的流程如图3所示。

5结语

本系统在基于单片机进行设计的基础上, 对TCP/IP协议栈进行了精简设计。 所设计的协议栈能够满足要求, 通信实时性好、 可靠性高; 兼容性强, 通过系统设计能够和组态系统相联接, 利于监控软件的设计和开发。 设计中对传统标准的TCP/IP协议进行精简并实现了一个比较简练并合适于本系统的TCP/IP协议栈, 同时对整个系统进行了检验测试, 通过测试结果达到了要求。 但是在实际的应用环境中, 由于各种客观因素的干扰, 丢包率会上升。 另外系统还不是很完善, 例如TCP协议的功能还没有完备的实现。 同时由于条件限制, 目前仅仅在实验室环境下进行了比较完整的测试。 因此, 要真正实现产品化, 还要在目前工作的基础上进一步地完善。

摘要:讲解了嵌入式TCP/IP科技在以太网中的应用,综述了国内外以太网技术和嵌入式TCP/IP技术的开展历程及现实应用。在AT89S52单片机上完成了精简的TCP/IP协议栈,设计了一个基于TCP/IP协议的网络通信系统,利用TCP/IP协议实现对数据进行封装、打包,并实现传输,同时实现数据采集与监测过程的自动化。

关键词:单片机,控制系统,TCP/IP协议

参考文献

[1]李广威.基于TCP/IP协议栈的工业以太网控制器的研究与设计.武汉理工大学硕士论文,2013.

[2]吕京建,肖海桥.面向21实际的嵌入式系统.半导体技术,2001,26.

[3]吴晓蓉,汪栋,涂时亮.互联网技术在嵌入式系统中的实现.计算机工程,2001,27(4).

篇9:第三方网络维护协议

方: 地

址: 联 系 人: 联系电话:

方:

址: 联 系 人: 联系电话:

甲、乙双方根据《中华人民共和国合同法》、《中华人民共和国著作权法》、《计算机软件保护条例》及国家其他法律、法规,为明确双方权利义务关系,双方经过平等协商,在真实、充分地表达自愿的基础上,就xxxxxxxxxx办公信息系统、网络维护及品牌建设、营销推广等事宜,特签订本合同。

双方申明,双方都已理解认同本合同的所有内容,同意承担各自应承担的权利和义务,忠实的履行本合同。第一条 维护内容

乙方为甲方提供系统维护、技术维护及其他服务,具体内容如下:

(一)计算机及外围设备维护:对台式计算机、笔记本、打印机、传真机等办公设备进行日常维护处理,维护内容如下:

1.电脑硬件维护:电脑硬件维护主要内容包含:电脑主机内部灰尘清理、硬件更换、查找因为硬件故障造成的主机无法正常工作的故障,并提出解决方法。

2.打印机办公设备维护:对打印机、复印机等日常办公设备进行维护内容包含:查找设备不能正常运行的故障,并提出解决方法。

3.局域网维护保障办公网络无障碍运行,迅速解决因网络故障原因造成的办公电脑无法上网的问题。

4.软件维护:协助办公人员对电脑进行必要杀毒软件更新系统漏洞修复、解决因为系统使用不当造成的开机很慢、电脑运行速度很慢等等影响工作的问题,解决因为病毒造成死机、无法进入系统、无法上网办公等状况,保障办公人员的重要数据不在维护中丢失。

(二)机房及网络设备维护:主要包括温湿度控制、防尘、通风等机房环境管理;机房用电安全、消防设施检查、系统与数据的安全等机房安全管理;机房服务器、路由器交换机、光纤设备等机房设备管理;维护内容如下:

1.机房设备维护:每天必须检查机房设备是否正常工作、检查机房各个服务器网络是否通畅,如设备有故障问题必须马上汇报,并认真登记问题故障现象,保护故障现场等待维修人员到来配合解决故障。每次开机后要注意设备是否正常运行,在确保无误的情况才能离开机房。

2.机房环境管理:每天检查机房通风环境、机房温度是否合适、每周对机房进行必要卫生清洁。

3.机房数据维护:每周对机房服务器数据进行一次备份操作。每月清理磁盘空间,删除过期文件,每季度对服务器各种应用文件进行备份操作。

(三)办公系统的日常维护,包括(1)XX门户网站的维护、(2)管理系统软件的日常维护,新进工作人员的系统辅导,日常答疑排障等(3)社保、财务专线的维护、(4)内部FTP及服务于所有新业务的开发及维护等。维护主要内容为以下几点:

1.使用权的维护:根据安排各系统的使用人员名单,每个人的权限

2.网站页面维护:根据安排对网站页面已有的模块进行非功能性的页面内容修改。

3.网站内容维护:协助科室人员在网站后台发布各种信息数据内容。

4.系统数据统计维护:协助相关业务科室工作人员因工作需要而进行的数据统计分析工作。

5.系统数据维护:协助相关业务科室工作人员对业务系统中因工作需要必须进行的数据维护相关工作。

6.系统使用培训维护:根据实际情况对相关业务科室工作人员进行必要的业务系统使用辅导。

7.“call center”客服中心日常管理工作:协助对服务中心工作人员进行技术指导、统筹和管理。制定和完善服务中心工作职责和管理制度,编制业务操作规范和流程。保障客服呼叫中心正常高效运行。8系统备份维护:每周对信息管理系统使用数据进行备份和管理。

(四)品牌建设及营销活动过程中涉及的营销推广和广告设计及策划工作。

1、甲方委托乙方依据甲方要求从事品牌建设及营销广告策划及其他活动广告服务,乙方同意接受甲方的委托,按照甲方要求从事与品牌建设及营销广告策划及其他活动相关的广告服务。

2、甲方所有涉及广告范畴的业务均需乙方审核后方可实施,以保证广告营销服务的专业水准。

3、合作期内乙方随时根据甲方需要配合开展相关营销和产品平面设计、广告策划、制作执行工作。

4、如甲方要求乙方进行合同所规定范围外的工作,乙方应积极配合甲方,如果有产生实际费用的由甲方另外支付乙方相关费用。

5、为配合甲方的推广需要,甲乙双方同意不断的进行共同研究,通过乙方提供的专业宣传推广策划服务,协助甲方进行推广工作。

6、同期间内,乙方应积极配合甲方工作,应安排1-2位工作人员与甲方联系工作。同时,甲方应及时提供所需的各类图片文字资料和相关的各种批文,并应对上述资料的合法性、真实性负责,如因甲方提供的资料而引起法律纠纷,其相关的一切责任由甲方负责,乙方不承担任何直接责任或连带责任,若因此致使乙方形象、经济等方面受损,乙方有权采用法律程序予以维护自身权益。

7、甲方有权对乙方提交的品牌策略、平面广告策划思路、设计稿和乙方所有提交的书面工作文件及时以书面形式电子邮件提出修改意见和建议,乙方应据此进行修改、调整,直至甲方认可方可定稿,但甲方的建议与意见应尊重乙方的专业经验和知识,并应考虑乙方工作周期等因素,在乙方提交设计稿后及时全面的提出意见,以便乙方有足够时间保质保量完成各项业务。甲方应指定一位全权代表与乙方沟通,提高工作质量、工作效率。

8、签字定稿后,若甲方再次提出修改,因此而产生的第三方成本费用以及所造成的工作延误应由甲方承担,乙方不承担直接责任与损失。

9、甲方应按照本合约书约定期限内付款,以保证项目正常运行,如若甲方没按期限内付款,则乙方有权视情况暂停工作。

10、甲方在提出各种正式指示与意见时,应采用包括传真在内的书面方式,以增进沟通之效率,及未来之查证。

11、为保证项目顺利进行,经双方确认的广告推广计划,甲方有责任按计划安排实施。

12、所有相关政府方面的手续报批,由甲方负责。乙方应积极协助配合相关工作。

13、乙方在合同期内,应尽职尽责为甲方服务,按时、按质、按量完成甲方交办的各项品牌策划、设计、制作任务。

14、乙方应主动提前向甲方索要各类工作所需的相关资料,但乙方须自行提供创意设计中所需的各类图片及资料(有模特的图片须另行向甲方收取模特费),并保证其合法性、真实性,如因乙方提供之资料产生法律纠纷(甲方不知情情况下),其相关的一切责任由乙方负责,甲方不承担任何直接责任或连带责任,若因此致使甲方形象、经济等方面受损,甲方有权采用法律程序予以维护自身权益。如甲方需乙方发布广告或制作印刷品、包装品、其他终端物料,则第三方费用由甲方另行支出(其中制作费界定:制版费、模特费、场地费、摄影费、菲林费、设计费,打样费、印刷费、影视制作费、运输费、媒介费、差旅费、交通费、住宿费及其它类别的制作费如印刷、礼品等第三方项目均为制作费用)。

14、若完全因乙方工作缘故导致成品与甲方确认之正稿不一致,从而致使甲方受损,乙方应赔偿甲方的相关损失。

15、乙方所有宣传推广策划方案及相关建议方案应以书面形式向甲方汇报。

16、乙方所有的策划、设计、代理发布工作内容应遵守广告法有关规定,并有义务提醒甲方注意相关问题。第二条 服务要求

(一)乙方在收到甲方的维护需求后,应当在7*24小时内进行响应维护

(二)乙方在收到甲方提出维护需求,一般采用现场方式解决。特殊情况采用电话、QQ远程方式提供技术支持解决。

(三)甲方在本协议所包括的服务设备出现故障后,要及时通知乙方,并将出现故障的情况如实告知乙方,以协助乙方维修人员作出正确判断并查找解决问题。

(四)乙方保证甲方硬件设备正常运转,并做好维护记录如发生硬件损坏或需要更换,乙方应及时提出更换设备规格、型号供甲方参考,并协助甲方做硬件设备更换工作。

(五)乙方应保证甲方用户操作系统软件正常运转,保障甲方使用各种应用软件。

(六)乙方应完全遵守与甲方签订的数据保密协议,协议具体内容见附件的“数据保密协议”。第三条 服务期限

本合同约定之服务期自

日至

日。在合同服务期内乙方指派专人为甲方提供上述服务,服务人数为专职1-2人。

第四条 服务费用及支付时间

乙方在本合同期限内的每年服务费为(大写)

人民币,在本合同签订生效后甲方按照每月支付服务费

,最后一月支付的支付方式向乙方支付服务费用,每月的月初7个自然日内支付。乙方单位名称: 开户银行:

开户行号: 账

号: 第五条 双方的义务

(一)甲方的义务 1.根据本合同第四条规定向乙方支付费用;

2.为乙方的维护工作提供必要的条件和协助,对乙方有指导的义务和权利;

3.保守在履行本合同过程中获知的乙方的商业秘密; 4.甲方无偿为乙方提供一间办公室作为办公场所;

(二)乙方义务

1.按照本合同第一条、第二条规定的内容及时提供服务。2.保守在履行本合同过程中获知的甲方的工作秘密。

3.严格履行维护职责,定期向甲方通报维护情况和网络状态,便于甲方掌控评价体系。

第六条 知识产权

1.乙方不得未经甲方同意在任何时候以任何理由将甲方的各类资料、产品信息、合同工作内容等关于甲方的资料交予第三方。2.本合同完成之成品或所确认之设计稿件,在相关阶段的款项结清后,其阶段作品的所有权归甲方。

3.但乙方在经过甲方同意后可保留用所设计之作品参与公益、专业、行业或媒介所组织的竞赛评比活动之权利。

4.乙方不得用本合同完成之成品或所确认之设计稿件从事任何以盈利性为目的的经济活动。

第七条 违约责任及争议解决

(一)甲方的违约责任

1.甲方逾期付款的,超过30日的宽限期后,乙方有权终止本合同并终止服务,并有权要求甲方按日应付款项的0.1%支付违约金。

2.甲方没有按约定为乙方提供工作条件,工作协调,影响乙方工作进度和质量,甲方应全额支付报酬。

(二)乙方的违约责任

1.乙方未经甲方同意擅自各系统数据进行复制、传播的,则甲方有权终止合同,并要求乙方承担所收取服务费10%的违约金,并赔偿由此给甲方带来的经济损失。

2.如乙方违反工作计划时间没有按甲方要求完成该月的项目,甲方有权扣取乙方本月本项目10%服务费。

第八条 终止合约

下列情况下,任何一方均可提前给对方15天的书面通知后,并终止本合同。

1、其中一方严重失职或未能履行本合同所列明的责任,蓄意或故意违约,而在对方给予通知后仍无改进也无补救措施,有权终止合同;

2、乙方未能按照推广计划的时间完成广告服务的工作或甲方未按照合同约定时间支付报酬乙方应收费用。第九条 不可抗力

甲乙双方的任何一方由于不可抗力原因不能履行本合同时,应及时向对方通报不能履行或不能完全履行的理由,在取得有关主管机关证明以后,允许延期履行、部分履行或者不履行合同,并根据情况可部分或全部免于承担违约责任。

第十条 合同生效:本合同自

日起生效。第十一条 甲、乙双方对本合同的订立、解释、履行、效力等发生争议的,经友好协商解决;协商不成的,应向甲方住所地人民法院起诉。

第十二条 合同有效期内,合同终止需双方共同协商确定,任何一方不得单方面终止合同,否则视为违约。

第十三条 其他违约事项,违约方应按照《中华人民共和国合同法》有关条款规定承担违约责任。

第十四条 本合同一式两份,具有同等法律效力,双方各持一份。合同未尽事宜,甲乙双方友好协商解决。

第十五条 本合同如有未尽事宜,双方可协商补充,补充协议经双方确认后与正本合同具有同等法律效力,与正本合同具有同样的约束力及法律效力。

甲方:(盖章)

乙方:(盖章)

甲方授权代表签字:

乙方授权代表签字:

日期:

年 月 日

日期:

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:风险投资协议详解 下一篇:技术开发服务合同