家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
湖南阳光电子电脑技术学校_面向全国招生! 咨询电话:0731-85579057,0731-85569651. 全国免费电话:0731-85579057
当前位置:电脑硬件维修培训网文章资讯网络技术

Internet协议

作者:佚名  来源:本站整理  发布时间:2012-01-23-19:30:49

Internet协议(Internet Protocol)
1. 介绍
1.1. 产生原因
IP协议是用于将多个包交换网络连接起来的,它在源地址和目标地址之前传送一种称之
为数据报的东西,它还供给对数据大小的重新组装功效,以适应不同网络对包大小的要
求。
1.2. 领域
IP的责任就是把数据从源传送到目标地。它不负责保证传送可靠性,流把持,包次序和
其它对于主机到主机协议来说很普通的服务。
1.3. 接口
这个协议由主机到主机协议调用,而此协议负责调用本地网络协议将数据报传送以下一
个网关或目标主机。例如TCP可以调用IP协议,在调用时传送目标地址和源地址作为参数
,IP形成数据报并调用本地网络(协议)接口传送数据报。
1.4. 操作
IP实现两个基础功效:寻址和分段。IP可以根据数据报报头中包含的目标地址将数据报
传送到目标地址,在此过程中IP负责选择传送的道路,这种选择道路称为路由功效。如
果有些网络内只能传送小数据报,IP可以将数据报重新组装并在报头域内注明。IP模块
中包含这些基础功效,这些模块存在于网络中的每台主机和网关上,而且这些模块(特
别在网关上)有路由选择和其它服务功效。对IP来说,数据报之间没有什么接洽,对IP
不好说什么连接或逻辑链路。
IP利用四个要害技术供给服务:服务类型,生存时间,选项和报头校验码。服务类型指
渴望得到的服务质量。服务类型是一个参数集,这此参数是Internet能够供给服务的代
表。这种服务类型由网关利用,用于在特定的网络,或是用于下下一个要经过的网络,
或是下一个要对这个数据报进行路由的网关上选择实际的传送参数。生存时间是数据报
可以生存的时间上限。它由发送者设置,由经过路由的处所处理。如果未达到时生存时
间为零,抛弃此数据报。对于把持函数来说选项是重要的,但对于通常的通信来说它没
有存在的必要。选项包含时间戳,安全和特别路由。报头校验码保证数据的正确传输。
如果校验出错,抛弃全部数据报。
IP不供给可靠的传输服务,它不供给端到端的或(路由)结点到(路由)结点的确认,
对数据没有弊病把持,它只利用报头的校验码,它不供给重发和流量把持。如果出错可
以通过ICMP报告,ICMP在IP模块中实现。
2. 总览
 
2.1. 与其它协议的接洽
下图显示了IP协议在协议系统中的地位。
IP高低有两个接口,一个是与主机与主机协议的接口,另一个是与本地网络的接口,本
地网络可以是小型网络也可以大型网络,说不定的。
2.2. 操作模式
下面的例子可以看到操作的模型是什么。我们假设传输要经过中间网关。传送过程调用
本地IP模块传送数据,同时传送目标地址和其它参数作为调用参数。IP层筹备数据报头
并把它加在需要传送的数据之前。IP模块为这个网络地址决定一个本地网络地址,在这
里就是网关地址。IP传送数据报和本地网络地址到网络接口。本地网络接口创立一个本
地网络头加在数据报上,然后向本地网络发送。
加上本地网络头的数据报达到网关后,本地网络接口去掉这个头,将成果传送给(网关
上的)IP模块。这个IP模块决定决定目标重要的本地网络地址,然后再如上所述的过程
传送数据报到本地网络接口。这个本地网络接口创立一个本地网络头加在数据报上,将
数据报传送到目标主机。在目标主机上,本地网络接口去掉数据报上的本地网络头,将
成果交给IP模块。IP模块决定数据报应当把数据报向哪一个利用程序传送,系统会发出
系统调用,IP模块返回源地址和其它参数。
2.3. 功效描写
IP的功效就是把数据报在互联的网络上传送,通过将数据报在一个个IP模块间传送直到
目标模块来达到目标。网络中每个主机和网关上都有IP模块。数据报在一个个模块间通
过路由处理网络地址传送到目标地址。因此网络地址对于IP协议十分重要。如前所述,
因为各个网络上的数据报大小可能不同,因此有必要对大的数据报进行分段。
寻址
名字,地址和路由是有差别的,名字是我们要找的,地址指出这个名字在什么处所,路
由解决如何到那里的问题。IP重要处理地址的问题。把名字和地址进行映射的工作由上
层协议完成。IP模块将地址和本地网络地址加以映射,而将本地网络地址和路由进行映
射则是低层协议的任务。
地址是32位长,由网络号和本地地址两部分构成。地址有三类:A类的最高位为0,后7位
表现网络号,其它的24位表现本地地址;B类前两位为10,后14位表现网络地址,其它1
6位表现本地地址;C类三位为110,后21位是网络号,其它8位代表本地地址。
在将网络地址和本地网络地址进行映射时必须注意,有些主机可能利用几个不同的IP地
址(我们可以把本地网络地址懂得为MAC地址)。我们必须能够处理一台主机有几个处理
端口,而每个端口都有几个逻辑的IP地址。
分段
对于不同的网络,其中传送的包大小可能不一样,因此把大包分小的功效是必须的。数
据报也可以被标记为“不可分段”,如果一个数据报被如何标记了,那么在任何情况下
都不准对它进行分段。如果不分段到不了目标地,那就把包在半路抛弃了。在本地网内
进行的重新分段和重组对IP模块是不可见的,这种方法也可以利用。
本地网分段和重组把重组的各段加上标记,吸收方利用这些标记使不同的段差别开来。
段偏移量域告诉吸收方应当把这一段放在什么处所,多段标记教唆最后一个段,利用不
同的域完整可以重组一个数据报。标记域是用于唯一标记数据报的,它是最初的发送方
设置,而且要保证数据报在网络传输的全过程中它中唯一的。最初的发送方把多段标记
设置为零,段偏移量设置为零。
我们假设IP模块把一个大数据报分为两个小的,IP模块首先取得数据报头,再分隔数据
为两份,将数据报头加在两份数据上。分隔数据时以8个字节为单位,第二段不必定是8
个字节,但第一个必须是。我们把第一段中的8位字节数称为段块数(NFB)。新生成的
第一个数据报内是生成的第一段数据,设置多段标记为1;新生成的第二个数据报内是生
成的第二段数据,多段标记等于本来数据报内的值,段偏移量等于原数据报中的值加上
NFB。上述过程可以从2扩大至N的情况。
对段的重组恳求以下四个域有雷同的值:标记,源地址,目标地址和协议。将不同的数
据报根据自己带的偏移量重新组合为新段,第一个段的偏移量为0,最后一个段的多段标
记为0。
2.4. 网关
网关在不同网络间传送数据报,网关也实现网关到网关协议(GGP),它用于传送路由和
其它把持信息。网关中的高层协议根本不用实现,GGP的功效可以在IP模块内实现。
3. 阐明
3.1. Internet包头格式
包头格式如下:
版本:4位
此域标明包头的格式。我们现在阐明的是IP版本4。
IHL:4位
Internet包头长度是以32位为单位标记的包头长度,它指向数据的开始地位,这个域的
最小合法值为5。
服务类型:8位
它是一些教唆服务质量的参数,这些参数用于在特定网络教唆所需要的服务。有些网络
会供给优先级服务。选择的基础原则是以下三者的衡量:低延时,高可靠和高吞吐量。

0-2: 优先级
3: 0 = 通常延时 1 = 低延时
4: 0 = 通常吞吐量 1 = 高吞吐量
5: 0 = 通常可靠性 1 = 高可靠性
6-7: 保存
优先级的阐明如下:
111 - Network Control
110 - Internetwork Control
101 - CRITIC/ECP
100 - Flash Override
011 - Flash
010 - Immediate
001 - Priority
000 - Routine
如果利用了延时(D),吞吐量(T)和可靠性(R)选项可以增长服务质量。这因各个网
络不同而不同,没有通用性。除了非常特别的情况外,最多设置两个参数就够了。服务
类型是用来教唆如何看待在网络中传送的数据报。网络把持优先级本来是用于一个网络
中的,而实际中却利用于每个网络了。互联把持是用于网关把持的。如果只在一个网络
中实现了这些参数,那个网络必须在自己的领域之内把持对它们的访问。
总长度:16位
总长度指的是数据报的长度,由字节计,包含数据和报头。容许数据报的大小为64K。这
么大的数据报对大多数主机和网络来说是不实用的。但是,所有主机必须能够吸收大于
576字节的数据报,无论它们是一起来,还是分段来。如果知道对方主机能够吸收大于5
76字节的数据报,最好在发送时不要发送小于576字节的数据报。选择576是因为576=51
2(数据)+64(报头)。报头最长不超过60字节,通常为20字节。
标识:16位
标记是发送用于援助重组分段的包的。
标记:3位
0: 保存,必须为0
1: (DF) 0 = 可分段,1 = 不可分段
Bit 2: (MF) 0 = 最后一段,1 = 还有多段
0
1
2
0
D
F
M
F
 
段偏移:13位
此域教唆这个段在应当在数据报中什么地位,它以64位为单位计算,首段的偏移为零。

生存期:8位
此域阐明数据报在互联网系统生存的最大时间。如果此域的值为零,抛弃此数据报。在
处理报头的同时也处理此域。时间以秒计,但每个处理单元都至少会对TTL减一,即使时
间小于一秒。
协议:8位
此域唆利用于数据报数据部分的下一层协议。
头校验码:16位
校验码只在头部,因此头域会在处理时转变,因此头会经常转变。这种校验方法比较容
易计算,实验证明它也是实用的,但它可能在未来被CRC校验过程代替。
源地址和目标地址:32位,具体情况请看下文。
选项:长度不定
在数据报中可以有选项也可以没有,但IP模块中必须有处理选项的功效。有些情况下,
安全选项是必须的。它的长度不定,可以没有也可以是多个。选项有两种格式:
1: 单独一个选项类型字节
2: 一个选项类型字节,一个选项长度字节和实际选项数据字节
选项长度是选项类型,长度本身和数据的长度。选项类型可被看作有3个域:
1位 复制标记
2位 选项类
5位 选项号
复制标记指这个选项要在分段是要存在于所有段中。
0 = 不复制
1 = 复制
选项类有:
0 = 把持
1 = 保存
2 = 调度和测量
3 = 保存
下面是具体选项:
 
CLASS
NUMBER
LENGTH
DESCRIPTION
0
0
-
选项表结束。只占一个字节,没有长度字节
0
1
-
无操作。只占一个字节,没有长度字节
0
2
11
安全,用于传送安全,Compartmentation,用户组(TCC)和DOD规矩兼容的处理限制码

0
3
变长
松源地址路由,利用源地址供给的信息进行路由
0
9
变长
紧源地址路由,利用源地址供给的信息进行路由
0
7
变长
记载路由,用于跟踪数据报采用的路由
0
8
4
流ID,用于传送流标记
2
4
变长
Internet时间戳
 
特定选项定义
选项表结束
+--------+
|00000000|
+--------+
Type=0
此选项教唆选项表的结束,它不必定和报头结束点一致,它用于教唆选项表的结束而不
是每个选项的结束,只有当选项表结束地位和报头结束地位不一致时利用。它可以被复
制,引入或在分段时删除。
无操作
+--------+
|00000001|
+--------+
Type=1
此选项可被用于选项间,它可以被复制,引入或在分段时删除。
安全
此选项供给主机一种发送安全,compartmentation,处理限制和TCC参数的方法。此选项
的格式如下:
类型=130 长度=11
安全(S域):16位
安全共分16级,8级保存。
00000000 00000000 - 未分类的
11110001 00110101 - 机密
01111000 10011010 - EFTO
10111100 01001101 - MMMM
01011110 00100110 - PROG
10101111 00010011 - 限制的
11010111 10001000 - 机密
01101011 11000101 - 绝对机密
00110101 11100010 - 保存
10011010 11110001 - 保存
01001101 01111000 - 保存
00100100 10111101 - 保存
00010011 01011110 - 保存
10001001 10101111 - 保存
11000100 11010110 - 保存
11100010 01101011 - 保存
Compartments(C域):16位
全0代表传送的信息是非compartment的。
处理限制(H域):16位
把持值和版本标记是由字母和数字组成的,具体阐明请参阅其它材料。
传输把持码(TCC域):24位
供给把持流量的方法。TCC的值为三字母词,在HQ DCA Code 530中有阐明。在分段时必
须复制它。
松源地址和记载路由
+--------+--------+--------+---------//--------+
|10000011| length | pointer| route data         |
+--------+--------+--------+---------//--------+
Type=131
松源地址和记载路由(LSRR)可以由源地址供给路由信息,并记载路由信息。这个选项
以选项类型码开始。第二位是选项长度,第三位是一个指针,指向路由数据中下一个要
被处理的源地址,它的最小值为4。路由数据是由一系列地址组成的,每个地址是32位。
如果指针大于长度,源路由为空(记载的路由满),路由要根据目标地址域进行。
如果目标地址已经达到,而指针未大于长度,源路由中的下一地址代替目标地址域中的
地址,同时记载的路由地址代替则利用过的源地址,将指针加4。这一以记载的路由调换
源路由的过程意味着选项(和IP头一起作为一个整体)数据报在网络中经过处理后保持
一个固定长度。它称之为松源地址路由是因为网关或主机IP在达到路由的下一个地址时
可以利用多个中间网关。它在分段时必须复制。
紧源地址和记载路由
+--------+--------+--------+---------//--------+
|10001001| length | pointer| route data         |
+--------+--------+--------+---------//--------+
Type=137
紧源地址和记载路由(SSRR)选项可以由源地址供给路由信息,并记载路由信息。这个
选项以选项类型码开始。第二位是选项长度,第三位是一个指针,指向路由数据中下一
个要被处理的源地址,它的最小值为4。路由数据是由一系列地址组成的,每个地址是3
2位。如果指针大于长度,源路由为空(记载的路由满),路由要根据目标地址域进行。

如果目标地址已经达到,而指针未大于长度,源路由中的下一地址代替目标地址域中的
地址,同时记载的路由地址代替则利用过的源地址,将指针加4。这一以记载的路由调换
源路由的过程意味着选项(和IP头一起作为一个整体)数据报在网络中经过处理后保持
一个固定长度。它称之为紧源地址路由是因为网关或主机IP在达到路由的下一个地址时
不可以利用中间网关。它在分段时必须复制。
记载路由
+--------+--------+--------+---------//--------+
|00000111| length | pointer| route data         |
+--------+--------+--------+---------//--------+
Type=7
此选项供给了记载数据报路由的方法。这个选项以选项类型码开始。第二位是选项长度
,第三位是一个指针,指向路由数据中下一个要被处理的源地址,它的最小值为4。记载
的路由是由一系列IP地址构成的,每个IP地址是32位。如果指针大于长度,记载路由数
据域已满。源主机必须为这一选项分配足够大的空间。空间分定后不会因为参加地址而
增长。初始内容必须为0。
当IP模块处理数据报时,它检查是否有记载路由选项,如果有,它将自己的IP地址放入
记载路由地址空间,指针值加4。如果地址空间已满,模块不会把自己的IP地址参加了;
如果空间未满,可是不够全部地址参加,模块会认为源数据报出错并抛弃它。上面两种
情况下,ICMP参数信息消息会发送到源主机。在分段时不复制,而仅仅存在于第一个段

流标记
 
10001000
00000010
流ID
类型=136 长度=4
此选项供给一种在不支撑流的网络中传送16位SATNET流标记的方法。分段时必须复制。

Internet时间戳
01000100
长度
指针
oflw标记
IP地址
时间戳
......
类型=68
选项长度是在选项内的类型,长度,指针和溢出/标记字节的大小。指针是从选项开始到
时间戳结束的字节数加一。最小值为5。当指针大于长度时时间戳域满。溢出(oflw)(
大小为4位)是IP模块号,这个模块因缺省空间而不能注册时间戳。它的值分辨为:
0 -- 仅有时间戳,保存于持续的32位字中;
1 -- 每个时间戳前都有注册单元的IP地址;
3 -- IP地址域是预先指定的,如果IP模块的地址和下一个指定的IP地址一致,则注册自
己的时间戳。
时间戳是从UT午夜时间开始以毫秒计算的,如果时间不以毫秒计算,或不能供给以UT午
夜为基准,那用什么时间倒都可以,只要时间戳的最高位设置为1,表现这不是一个标准
值就行了。源主机必须为这一选项分配足够大的空间。空间分定后不会因为参加地址而
增长。初值必须为零或IP地址/零这样的偶对。如果空间已满,模块在传送数据报时不加
入时间戳,但溢出计数仍然加一。
如果剩余的空间不能使完整的时间戳参加,或溢出计数溢出,源数据报出错并被抛弃。
ICMP参数信息消息会发送到源主机。此选项在分段时不复制,仅在第一段涌现。
填充:变长
报头域填充用于保证报头是32位的倍数。填充值为0。
3.2. 讨论
协议的实现必须硬朗,每个实现都要保证与其它人的实现兼容。通常一个实现在发送时
应当遵守比较保守的策略,在吸收时大可不必保守。也就是说,发送构成良好的包,接
收自己能够解释的包(有些弊病也是将就着了)。
基础的Interent服务是面向数据报的,在网关处可以供给以数据报的分段和在目标主机
的重组服务。当然,在一个网络内或在因遵守私下的协议而在一个网络的网关间进行分
段和重组也是可以的,因为这对IP协议和高层协议是透明的。这种透明的分段称为基于
网络的分段,这里不做讨论。IP地址是在主机一级差别源地址和目标地址的。
寻址
为了可以对网络大小进行机动的把持,IP地址供给了几类地址,一类是可以容纳比较多
主机的网络,一种容纳的主机数就比较少,我们大家听说过的什么A类,B类地址,C类地
址就是为了用于不同规模的网络而提出的。下面是一些地址格式:
最高位
格式

0
7位网络用,24位主机用
a
10
14位网络用,16位主机用
b
110
21位网络用,8位主机用
c
111
扩充地址模式
 
如果网络域为零意味着本网络,这种方法仅在于特定的ICMP消息中利用;扩大的地址模
型未定义。
由本地网络指定的本地地址必须考虑到单个的主机可以作为不同的网络主机利用。也就
是说,必须在网络主机地址和网络/主机接口之间进行映射,这种接口容许几个IP地址对
应一个接口。同时还应当考虑到一台主机有多个处理接口,对于从不同吸收收到的信息
应当看做是来自同一个IP地址的。
分段和重组
Internet标记域(ID)和源地址,目标地址和协议域一起用于确认数据报分段和重组。
如果数据报不是最后一段,则设置多段标记位(MF)。段偏移域标记段地位,它是相对
于未分段时的数据报而言的。段以8个字节为单位,这样的分段策略使未分段的数据报有
全零的分段信息(MF = 0,段偏移= 0)。如果进行分段,边界必须是8个字节的倍数。
这种格式容许2的13次方(8192)个8字节段,一个数据报的最大长度刚好和长度域标明
的数据64K一致。在分段时,有些选项被复制,有些则不。
每个IP模块必须能够不分段地传送68字节的数据报。这因为IP包头会达到60字节,而最
小数据段长为8,68=60+8;而它也必须能够吸收576字节的数据,不论这数据是未分段的
还是分段的。
会被分段影响的域包含:
(1) 选项域
(2) 多段标记
(3) 段偏移
(4) Internet包头长度域
(5) 总长度域
(6) 包头校验码
如果设置了不分段标记(DF),则不可进行分段,即使数据报会因此而被抛弃。如果接
收主机不能进行重组时则需要设置此位。我们在进行无盘领导时,则需要设置这一位。
下面通过例子阐明这一过程。其中#代表不等于,X到Y指的是包含X,而不包含Y的所有数
据。
能够在下一个网络传送的最大数据报称为最大传输单元(MTU)。如果数据报的长度小于
等于MTU,进行下一步;否则分为两段,第一段的大小等于MTU,第二段就是剩余的长度
,将第一段传送,如果第二段仍然大于MTU,则重复分段过程,直到可以发送为止。下面
我们给出一个定义:
FO - 段偏移
IHL - Internet包头长度
DF - 不分段标记
MF - 多段标记
TL - 总长度
OFO - 原段偏移
OIHL - 原Internet包头长度
OMF - 原多段标记
OTL - 原总长度
NFB - 段数
MTU - 最大传输单元
过程:
IF TL <= MTU THEN 将此数据报提交给下一处理阶段
ELSE IF DF = 1 THEN 抛弃数据报
ELSE 产生第一段:
(1) 复制源internet包头;
(2) OIHL <- IHL;OTL <- TL;OFO <- FO;OMF <- MF;
(3) NFB <- (MTU-IHL*4)/8;
(4) 附加第一个NFB*8个数据字节;
(5) 校订包头:MF <- 1;TL <- (IHL*4)+(NFB*8);重新计算校验码;
(6) 提交数据段到下一个数据报处理阶段;
如果要产生第二个段:
(7) 有选择地复制internet头;
(8) 附加剩余数据;
(9) 校订包头:IHL <- (((OIHL*4)-(未复制的选项长度))+3)/4;
TL <- OTL - NFB*8 - (OIHL-IHL)*4);
FO <- OFO + NFB;MF <- OMF;重新计算校验码;
(10) 将此段提交分段检测;结束。
上例中除了最后一段外,其它段都达到了MTU的大小,各种实现不同,只要能够得到的段
小于等于MTU就可以了。
重组过程例子
对于每个数据报,缓冲区标记是由源地址,目标地址,协议和标记域一起确认的。如果
数据报未分段,那就不需要进行重组,处理进行下一阶段。重组需要的数据结构有:数
据缓冲区,包头缓冲区,段块位表,数据长度域和计数器。段中的数据根据段偏移和长
度放在相应地位,段块标准表中的相应位根据吸收的段块被设置。
如果是第一段(段偏移为0),将包头放于包头缓冲区;如果是最后一段(多段标记为0
),计算数据总长度。如果吸收完了全部数据报,进行下一处理阶段;如果没有吸收完
,设置计数器值为当前计数器和此段中保存的生存时间之间比较在的一个,重组函数放
弃把持权。如果超时释放所有缓冲区。计数器的初值是重组等候时间的下限。因为如果
达到段中的生存时间大于计数器当前值等候时间增长,如果小于则不会减少。计数器的
最大时间可以达到最大生存时间(大约为4.25分)。如果设置为15秒可能比较好,当然
随着实践,这个值可能会有更改。这个值的选择和缓冲区的大小和传输媒介有关,传输
速度乘于计数器值等于缓冲区大小。
定义:
FO - 段偏移
IHL - Internet包头长度
MF - 多段标记
TTL - 生存时间
NFB - 段块数
TL - 总长度
TDL - 总数据长度
BUFID - 缓冲区标记
RCVBT - 段吸收位表
TLB - 计数器下限
过程:
如果达到的数据段中的数据有部分或全部雷同,上面的过程会利用数据的最新版本。
标记
标记是为了对特定数据报的段供给唯一的标记。如果数据报拥有雷同的源地址,目标地
址,协议和标记,IP模块会把他们认定是同一数据报。选择的任何由发送方担负。发送
协议模块需要保持一个标记表,每个目标地址保持一个表项。然而,因此标记域容许65
536个不同的值,有些主机能够不考虑目标地仍然可以达到标记唯一的目标。高层协议也
可以利用标记。
服务类型
服务类型(TOS)是网络服务质量的选择。服务类型是由抽象参数断定的优先级,时延,
吞吐量和可靠性的联合物。这些参数和一些实际对应的网络服务对应。对于什么是时延
,什么是吞吐量之类的定义这里就不多说了。
生存时间
生存时间由发送者设置,是数据报在网络中最长的生存时间,如果超时会抛弃数据报。
网络中每个结点都会处理存在于包头中的生存时间。此域的最少减少量为1,单位是秒。
因此,最长的生存时间为255秒。每个处理模块必须对TTL减1,即使所利用的时间少于一
秒也是如此。高层可靠连接协议是基于原重复数据报将不会在特定时间后达到,TTL是为
了满足这样假设而存在。
选项
选项中数据报中是可选的,但在实现中必须有的。有没有选项是发送者说了算,每个IP
模块必须能够分析每个选项,每个选项域有多个选项。选项可能没有达到32位的边界,
不足的以零填充以达到32位的倍数。
校验码
如果包头产生转变必须重新计算包头校验码,校验码可以在必定程度上杜绝传输弊病。
有些利用程序容许数据报中的数据出错,如果IP强调数据正确性,类似的利用程序也就
用不成了。
弊病
IP协议弊病可由ICMP协议报告。
3.3. 接口
接口的描写是功效性的,这个描写的具体实现机制会因为操作系统的不同而不同。不同
的IP实现会有不同的用户接口。但是起码的子集是所有实现必须支撑的。本节将描写这
个基础子集。IP协议有高低有两个接口,一个是面向本地网络的,另一个是面向高层协
议或利用程序的,我们称后一个接口为用户。虽然IP协议是数据报协议,所以用于保存
状态的资源(内存)很少。
下面是一个高层接口范例:
SEND (src, dst, prot, TOS, TTL, BufPTR, len, Id, DF, opt => result)
上式中:
src = 源地址
dst = 目标地址
prot = 协议
TOS = 服务类型
TTL = 生存时间
BufPTR = 缓冲区指针
len = 缓冲区长度
Id = 标记
DF = 不分段
opt = 选项数据
result = 响应,响应分为OK和Error两种;
OK = 发送成功
Error = 参数弊病或本地网络弊病
优先级和安全性参数在选项中传送。
RECV (BufPTR, prot, => result, src, dst, TOS, len, opt)
上式中:
BufPTR = 缓冲区指针
prot = 协议
result = 响应,响应分为OK和Error两种;
OK = 发送成功
Error = 参数弊病
len = 缓冲区长度
src = 源地址
dst = 目标地址
TOS = 服务类型
opt = 选项数据
当用户发送数据报时,他履行SEND命令。IP模块在收到调用时,检查传送来的参数并准
备发送数据。如果参数合法而且本地网络正常吸收数据,返回成功。如果参数不合法,
或本地网络未吸收数据,返回不成功。在未成功时会返回报告,报告内容会因实现不同
而不同。
当数据报达到IP模块时,要么有一个RECV调用要么没有。如果有这个调用会传送信息给
用户;如果没有,通知用户信息达到。如果没有找到应当通知的用户,返回ICMP弊病,
抛弃数据。通知用户可以通过假中断或类似的机制,这视操作系统不同而不同。源地址
包含在发送调用中,IP模块可以检查源地址是否是一个合法地址。

精品课程推荐

学生真情感言

关于本站 | 网站帮助 | 管理网站 | | 友情连接 | 百度收录
报名电话:0731-85579057,0731-85569651, 咨询QQ:361928696,873219118,250539810.
校址:湖南省长沙市雨花区车站南路红花坡路口(红花坡路176号)“智慧桥幼儿园”旁边 | 来校路线:长沙火车站售票处后坪乘135路至"鼓风站"下车,回走100米即到.
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
点击这里给我发消息
点击这里给我发消息
点击这里给我发消息
阳光电子电脑学校