首页 >> 网络营销词典 >> 互联网基础知识FAQ >> 互联网协议

互联网协议[编辑]


百科名片

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

  尤其是IP协议,主要负责通过网络连接在数据源主机和目的主机间传送数据包。在 RFC 791 中对于 IP协议是这样定义的:

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

数据包和数据报的区别

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

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

  既然定义是一样的,为什么还有这两个术语是否相同的讨论呢?实际上是一些专家对于packets和 datagrams有不同的定义,从而导致了疑问的产生。这些专家在讨论有关可靠数据传输协议,比如TCP/IP时,会使用packet数据包这个术语,而在讨论UDP 这样的最大努力交付协议时,会使用datagram数据报 这个术语。在我们讨论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协议的人员也不是傻子,可以通过协议堆栈更有效的实现上述功能。

参考资料: 百度百科
扩展阅读: 互联网基础
相关词条:
合作编辑:

网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。

词条信息

浏览次数:73

编辑次数:0历史版本

创建者:

最近更新:2011/6/4 8:33:50

词条分类导航

关于网络营销教学网站| 本站动态| 网站地图| 版权声明| 联系作者| 问题和建议|

版权声明:网络营销教学网站所有作品版权均归原作者所有,未经书面许可,严禁任何形式的转载/转贴、出版、篡改、汇编、编译等。