从图1 - 4中可以看出,在T C P / I P协议族中,链路层主要有三个目的:(1)为I P模块发送和 接收I P数据报;( 2)为A R P模块发送A R P请求和接收A R P应答;(3)为R A R P发送R A R P请 求和接收R A R P应答。T C P / I P支持多种不同的链路层协议,这取决于网络所使用的硬件,如以 太网、令牌环网、F D D I(光纤分布式数据接口)及R S-2 3 2串行线路等。 在本章中,我们将详细讨论以太网链路层协议,两个串行接口链路层协议( S
I P是T C P / I P协议族中最为核心的协议。所有的T C P、U D P、I C M P及I G M P数据都以I P数据 报格式传输(见图1 - 4)。许多刚开始接触T C P / I P的人对I P提供不可靠、无连接的数据报传送 服务感到很奇怪,特别是那些具有X . 2 5或S N A背景知识的人。 不可靠( u n r e l i a b l e)的意思是它不能保证I P数据报能成功地到达目的地。I P仅提供最好 的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,
本章介绍伯克利( B e r k e l e y )联网程序代码。开始我们先看一段源代码并介绍一些通篇要用 的印刷约定。对各种不同代码版本的简单历史回顾让我们可以看到本书中的源代码处于什么 位置。接下来介绍了两种主要的编程接口,它们在U n i x与非U n i x系统中用于编写T C P / I P协议。 然后我们介绍一个简单的用户程序,它发送一个U D P数据报给一个位于另一主机上的日 期/时间服务器,服务器返回一个U D P数据报,其中包含服务器上日期和时间的A S C I I码字符 串