图1-4五类互联网地址
互联网上的每个接口必须有一个唯一的Internet地址(也称作I P地址)。I P地址长32 bit。
这些32位的地址通常写成四个十进制的数,其中每个整数对应一个字节。这种表示方法称作“点分十进制表示法(Dotted decimal notation)” 。
需要再次指出的是,多接口主机具有多个I P地址,其中每个接口都对应一个I P地址。由于互联网上的每个接口必须有一个唯一的I P地址,因此必须要有一个管理机构为接入互 联网的网络分配I P地址。这个管理机构就是互联网络信息中心(Internet Network Information Centre),称作InterNIC。I n t e r N I C只分配网络号。主机号的分配由系统管理员来负责。
有三类I P地址:单播地址(目的为单个主机)、广播地址(目的端为给定网络上的所有主机)以及多播地址(目的端为同一组内的所有主机)。
2.5 域名系统
域名是一种更加方便,更易于记忆的可以唯一标示网络上任意一台计算机的方法。Internet使用域名系统(DNS)给IP地址指定名称,并且可以根据不同的命令在域名和IP地址之间进行映射和转换。域名系统采用类似目录树的等级结构。所有的域名和地址信息都被保存在遍布Internet的分布式数据库中。
作为公用的Internet,所有的域名和地址都必须使用前向授权域名商注册,然后才能使用。像com,net,和.rog这样的顶级域名只有那些具有顶级域名注册权的注册商才能使用。
2.6封装
当应用程序用TCP协议传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),该过程如图1-5所示。TCP协议传给协议的数据单元被称作TCP报段或简称为T C P数据报(TCP segment)。IP协议传给网络接口层的数据单元称作IP数据报(IP data gram)。通过以太网传输的比特流称作帧(Frame)。
图1-5中帧头和帧尾下面所标注的数字是典型以太网帧首部的字节长度。
以太网数据帧的物理特性是其长度必须在46-1500字节之间。一般将在4.5节遇到最小长度的数据帧,在2.8节中遇到最大长度的数据帧。所有的Internet标准和大多数有关TCP/IP协议的书都使用octet这个术语来表示字节。使用这个术语是有历史原因的,因为TCP/IP协议的很多工作都是在DEC-10系统上进行的,但是它并不使用8 bit的字节。由于现在几乎所有的计算机系统都采用8 bit的字节,因此我们在本文中使用字节(byte)这个术语。更准确地说,图1-4中IP和网络接口层之间传送的数据单元应该是分组(packet)。分组既可以是一个IP数据报,也可以是IP数据报的一个片(fragment)。
UDP数据与TCP数据基本一致。唯一的不同是UDP传给IP的信息单元称作UDP数据报(UDP data gram),而且UDP的首部长为8字节。回想前文中的图1-3中,由于TCP、UDP、ICMP和IGMP都要向IP传送数据,因此IP必须在生成的IP首部中加入某种标识,以表明数据属于哪一层。为此,I P在首部中存入一个长度为8 b i t的数值,这个数值被称作为协议域。1表示为ICMP协议,2表示为IGMP协议,6表示为TCP协议,17表示为UDP协议。类似地,许多应用程序都可以使用TCP或UDP来传送数据。运输层协议在生成报文首部时要存入一个应用程序的标识符。TCP协议和UDP协议都用一个16 bit的端口号来表示不同的应用程序。TCP协议和UDP协议把源端口号和目的端口号分别存入报文首部中。网络接口分别要发送和接收IP、ARP和RARP数据,因此也必须在以太网的帧首部中加入某种形式的标识,以指明生成数据的网络层协议。为此,以太网的帧首部也有一个16 bit的帧类型域。 嵌入式系统中TCP/IP协议的研究(4):http://www.751com.cn/tongxin/lunwen_6273.html