Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1355116
  • 博文数量: 1334
  • 博客积分: 645
  • 博客等级: 上士
  • 技术积分: 5762
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-25 16:56
文章分类

全部博文(1334)

文章存档

2014年(108)

2013年(1059)

2012年(169)

分类: LINUX

2013-06-05 14:57:10

原文地址:TCP/IP协议 作者:ubuntuer

TCP/IP协议,包含了一系列构成基础的。这些协议最早发源于美国国防部的项目。TCP/IP字面上代表了两个协议:TCP()和IP()。

,在的前身(ARPA网)中,TCP/IP协议取代了旧的(NCP,Network Core Protocol),从而成为今天的互联网的基石。最早的TCP/IP由Vinton Cerf和Robert Kahn两位开发,慢慢地通过竞争战胜了其他一些网络协议的方案,比如的。TCP/IP的蓬勃发展发生在上世纪的90年代中期。当时一些重要而可靠的工具的出世,例如页面描述语言和浏览器,导致了互联网应用的飞速发展。

随着互联网的发展,目前流行的协议(网际协议版本四)已经接近它的功能上限。IPv4最致命的两个缺陷在于:

  • 地址只有32位,空间有限;
  • 不支持服务等级(, QoS)的想法,无法管理带宽和优先级,故而不能很好的支持现今越来越多的实时的语音和视频应用。因此(网际协议版本六)浮出海面,用以取代IPv4。

TCP/IP成功的另一个因素在于对为数众多的低层协议的支持。这些低层协议对应 中的第一层(物理层)和第二层(数据链路层)。每层的所有协议几乎都有一半数量支持TCP/IP,例如: (Ethernet)、(Token Ring)、(FDDI)、(PPP)、、(Frame Relay)、、、等。

 

 TCP/IP协议栈组成

整个通信网络的任务,可以划分成不同的功能区块,即所谓的层级() 。用于互联网的协议可以比照进行分类。TCP/IP协议栈起始于第三层协议IP()。所有这些协议都在相应的文档中讨论及标准化。重要的协议在相应的文档中均标记了状态: “必须”(required) ,“推荐”(recommended) ,“可选”(elective) 。其他的协议还可能有“试验”(experimental) 或“历史”(historic) 的状态。”

 必须协议

所有的TCP/IP应用都必须实现IP和。对于一个(router)而言,有这两个协议就可以运作了,虽然从应用的角度来看,这样一个 意义不大。实际的路由器一般还需要运行许多“推荐"使用的协议,以及一些其他的协议。

几乎所有连接到互联网上的计算机上都存在的IPv4协议出生在1981年,今天的版本和最早的版本并没有多少改变。升级版IPv6的工作始于,目的在与取代IPv4。ICMP协议主要用于收集有关网络的信息查找错误等工作。

 范例: 不同计算机运行的不同协议

  • 一个简单的路由器上可能会实现, , , , , 。
  • 用户端使用, , , , , , , 。
  • 一台用户电脑上还会运行如, , , , , , , 。
  • 无盘设备可能会在固件,比如ROM中实现了, , , , , (均为面向数据报的协议,实现起来相对简单)。

 TCP/IP参考模型

5. 

· · · · · · · · · · · · · · · · · · · · · · · ·

4. 
· · · · · · ·
3. 
( · ) · · · · · · · · · · ·
2. 
· · · · · · · · · · · · · · · · ·
1. 
· · · · · · · ·
本模板:       


TCP/IP参考模型是一个抽象的分层模型,这个模型中,所有的系列都被归类到4个抽象的"层"中。每一抽象层建立在低一层提供的服务上,并且为高一层提供服务。

完成一些特定的任务需要众多的协议协同工作,这些协议分布在参考模型的不同层中的,因此有时称它们为一个协议栈

TCP/IP参考模型为协议栈订身制作。其中IP协议只关心如何使得数据能够跨越本地网络边界的问题,而不关心如何利用传输媒体,数据如何传输。整个协议栈则负责解决数据如何通过许许多多个点对点通路(一个点对点通路,也称为一"跳", 1 hop)顺利传输,由此不同的网络成员能够在许多"跳"的基础上建立相互的数据通路。

如想分析更普遍的网络通信问题,ISO的也能起更好的帮助作用。

因特网协议组是一组实现支持和大多数商业网络运行的的。它有时也被称为TCP/IP,这个名称来源于其中两个最重要的协议:()和(),它们也是最先定义的两个协议。

同许多其他协议一样也可以看作一个多层组合,每层解决数据传输中的一组问题并且向使用这些低层服务的高层提供定义好的服务。高层逻辑上与用户更为接近,所处理更为抽象,它们依赖于低层将数据转换成最终能够进行物理控制的形式。

能够大致匹配到一些厂商喜欢使用的固定7层的。然而并不是所有这些层能够很好地与基于ip的网络对应(根据应用的设计和支持网络的不同它们确实是涉及到不同的层)并且一些人认为试图将对应到OSI会带来混淆而不是有所帮助。

 因特网协议栈中的层

人们已经进行了一些讨论关于如何将映射到到。由于和模型组不能精确地匹配,还没有一个完全正确的答案。

另外,下层还不具备能够真正占据真正层的位置的能力;在传输层和网络层之间还需要另外一个层(网络互连层)。特定网络类型专用的一些协议应该运行在网络层上,但是却运行在基本的硬件帧交换上。类似协议的例子有和(用来保持冗余的空闲状态直到真正需要它们)。然而,它们是本地协议并且在网络互连功能下面运行。不可否认,将两个组(更不用说它们只是运行在如等不同的互连网络协议上的逻辑上的网络层的一部分)整个放在同一层会引起混淆,但是OSI模型还没有复杂到能够做更好的工作。

下面的图表试图显示不同的TCP/IP和其他的协议在最初中的位置:

7 应用层 例如、、、、、、SSH、、、、、
6 表示层 例如、、
 原文地址 http://blog.chinaunix.net/u2/63432/showart_1160900.html
阅读(304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~