TCP/IP的分层

【TCP/IP的分层】
在TCP/IP协议族中,有很多种协议 。图1 - 4给出了本书将要讨论的其他协议 。
;;;;TCP和UDP是两种最为闻名的运输层协议,二者都使用IP作为网络层协议 。
;;;;虽然TCP使用不可靠的IP服务,但它却提供一种可靠的运输层服务 。本书第1 7~2 2章将具体讨论TCP的内部操作细节 。然后,我们将介绍一些TCP的应用,如第2 6章中的Telnet和Rlogin、第2 7章中的FTP以及第2 8章中的SMTP等 。这些应用通常都是用户进程 。
;;;;UDP为应用程序发送和接收数据报 。一个数据报是指从发送方传输到接收方的一个信息单元(例如,发送方指定的一定字节数的信息) 。但是与TCP不同的是,UDP是不可靠的,它不能保证数据报能安全无误地到达最终目的 。本书第11章将讨论UDP,然后在第1 4章(DNS :域名系统),第1 5章( TFTP:简单文件传送协议),以及第1 6章(BOOTP:引导程序协议)介绍使用UDP的应用程序 。SNMP也使用了UDP协议,但是由于它还要处理许多其他的协议,因此本书把它留到第2 5章再进行讨论 。
;;;;IP是网络层上的主要协议,同时被TCP和UDP使用 。TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互联网中进行传输 。在图1 - 4中,我们给出了一个直接访问IP的应用程序 。这是很少见的,但也是可能的(一些较老的选路协议就是以这种方式来实现的 。当然新的运输层协议也有可能使用这种方式) 。第3章主要讨论IP协议,但是为了使内容更加有针对性,一些细节将留在后面的章节中进行讨论 。第9章和第1 0章讨论IP如何进行选路 。
;;;;ICMP是IP协议的附属协议 。IP层用它来与其他主机或路由器交换错误报文和其他重要信息 。第6章对ICMP的有关细节进行讨论 。尽管ICMP主要被IP使用,但应用程序也有可能访问它 。我们将分析两个流行的诊断工具,Ping和Traceroute(第7章和第8章),它们都使用了ICMP 。
;;;;IGMP是Internet组治理协议 。它用来把一个UDP数据报多播到多个主机 。我们在第1 2章中描述广播(把一个UDP数据报发送到某个指定网络上的所有主机)和多播的一般特性,然后在第1 3章中对IGMP协议本身进行描述 。
;;;;ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的非凡协议,用来转换IP层和网络接口层使用的地址 。我们分别在第4章和第5章对这两种协议进行分析和介绍 。

    推荐阅读