IP网络协议(升级版包含子网划分).pdf
《IP网络协议(升级版包含子网划分).pdf》由会员分享,可在线阅读,更多相关《IP网络协议(升级版包含子网划分).pdf(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 IP 网络协议(升级版)IP 网络协议(升级版)IP 网络协议网络协议 在网络学和通信学中,协议就是定义过程的正式规格说明书,当传送或者接受数据的时候必须严格遵守。协议定义了网络中数据传输的格式、时间选择、先后次序、错误检查。简单的说,上述说法意味着如果你想让两台或者两台以上的设备进行通信,它们就需要一个共同的协议或者说是一组规则来指导这些设备在什么时候、以什么方式进行相互之间会话。已经出台的协议有成百上千个,将他们一一列举在这里是不可能的。本期专题我们将讲解目前最流行的 TCP/IP 协议。IP 协议介绍 协议介绍 Internet 协议(或者叫 IP 协议)可能是网络通信中最重要也是最著
2、名的协议之一,它使我们能够唯一标识网络中(这里一般指企业内部的网络)或者 Internet 上的每一台电脑。当将一台计算机连入网络中或者连入 Internet 中的时候,它将被分配一个唯一的 IP地址。?IP 协议介绍协议介绍 二进制与二进制与 IP 协议 协议 为了更好的理解 IP 协议,我们需要学习并理解二进制的相关知识,IP 协议中的一个重要部分就是子网划分,而只有 IP 地址转化成二进制才能合理解释并正确理解子网划分。我们很多人都没有意识到,当我们在电脑上玩游戏、读书或者在屏幕上画画的时候,其实电脑根本无法理解文字、图像和声音这些东西。事实上,所有的电脑都仅仅能够理解0 和 1,我们在
3、电脑屏幕上看见的那些东西其实都来源于对电脑能理解的数据流的转化,所以显出出来的这些信息对于我们来说才变得有用并有意义。?二进制:比特与字节二进制:比特与字节?二进制与十进制之间的转换二进制与十进制之间的转换 IP 协议报头 协议报头 就象所有其他的协议一样,IP 协议在 OSI 模型占有一席之地,因为它是一个如此重要的网络协议以至于其他协议都依赖于它,所以 IP 协议需要先于其他协议放入 OSI 模型 TechTarget网络技术专题之“IP网络协议(升级版)”Page 2 of 44 中,这就是你会在 OSI 模型的第三层发现它的原因(其它的应用协议基本上都在三层以上)。?IP协议报头协议报
4、头 IP 网络分类网络分类 每个网络协议簇都会定义某种类型的寻址方式来标志网络中的计算机和子网,IP 协议也不例外,IEEE 已经为 IP 协议定义了一种地址分配策略,它决定了一个 IP 地址究竟可以取那些数值。与其说一个简单的 IP 地址是一个数字,还不如说它是一个划分,它可以标识工作站所在的网络和该节点的 ID。?IP 地址结构与分类地址结构与分类?网络网络ID和主机和主机ID I 子网划分入门(新增内容)子网划分入门(新增内容)子网划分是一个非常有趣又很重要的课题。我收集了大多数人都听说过或有所了解认可的一些问题。对于那些之前并没处理过子网的人们也不用担心,因为我们是在一起学习的!?子网
5、划分入门子网划分入门?IP 子网划分的基本概念子网划分的基本概念?子网掩码及其作用子网掩码及其作用?子网分析子网分析?子网路由和通信子网路由和通信?子网划分准则子网划分准则 疑难解答 疑难解答 关于 IP 协议我们在日常工作会遇到许多问题,如怎样保证 IP 地址的安全,怎样找到丢失的 IP 地址等等。TechTarget 专家会为我们推荐一些解决方案。?TCP/IP 协议的安全方案应用协议的安全方案应用?如何找到接入点丢失的如何找到接入点丢失的 IP 地址地址 TechTarget网络技术专题之“IP网络协议(升级版)”Page 3 of 44?多个路由接口会影响多个路由接口会影响 IP 地址
6、数量吗?地址数量吗??开放式系统互联(开放式系统互联(OSI)模型与)模型与 TCP/IP 协议有什么区别?协议有什么区别?TechTarget网络技术专题之“IP网络协议(升级版)”Page 4 of 44 IP 协议介绍协议介绍 Internet 协议(或者叫 IP 协议)可能是网络通信中最重要也是最著名的协议之一,它使我们能够唯一标识网络中(这里一般指企业内部的网络)或者 Internet 上的每一台电脑。当将一台计算机连入网络中或者连入 Internet 中的时候,它将被分配一个唯一的 IP 地 址。如果你是将它连入 Internet 中,IP 地址的分配是由你所在的 ISP(网络服务
7、提供商)自动完成的,如果你是将其连入到一个局域网(LAN)中,那么你的 IP 地址可以是自动分配的,你也可以按照分配给你的 IP 地址,在你的工作站上进行手动配置。如果你想真正的了解网络通信是如何工作的,那么深入了解 IP 协议就是不得不强调的事 情,DNS(域名服务器)、FTP(文件传输协议)、SNMP(简单网络管理协议)、HTTP(超文本传输协议)及其很多其他的协议和服务都需要依赖 IP 协议才能正常发挥功能,所以你立刻就能看到 IP 协议将不仅仅是你工作站上的一个地址而已!现在,因为 IP 协议是一个含有丰富知识的学科,我们不可能在一两页的文章中涵盖其全部内容,所以决定将其分成几个不同的
8、部分,以便于使其更易懂易学。(来源:TechTarget中国)TechTarget网络技术专题之“IP网络协议(升级版)”Page 5 of 44 二进制:比特与字节二进制:比特与字节 为了更好的理解 IP 协议,我们需要学习并理解二进制的相关知识,IP 协议中的一 个重要部分就是子网划分,而只有 IP 地址转化成二进制才能合理解释并正确理解子网划分。我们很多人都没有意识到,当我们在电脑上玩游戏、读书或者在屏幕上 画画的时候,其实电脑根本无法理解文字、图像和声音这些东西。事实上,所有的电脑都仅仅能够理解 0 和1,我们在电脑屏幕上看见的那些东西其实都来源于对电 脑能理解的数据流的转化,所以显出
9、出来的这些信息对于我们来说才变得有用并有意义。二进制:比特与字节二进制:比特与字节 所有使用 Internet 的人总会在某个时候碰见“字节”(Byte)或者“比特”(Bit)术语,当你进行网络下载的时候它们会经常出现,同时你获取的 速度指示也都以比特/每秒或者字节/每秒来显示。我们现在就来弄清楚比特(Bit)、字节(Byte)和千字节(Kbyte)究竟是什么意思,这样你就能 理解它们了。要多简单就有多简单,一个比特就是一个二进制数的最小单元,就像我们说我们能够拥有的最小金额的钱就是一分一样,只不过比特是在二进制数中罢 了。一个比特只能拥有一个值,不是 0 就是 1,所以如果我给你一个值 0,
10、你可以说它就是一个比特,如果我给你两个(00),你就可以说它们是两个比特了。现在,如果你将八个 0 或者 1 组合在一起,例如 0110 1010(在中间加一个空格是为了看起来清晰明了),你就可以说它们是八个比特或者说一个字节。好,这就对了,八比特就等于一字节,而不管它们都是全是 0、全是 1 或者是由若干 0 和若干 1 混合而成。将这些字节加起来,到了 1024 个字节的时候,就获得了一个千字(Kbyte)了,为什么是 1024 而不是 1000 呢?这是由二进制的进位方式造成的,如果你学过数学,你就会知道上述结果是正确的。(来源:TechTarget中国)TechTarget网络技术专题
11、之“IP网络协议(升级版)”Page 6 of 44 二进制与十进制之间的转换二进制与十进制之间的转换 那么,二进制与 IP 有什么关系呢?就像我在开始的介绍中解释的那样,计算机使用一种我们都能理解的信息方式来显示这些 0 或者 1,IP 协议也按照类似方式工作,虽然我们在 98的时间里看到都是十进制数,但实际上计算机将它们转换成二进制数后才能理解。上边的例子就出现了一个十进制的 IP 地址,它是我们更容易理解的,当把这个地址(192.168.0.1)转化成二进制数计算机就能理解了。你可以看到得到的二进制数很长,对于我们来说,记住四个不同的数字肯定比记住 32 个 0 或 1 要容易。现在,紧
12、记我们前边说到的关于比特和字节的概念,你曾经听到过或者读到过人们常说一个 IP 地址是一个 32 比特地址吗?是的,就是这样,你现在可以知道为什么:所以,如果将上边所述总结一下,我们现在就知道什么是二进制数?什么是一个比特、字节或者千字节?以及二进制数与通常以十进制数表示的 IP 地址是什么样的关系?二进制与十进制之间的转换二进制与十进制之间的转换现在,我们开始考虑一下如何进行十进制和二进制之间的转换过程,这是一个非常重要的步骤,因为你将会发现,在处理一些比较复杂的子网的时候,你经常都需要进行这种转换,而且,一旦你这种掌握了这些基本概念,这种转换是不难的。下图就向你显示了 一个 IP 地址向二
13、进制的转换过程,请紧记我将要向你展示的方法对其他的转换都是适用的。我们现在打算将 IP 地址中(192.168.0.1)第一个八位比 特转换成二进制,换句话说我们需要将“192”转换成二进制数,我们根本就不需要做任何负责的运算,仅仅需要做一些简单的加法:如果你已经阅读并已经理解本页的第一部分,你应该知道我们需要八个比特来创建一个八位位组(一个字节)或者说就是这个数字 192。每个比特都代表一个永远不变的值,在图中我们在比特数字上方用紫色来显示这个值。然后我们采用这样一种方法来选择 一些比特位,找出比特位所代表值加起来和我们需要的十进制数相等的比特位,这些位就是我们需要选择的比特位。如果你想利用
14、数学术语来解释这种转换,你可能说每个位都是 2 的幂(2),例如第8 位就是 2 的 7 次方(27,十进制数为 128)、第 7 位就是 2 的 6 次方(26,十进制数为 64)、第 6 位就是 2 的 5 次方(25,十进制数为 32)、第 5 位就 是 2 的 4 次方(24,十进制数为 16)、第 4 位就是 2 的 3 次方(23,十进制数为 8)、第 3 位就是 2的 2 次方(22,十进制数为 4)、第 2 位就是 2 的 1 次方(21,十进制数为 2)、第 1位就是 2 的 0 次方(20,十进制数为 1)。TechTarget网络技术专题之“IP网络协议(升级版)”Pag
15、e 7 of 44 注意:当我们计算一个八位位组的十进制的时候(如上述例子中的 192),比特位的位置参数并不是我们用来获得十进制数是所使用的 2 的幂次数,这就意味着 Bit 1 并不能转换成十进制的时候不能算成 212)。在我们的例子中,我们使用 192 这个数,就如你所看到的那样,我们需要第 8 个比特位和第 7 个比特位,这就获得了所求的二进制数 1100 0000,它就是十进制数 192 的二进制形式。你一定要记住每个比特位所代表的值是不能改变的。例如,第 8 位代表 128,而第 1 位总是代表 1,使用这种方 法,你就会发现将十进制转换成二进制是非常简单的,它根本就不需要复杂的数
16、学运算。现在我们来研究一下下一个八位位组,它的十进制形式是 168:这里你可以再一次看到我们需要选择第 8 位、第 6 位和第 4 位(换句话说我们需要将这些位置都赋成“1”),这些位所代表值相加就能得到十进制数 168,所有二进制数 1010 1000 就和十进制数 168 相等。不管你是从十进制数转换成二进制数,还是从二进制数转换成十进制数,都可以使用同一种方法,如果你能理解上述方法,你就应该能转换任何十进制数或者二进制数。这仅仅是这部分需要掌握的内容,你应该开始准备下一部分。(来源:TechTarget中国)TechTarget网络技术专题之“IP网络协议(升级版)”Page 8 of
17、44 IP协议报头协议报头 介绍介绍就象所有其他的协议一样,IP 协议在 OSI 模型占有一席之地,因为它是一个如此重要的网络以至于其他协议都依赖于它,所以 IP 协议需要先于其他协议放入 OSI 模型中,这就是你会在 OSI 模型的第三层发现它的原因(其它的应用协议基本上都在三层以上)。当一个计算机接受到来自网络的数据包的时候,它将首先在数据链路层(第二层)检查数据包中包含的目标机 MAC 地址,如果 MAC 地址于本机匹配,它才会将数据包传递给网络层。在网络层,计算机将检查数据包中的目标 IP 部分是否与本机的 IP 地址匹配(如果该数据包是一个广播数据包,则会无条件的通过网络层)。从那儿
18、开始,数据包就被上层的按照要求进行处理。另一方面,计算机也可能产生一个数据包并将其送入网络,然后,当这个数据包沿着OSI 模型向下传送到达网络层的时候,目标机的源主机(也就是本主机)的 IP 地址就被加入到 IP 头中去了。TechTarget网络技术专题之“IP网络协议(升级版)”Page 9 of 44 IP报头报头现在我们开始来分析 IP 协议报文头,你可以看到它都有分成那些值域以及这些值域的位置安排,在 IP 头里边你可以找到对于每个使用该协议的数据包都至关重要的目标机和源主机 IP 地址。TechTarget网络技术专题之“IP网络协议(升级版)”Page 10 of 44 值得一提
19、的是第九个值域“协议”值域,它包含一些重要的信息,一旦计算机将 IP剥离,它将告诉该计算机将该数据包送到那里。如果你还记得,OSI 模型中的第四层(我们叫它传输层)中存在着 TCP 协议和 UDP 协议,当数据包到达一个计算机并 且被网络层下边各层进行了处理以后,就需要知道将该数据包送往上层的什么地方。这个值域就是告诉计算机将剩下的数据是送给传输层的 TCP 协议还是送给 UDP 协议。目标机 IP 地址是另一个非常重要的值域,该值域包含目标主机的 IP 地址。下一部分我们讨论 IP 地址的五个不同类别。(来源:TechTarget中国)TechTarget网络技术专题之“IP网络协议(升级版
20、)”Page 11 of 44 IP 地址结构与分类地址结构与分类 介绍介绍每个网络协议簇都会定义某种类型的寻址方式来标志网络中的计算机和子网,IP 协议也不例外,IEEE(国际电气与电子工程师协会)已经为 IP 协议定义了一种地址分配策略,它决定了一个 IP 地址究竟可以取那些数值。与其说一个简单的 IP 地址是一个数字,还不如说它是一个划分,它可以标识工作站所在的网络和该节点的 ID。IP地址结构与分类地址结构与分类当 IEEE 的专家们坐下来挑选出将供所有电脑做为 IP 地址使用的数字的范围时,他们提出一个五个不同范围(或者我们叫它“类型”)IP 地址的方案。当某人申请 IP 地址的时候
21、,就根据他们网络的大小,找出在一个合适的特定类别中找出某个范围的 IP 地址分配给他。这五个类别,第一个类别为 A 类,最后一个类别为 E 类,前边三个类别(A 类、B 类和 C 类)被用来标识工作站、路由器、交换机以及其他设备,而最后两个类别(D 类和 E类)被保留做特殊用途。一个 IP 地址由 32 个比特位构成,这就意味着它有四个字节长,IP 地址的第一个八位位组(或者说前八个比特、第一个字节)就足于决定该 IP 地址究竟属于那个类别。同时,根据 IP 地址归属的这个类别的属性我们就能决定 IP 地址的那个部分代表网络 ID,那个部分代表主机 ID。例如,如果我告诉你一个 IP 地址的第
22、一个八位位组是“168”,利用上表,你将注意到它落入 128191 的范围内,所以它就是一个 B 类 IP 地址。深入理解网络类别深入理解网络类别我们现在准备对这五个类别做一个更深入的研究,前边我们已经提到将根据公司网络的大小来决 定如何分配给公司这些类别中的不同 IP 地址范围。例如,如果一个公司需要1000 个 IP 地址,那么很可能分配给该公司一个 B 类地址而不是一个 A 类地址或者 C 类地址,因为 A 类地址往往分配给大型网络、B 类地址分配给中型网络而 C 类地址分配给一个更小的网络。(来源:TechTarget中国)TechTarget网络技术专题之“IP网络协议(升级版)”P
23、age 12 of 44 网络网络 ID 和主机和主机 ID 网络网络ID和主机和主机ID概念介绍概念介绍我们需要理解网络 ID 和主机 ID(或者说节点 ID)这两个概念,因为它将帮助我们完全弄懂类别存在的原因,尽量简单的说,一个 IP 地址告诉我们两个部分有价值的东西:1)它告诉我们设备处在那个网络之中(由网络 ID 决定)2)它唯一标识网络中的该设备(由节点 ID 决定)完全可以将网络 ID 看成你所居住的城市,那么就可以将主机 ID 看成你所居住的街道,如果你 有别人的城市名称和街道名称,你就能知道别人究竟住在那儿。与此种方式相同,网络 ID 告诉我们一个特定的主机处于那个网络中,而主
24、机 ID 使我们能够在该网 络中将该主机和其它属于该网络的主机分辨开来。下面这张图片能够帮助大家理解:TechTarget网络技术专题之“IP网络协议(升级版)”Page 13 of 44 我猜想大家想问的下一个问题就是:我如何知道一个 IP 地址的那个部分是网络 ID,那个部分是主机 ID 呢?这就是我们准备在下个部分回答的问题了。每个类别的网络每个类别的网络ID和主机和主机ID网络的类别帮助我们决定如何将这四个字节或者说 32 个比特的 IP 地址分成网络部分和主机部分。下面这张图片就显示了网络 ID 和主机 ID 因类的不同而不同。所有的 A 类网络都有一个总共 7 比特的网络 ID 部
25、分(第 8 位恒为 0)和 24 个比特的主机 ID 部分,现在我们需要做的所有事情就是计算这 7 位比特将含有多少中可能性:2的 7 次方为 128,所以 A 类地址可以包含 128 个大型网络,同时对于主机 ID 来 说,2 的24 次方为 16,777,216,所以每个 A 类网络中可以包含 16,777,216 个主机,但是这16,777,216 个主机地址中有两个不能使 用,一个用来作为该网络地址,另外一个用来作为该网络内的广播地址(查看本页末尾部分的表格)。这也是我们在计算某个网络中的“合法”主机数目总是减去 2 的原因,所以,如果我问你在一个 A 类网络中最多可以有多少个“合法”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IP 网络 协议 升级 包含 子网 划分
限制150内