索阅 100例 首 页| 资 讯| 下 载| 论 坛| 博 客| Webinar| 高 校| 专 刊| 会展| EETV| 百科| 问答| 电路图| 工程师手册| Datasheet

EEPW首页 > 百科 > 互联网协议

互联网协议


贡献者:sdjntl    浏览:1233次    创建时间:2009-12-05

互联网协议  互联网协议(IP)是互联网协议群(Internet Protocol Suite ,IPS)中众多通信协议中的一个,也是其中最重要的一个。专家们一般将IPS解释为一个协议堆栈,它可以将应用程序的信息(比如电子邮件或者网页传输的内容)转换为网络可以传输的数据包。
  尤其是IP协议,主要负责通过网络连接在数据源主机和目的主机间传送数据包。在 RFC 791 中对于 IP协议是这样定义的:
  “互联网协议(IP)特指为实现在一个相互连接的网络系统上从一个源到一个目的地传输比特数据包(互联网数据包)所提供必要功能的协议。其中并没有增加端到端数据可靠性机制、流量控制机制、排序机制或者其它在端到端协议常见的功能机制。互联网协议可在其支持的网络上提供相应服务,实现多种类型和品质的服务。”
  数据包(packets)和数据报(datagrams)有什么不同?
  当讨论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协议的人员也不是傻子,可以通过协议堆栈更有效的实现上述功能。


如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请编辑词条     查看历史版本

开放分类
协议    通信    

参考资料

贡献者
sdjntl    


本词条在以下词条中被提及:

关于本词条的评论共:(0条)
匿名不能发帖!请先 [ 登陆 ]