首页 > 互联网

互联网协议

时间:1970-01-01    来源:388g热点

互联网协议(IP)是互联网协议群(Internet Protocol Suite ,IPS)中众多通信协议中的一个,也是其中最重要的一个。专家们一般将IPS解释为一个协议堆栈,它可以将应用程序的信息(比如电子邮件或者网页传输的内容)转换为网络可以传输的数据包。

基本信息

中文名

互联网协议

外文名

Internet Protocol

隶属

通信协议

作用

数据从源传送到目的地

目录

1简介

2IP定义

3IP属性

4IP协议

5相关区别

折叠编辑本段简介

互联网协议(IP)是互联网协议群(Internet Protocol Suite ,IPS)中众多通信协议中的一个,也是其中最重要的一个。专家们一般将IPS解释为一个协议堆栈,它可以将应用程序的信息(比如电子邮件或者网页传输的内容)转换为网络可以传输的数据包。

折叠编辑本段IP定义

IP协议,主要负责通过网络连接在数据源主机和目的主机间传送数据包。

在 RFC 791 中对于 IP协议是这样定义的:

"互联网协议(IP)特指为实现在一个相互连接的网络系统上从一个源到一个目的地传输比特数据包(互联网数据包)所提供必要功能的协议。其中并没有增加端到端数据可靠性机制、流量控制机制、排序机制或者其它在端到端协议常见的功能机制。互联网协议可在其支持的网络上提供相应服务,实现多种类型和品质的服务。"

折叠编辑本段IP属性

IP通过多种属性来定义数据是如何被传输的,而这些属性对于我们将要讨论的IPv4或IPv6话题来说至关重要。因此我们要详细了解一下相关属性:

· Host addressing主机寻址: IP 协议为网络上每个主机定义了寻址方案,通过主机地址使得数据包得以传递。

· Protocol independence协议独立性:IP协议被设计为可以通过协议栈技术与其它网络协议联合使用。

· Connectionless delivery无连接交付:IP协议不承担在数据源主机和目的主机间建立连接的责任。只负责从数据源主机建立数据报并发送出去的工作。

· Best-effort delivery最大努力交付:IP协议会尽量确保目标主机能够获得发送给它的数据包,但是并不是绝对保证。

· No provision for delivery acknowledgments无需交付确认:目标主机收到数据包后不需要向发送源主机提交确认信息。

也许有人会问,既然后三个属性没有实现一个良好的数据传输环境,IP 协议数据包是如何知道自己该被发送到哪里?为什么协议没有其它更多功能?答案很简单,为了更好的数据传输性能。使用确立连接,错误校验,确认交付等功能,都需要额外的处理器资源以及额外的网络带宽。因此如果被传输的数据报不需要这些功能,那么就最好不要。另外,开发IP协议的人员也不是傻子,可以通过协议堆栈更有效的实现上述功能。

折叠编辑本段IP协议

规定网络地址的协议,叫做IP协议。它所定义的地址,就被称为IP地址。

目前,广泛采用的是IP协议第四版,简称IPv4。这个版本规定,网络地址由32个二进制位组成。

习惯上,我们用分成四段的十进制数表示IP地址,从0.0.0.0一直到255.255.255.255。

互联网上的每一台计算机,都会分配到一个IP地址。这个地址分成两个部分,前一部分代表网络,后一部分代表主机。比如,IP地址172.16.254.1,这是一个32位的地址,假定它的网络部分是前24位(172.16.254),那么主机部分就是后8位(最后的那个1)。处于同一个子网络的电脑,它们IP地址的网络部分必定是相同的,也就是说172.16.254.2应该与172.16.254.1处在同一个子网络。

但是,问题在于单单从IP地址,我们无法判断网络部分。还是以172.16.254.1为例,它的网络部分,到底是前24位,还是前16位,甚至前28位,从IP地址上是看不出来的。

那么,怎样才能从IP地址,判断两台计算机是否属于同一个子网络呢?这就要用到另一个参数"子网掩码"(subnet mask)。

所谓"子网掩码",就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0。比如,IP地址172.16.254.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0。

知道"子网掩码",我们就能判断,任意两个IP地址是否处在同一个子网络。方法是将两个IP地址与子网掩码分别进行AND运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。

比如,已知IP地址172.16.254.1和172.16.254.233的子网掩码都是255.255.255.0,请问它们是否在同一个子网络?两者与子网掩码分别进行AND运算,结果都是172.16.254.0,因此它们在同一个子网络。

总结一下,IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。

TCP协议

UDP协议的优点是比较简单,容易实现,但是缺点是可靠性较差,一旦数据包发出,无法知道对方是否收到。

为了解决这个问题,提高网络可靠性,TCP协议就诞生了。这个协议非常复杂,但可以近似认为,它就是有确认机制的UDP协议,每发出一个数据包都要求确认。如果有一个数据包遗失,就收不到确认,发出方就知道有必要重发这个数据包了。

因此,TCP协议能够确保数据不会遗失。它的缺点是过程复杂、实现困难、消耗较多的资源。

TCP数据包和UDP数据包一样,都是内嵌在IP数据包的"数据"部分。TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。

折叠编辑本段相关区别

数据包和数据报的区别

当讨论IP协议时,很多人(包括我在内)都会混淆packet 和 datagram 这两个术语,因为这两者的定义非常类似(有些人认为二者完全相同)。RFC 1594 对于数据包和数据报的共同定义如下:

"一个独立的数据实体,携带从数据源主机到目的主机所需的足够信息,而不依赖于源主机和目的主机之前建立的网络连接或者交换。"

既然定义是一样的,为什么还有这两个术语是否相同的讨论呢?实际上是一些专家对于packets和 datagrams有不同的定义,从而导致了疑问的产生。这些专家在讨论有关可靠数据传输协议,比如TCP/IP时,会使用packet数据包这个术语,而在讨论UDP 这样的最大努力交付协议时,会使用datagram数据报这个术语。 在我们讨论IP时,使用哪个术语都是可以的,但是我倾向于使用数据报(稍后你们会知道为什么我要这样)。

 

相关阅读

揭晓世界十大名枪,致命枪械中国的95式突击步枪

揭晓世界十大名枪,致命枪械中国的95式突击步枪:说到枪,手枪有 世界上威力最强的十把手枪 ,狙击枪有 世界十大著名的狙击枪 。那么世界十大名枪到底有哪些呢?

解析世界十大名枪,中国95式突击步枪比AK47更牛逼

解析世界十大名枪,中国95式突击步枪比AK47更牛逼:说到枪,手枪有 威力最大的枪,丧心病狂的M500转轮手枪 ,狙击枪有威力最大的狙击枪。那么世界十大名枪到底有哪些呢?

isis为什么不袭击中国 各方面综合分析

ISIS极端恐怖组织是全球都很头疼的一个问题,特别是在美国和欧洲,ISIS已经给社会造成不少的损失了,给社会治安带来了很大的困难,下面就由小编介绍一下isis为什么不袭击中国吧。

阿宝

基本信息别名张少淳(原名)国籍中国民族汉族出生日期1969年2月27日中文名阿宝星座双鱼座血型B型身高175cm体重60kg学历高中音乐成就2004年中央电视台西

吴磊

吴磊,1999年12月26日出生于上海,中国内地男演员。2005年12月参演电视剧《封神榜之凤鸣岐山》“小哪吒”,从此踏入了演艺道路。2009年,因出演情景喜剧《家有外星人》中的“

赵文卓

赵文卓,1972年4月10日生于中国黑龙江哈尔滨的一个武术世家,中国影视演员、武术家,北京体育大学教师。赵文卓从小学习武术,1990年考进北京体育大学武术系。1990年获中国全国锦

金钟

明星金钟Star Gloden Bell 是韩国最受欢迎的智力节目,是一个考验明星脑力的节目。每期会请多位明星,都穿着高中生校服坐在地板上回答问题争取奖学金。

孔令辉

孔令辉,1975年10月18日出生,黑龙江省哈尔滨人,世界著名乒乓球运动员,有“乒乓王子”之称。历年来在国际乒联公布的世界男单排名中位居前列。世乒赛、世界杯和奥运会乒乓球男