分享

TCP-IP协议详解 分层(2)互联网的地址 域名系统和封装

 拿破仑小子 2017-11-17

1.5互联网的地址

互联网上的每个接口必须有一个唯一的 I n t e r n e t地址(也称作 I P地址)。I P地址长32 bit。

I n t e r n e t地址并不采用平面形式的地址空间,如 1、2、3等。I P地址具有一定的结构,五类不同

的互联网地址格式如图1 - 5所示。

TCP-IP协议详解 分层(2)互联网的地址 域名系统和封装

这些3 2位的地址通常写成四个十进制的数,其中TCP-IP协议详解 分层(2)互联网的地址 域名系统和封装

每个整数对应一个字节。这种表示方法称作'点分十

进制表示法(Dotted decimal notation)'。例如,作者

的系统就是一个B类地址,它表示为:1 4 0 . 2 5 2 . 1 3 . 3 3。

区分各类地址的最简单方法是看它的第一个十进

制整数。图 1 - 6列出了各类地址的起止范围,其中第

一个十进制整数用加黑字体表示。

需要再次指出的是,多接口主机具有多个 I P地址,其中每个接口都对应一个 I P地址。

由于互联网上的每个接口必须有一个唯一的 I P地址,因此必须要有一个管理机构为接入互

联网的网络分配I P地址。这个管理机构就是互联网络信息中心( Internet Network Information

C e n t r e),称作I n t e r N I C。I n t e r N I C只分配网络号。主机号的分配由系统管理员来负责。

I n t e r n e t注册服务( I P地址和D N S域名)过去由N I C来负责,其网络地址是n i c . d d n . m i l。

1 9 9 3年4月1日,I n t e r N I C成立。现在,N I C只负责处理国防数据网的注册请求,所有其他

的I n t e r n e t用户注册请求均由I n t e r N I C负责处理,其网址是:r s . i n t e r n i c . n e t。

事实上I n t e r N I C由三部分组成:注册服务(r s . i n t e r n i c . n e t),目录和数据库服

务(d s . i n t e r n i c . n e t),以及信息服务(i s . i n t e r n i c . n e t)。有关I n t e r N I C的其他

信息参见以后的习题。

有三类I P地址:单播地址(目的为单个主机)、广播地址(目的端为给定网络上的所有主

机)以及多播地址(目的端为同一组内的所有主机)。在以后将分别讨论广播和多播

的更多细节。

我们在介绍I P选路以后将进一步介绍子网的概念。图 3 - 9给出了几个特殊的 I P

地址:主机号和网络号为全 0或全1。

1.5 域名系统

尽管通过I P地址可以识别主机上的网络接口,进而访问主机,但是人们最喜欢使用的还

是主机名。在 T C P / I P领域中,域名系统( D N S)是一个分布的数据库,由它来提供 I P地址和

主机名之间的映射信息。我们以后将详细讨论D N S。

现在,我们必须理解,任何应用程序都可以调用一个标准的库函数来查看给定名字的主机

的I P地址。类似地,系统还提供一个逆函数—给定主机的I P地址,查看它所对应的主机名。

大多数使用主机名作为参数的应用程序也可以把 I P地址作为参数。例如,当我

们用Te l n e t进行远程登录时,既可以指定一个主机名,也可以指定一个 I P地址。

1.6封装

当应用程序用 T C P传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作

一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部

信息),该过程如图 1 - 7所示。T C P传给I P的数据单元称作 T C P报文段或简称为 T C P段(T C P

s e g m e n t)。I P传给网络接口层的数据单元称作 I P数据报(IP datagram)。通过以太网传输的比特

流称作帧(Fr a m e )。

图1 - 7中帧头和帧尾下面所标注的数字是典型以太网帧首部的字节长度。在后面的章节中

我们将详细讨论这些帧头的具体含义。

以太网数据帧的物理特性是其长度必须在 4 6~1 5 0 0字节之间。我们将在 4 . 5节遇到最小长

度的数据帧,在2 . 8节中遇到最大长度的数据帧。

所有的I n t e r n e t标准和大多数有关T C P / I P的书都使用o c t e t这个术语来表示字节。使

用这个过分雕琢的术语是有历史原因的,因为T C P / I P的很多工作都是在D E C - 1 0系统上

进行的,但是它并不使用8 bit的字节。由于现在几乎所有的计算机系统都采用8 bit的字

节,因此我们在本书中使用字节(byte)这个术语。

更准确地说,图1 - 7中I P和网络接口层之间传送的数据单元应该是分组( p a c k e t)。

分组既可以是一个I P数据报,也可以是I P数据报的一个片(f r a g m e n t)。我们将在11 . 5节

讨论IP数据报分片的详细情况。

TCP-IP协议详解 分层(2)互联网的地址 域名系统和封装

U D P数据与T C P数据基本一致。唯一的不同是 U D P传给I P的信息单元称作 U D P数据报

(UDP datagram),而且U D P的首部长为8字节。

回想1 . 3节中的图1 - 4,由于T C P、U D P、I C M P和I G M P都要向I P传送数据,因此I P必须在

生成的I P首部中加入某种标识,以表明数据属于哪一层。为此, I P在首部中存入一个长度为

8 b i t的数值,称作协议域。 1表示为I C M P协议,2表示为I G M P协议,6表示为T C P协议,1 7表

示为U D P协议。

类似地,许多应用程序都可以使用 T C P或U D P来传送数据。运输层协议在生成报文首部

时要存入一个应用程序的标识符。 T C P和U D P都用一个1 6 b i t的端口号来表示不同的应用程序。

T C P和U D P把源端口号和目的端口号分别存入报文首部中。

网络接口分别要发送和接收 I P、A R P和R A R P数据,因此也必须在以太网的帧首部中加入

某种形式的标识,以指明生成数据的网络层协议。为此,以太网的帧首部也有一个 16 bit的帧类型域。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多