4 .3 .4 Internet 地址
网络上的每一台计算机都有一个表明自己惟一身份的地址。TCP/ IP 协议对这个地
址做了规定。一个IP 地址由一个32 位的整数表示。它的一个较为聪明的地方是很好的
规定了地址的范围和格式, 从而使地址寻址和路由选择都很方便。一个IP 地址是对一个
网络和它上面的主机的地址一块编码而形成的一个惟一的地址。
在同一个物理网络上的主机的地址都有一个相同前缀, 即IP 地址分成两个部分:
( netid , hostid) 。其中netid 代表网络地址, hostid 代表这个网络上的主机地址, 根据他们
选择的位数的不同, 可以分成以下几类基本IP 地址。
通过地址的前3 位, 就能区分出地址是属于A, B 或C 类。其中A 类地址的主机容量
有16 777 216 台主机, B 类地址可以有65 536 台主机, C 类地址可以有256 台主机。
将地址分成网络和主机部分, 在路由寻址时非常有用, 大大提高了网络的速度。路由
器就是通过IP 地址的netid 部分来决定是否发送和将一个数据包发送到什么地方。
一个设备并不只能有一个地址。比如一个连到两个物理网络上的路由器, 它就有两
个IP 地址。所以可以将IP 地址看成是一个网络连接。
为了便于记忆和使用32 位的IP 地址, 可以将地址使用用小数点分开的四位整数来
表示。下面举个例子:
IP 地址: 10000000 00001010 00000010 00011110
记为: 128 .10 .2 .30
4 .3 .5 IP 协议和路由
IP 协议定义了一种高效、不可靠和无连接的传输方式。由于传输没有得到确认, 所
以是不可靠的。一个包可能丢失了, 或看不见了, 或是延时了, 或是传输顺序错了。但是
传输设备并不检测这些情况, 也不通知通信双方。无连接, 因为每个包的传递与别的包是
相互独立的。同一个机器上的包可能通过不同的路径到达另一台机器, 或在别的机器上
时已经丢失。由于传输设备都试图以最快的速度传输, 所以是最高效的。
IP 协议定义了通过TCP/ IP 网络传输的数据的格式, 定义了数据进行传递的路由功能。
IP 数据包的格式如图4-2 所示:
图4-2 IP 数据报格式