下 网络协议与标准( 七 )


需要硬件广播 ?br />给网络增加了通信量 ?br />最小的延迟时间产生解析结果 ??
实现比较复杂 ?br />表6-9 地址解析协议特点对比
在TCP/IP中,可以使用以上三种地址解析方法中的任何一种 。为一个网络所选的方法依靠于网络底层硬件所使用的编址方案 。查表法通常用于广域网,相近形式计算法常用于可配置网络,而消息交换法常用于静态编址的局域网 。
正是由于查表法和相近形式计算机法的实现是相对简单的,所以ARP协议中并未对它们做非凡的规范,而是对最后一种——消息交换法作了明确的规范 。
ARP协议定义了两类基本的消息:
1) 请求信息:包含自己的IP地址、硬件地址和请求解析的IP地址;
2) 应答信息:包含发来的IP地址和对应的硬件地址 。
下面,我们看看ARP协议是怎样通过信息交换法来完成地址解析工作的:
图6-15 ARP地址解析过程示意图
1) 假设站点10.0.0.2要与站点10.0.0.4通信,但它并不知道10.0.0.4的硬件地址 。
这时,站点10.0.0.2向整个网络发送一个广播——一个ARP地址解析请求 。这个地址请求中包含自己的IP地址、硬件地址和请求解析的IP地址:10.0.0.4;
2) 当所有的站点收到来自站点10.0.0.2的地址解析请求广播后,对它要求解析的地址进行判定,看是不是要求解析的IP地址是不是自己的IP地址;
3)站点10.0.0.4判定要求解析的IP地址是自己的IP地址,就将自己的物理地址写在一个应答消息中,根据解析请求消息中的10.0.0.2的硬件地址发送给站点10.0.0.2;这样就完成了一次地址解析过程 。
3. ICMP互联网控制消息协议
IP协议旬一种尽力传送的通信协议,也就意味着其中的数据报仍可能丢失、重复、延迟或乱序传递 。所以IP协议需要一种尝试避免差错并在发生差错时报告的机制 。
TCP/IP协议系列中包含了一个专门用于发送差错报文的协议,这个协议就叫作Internet控制报文协议ICMP(Internet Control Message Protocol),这一协议对一个完全标准的IP是不可或缺的 。有趣的是,这两个协议是相互依靠的:IP在需要发送一个差错报文时要使用ICMP,而ICMP却也是利用IP来传送报文的 。
ICMP定议了五种差错报文和四种信息报文 。
1) 五种差错报文:
a. 源抑制:发送端的速度太快,以致于时网络速度跟不上时产生;
b. 超时:一个数据包在网络中传输的周期超过一个预定的值时产生;
c. 目的不可达:数据包的目的地无法到达时产生;
d. 重定向:当数据包路由改变时产生;
e. 要求分段:数据包经过的网段无法在一个包中容纳下整个数据包时产生 。
2) 四种信息报文:
a. 回应请求
b. 回应应答
c. 地址屏蔽码请求
d. 地址屏蔽码应答
可以这么说,ICMP是让IP更加稳固、有效的一种“贤内助”,它使得IP传送机制变得更加可靠 。而且利用ICMP还可以用于测试互联网,以得到一些有用的网络维护和排错的信息 。例如闻名的ping工具就是利用ICMP报文和进行目标是否可达测试 。
4. 其它协议简介
除了以上的协议,还包括了一些相关的协议来辅助完成整个IP传送工作 。例如RAPR,反向地址解析协议,用来通过自己的IP来取得自己的硬件地址(主要用于无盘工作站向服务器取得自己的硬件地址) 。
值得专门一提的就是路由选择协议,路由器是网络互联的重要设备,,但是由于路由技术是一门复杂的技术,也是相对较高级的技术内容 。鉴于本书是介绍网络技术的基础性书籍,在此就不对路由选择协议进行深入的讲解,若读者有爱好可以查阅相关书籍 。

推荐阅读