⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1180.txt

📁 很多RFC的中文文档
💻 TXT
📖 第 1 页 / 共 4 页
字号:
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:(   )
译文发布时间:2001-12-28
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须保留
本文档的翻译及版权信息。




Network Working Group                                      T. Socolofsky
Request for Comments:  1180                                      C. Kale
                                                  Spider Systems Limited
                                                            January 1991

  
  

TCP/IP指南
(RFC1180——A TCP/IP Tutorial)
  
本备忘录的状态
  
这本 RFC 是 TCP/IP 协议的指南, 重点介绍通过一个路由 
器从来源主机提交一个 IP 数据包到目的地主机的步骤。 
它不指定一个因特网标准。 
  
目录
  
1.绪论	3
2. TCP/IP概述	3
2.1 基本结构:	3
2.2相关术语	4
2.3.数据传送	5
2.4. 两个网络接口	6
2.5.IP产生专一的逻辑网络	8
2.6.独立的物理网络	8
2.7.互相通信	8
2.8 梗概之后	8
3. 以太网	9
3.1一个类比	9
4.ARP(地址解析协议)	10
4.1.ARP地址转换表	10
4.2.  典型转化情况	10
4.3.ARP "请求/应答" 对	11
4.4.  方案继续	12
5.internet协议	13
5.1.直接的路径选择	13
5.2.间接的路径选择	14
5.3. IP模块选路原则	15
5.4 IP地址	16
5.5域名	16
5.6.路由表	17
5.7.直接路由选择细节	18
5.8.选路步骤	18
5.9.间接路由选择细节	19
5.10.间接选路步骤	20
5.11.选路小结	21
5.12.路径选择的管理	21
6.UDP(用户数据报协议)	22
6.1.端口	22
6.2.校验和	22
7.TCP(传输控制协议)	23
8.网络应用程序	23
8.1.TELNET	24
8.2 FTP	24
8.3 RSH	24
8.4 NFS	25
8.5.SNMP	25
8.6.X-WINDOW	25
9.其他信息	25
10.参考书	26
11.和其他RFC的关系	26
12.安全问题	26
13.作者的地址	27
 
 1.绪论 
  
   这本教程仅仅包含 TCP/IP技术 的突出特点,因此它是 TCP/IP 技术的"梗概"。 
它忽略了TCP/IP发展的历史以及导致它广泛使用的商业原因,并且忽略它在与ISO 
(国际标准化组织)的OSI(开放式系统互连参考模型 )相比的发展前景。实际上, 
很多技术的信息也被忽略。它所讲述的是在 TCP/IP 环境工作的专业人员必须理解 
的最少信息。 这些专业人员包括系统管理员,系统程序员,和网络管理员。 
  
   这本教程使用的例子是在UNIX   TCP/IP 环境下执行的,然而主要方面能在所有 
的TCP/IP环境下执行。 
   这本指南的目的是解释TCP/IP的基本问题而不是定义它。如果有任何问题关于 
协议的详细说明,请参考定义 RFC 的实际的标准。 
  
  
 .下一节是 TCP/IP 的概述,然后是各个组成部分的详细描述. 
  
2. TCP/IP概述 
  
    术语" TCP/IP "通常意味着任何与 TCP(传输控制协议) 和IP(网际协议)有 
联系的东西,它包括其它的协议,应用软件,甚至网络媒介。这些协议的一个示例 
是: UDP(用户数据报协议) , ARP(地址解析协议) ,和 ICMP(控制报文协议)。 
这些应用的一个示例是:telnet(远程登录),ftp(文件传递协议),和 rcp 。更精确的 
应该说是"因特网技术"。使用因特网技术的一个网络被称为"INTERNET(因特 
网)"。 
  
2.1 基本结构: 
  
为了理解TCP/IP你必须理解下面的逻辑结构: 
  
 






                    ---------------------------- 
                     |    network applications  | 
                     |                          | 
                     |...  \ | /  ..  \ | /  ...| 
                     |     -----      -----     | 
                     |     |TCP|      |UDP|     | 
                     |     -----      -----     | 
                     |         \      /         | 
                     |         --------         | 
                     |         |  IP  |         | 
                     |  -----  -*------         | 
                     |  |ARP|   |               | 
                     |  -----   |               | 
                     |      \   |               | 
                     |      ------              | 
                     |      |ENET|              | 
                     |      ---@--              | 
                     ----------|----------------- 
                               | 
                     ----------------------o--------- 
                     Ethernet Cable(缆线) 
  
                       图1.TCP/IP的基本结构 
  
   这是TCP/IP协议的分层结构在互连网计算机上的表示,用互连网技术互相通信的每 
台计算机有这样的分层结构。这样的分层结构决定了计算机在internet上互相通信的 
方式。数据通过这样的分层结构从上层传到底层,然后通过网线把数据传送出去。底 
层的水平线代表以太网网线,"O"代表收发器,"*"代表IP地址,"@"代表网址, 
理解这样的分层结构式理解INTERNET技术的基础。这种分层结构贯川于这本指南的始 
终。 
  
 2.2相关术语 
  
    通过一个internet传送的数据流的名字由它在协议堆栈的什么地方存在而决定。 
总体上来说:如果它在一个以太网上,它被称为以太网帧; 
    如果它在以太网与网际协议模块之间,它就被称为一个IP包; 
    如果它在网际协议模块与UDP 模块之间,它被称为一个 UDP包; 
    如果它在网际协议模块和 TCP模块 之间,它被称为一 TCP 包(更通常 
    说,传输消息包); 
    并且如果它在网络应用程序间,它被称为应用消息包。 
    这些定义是不很确切的。不同的版本有不同的定义,要看更精确的定义请参 
考(RFC 1122, section 1.3.3.)。 
  
    驱动程序是直接与网卡接口硬件通信的软件。应用程序模块是与驱动程序`或 
与网络应用软件`或另一个应用程序模块通信的软件 
  
    术语:驱动程序,应用程序模块,以太网帧,TCP包, UDP包,TCP 消息,以及 
应用程序消息在此指南中经常被使用。 
  
2.3.数据传送 
  
    让我们看看当它经过如图1所示的协议堆栈流动时的情况,当应用程序使用 TCP 
 (传输控制协议),数据在应用程序与TCP 模块之间传递。当应用程序使用UDP (用户 
 数据报协议),数据在应用程序与UDP 模块之间传递。FTP(文件传输协议)是使用 TCP 
 包 的典型应用。在这个例子的协议堆栈是FTP/TCP/IP/ENET。 SNMP (简单网络管理 
 协议)是使用 UDP 的应用。在这个例子的协议堆栈是SNMP/UDP/IP/ENET。 
  
    TCP 模块, UDP 模块,和以太网驱动程序是 n-to-1  multiplexers(多路复用 
器)。作为multiplexers 它们复用许多输入到一个输出。它们也是 1-to-n 
de-multiplexers(分路器),作为分路器,它们通过协议头从一个输入产生许多输出。 
  






              1   2 3 ...   n                   1  2 3 ...   n 
               \  | |    /      |               \  | |      /       ^ 
                \ | |   /       |                \ | |     /        | 
              -------------   flow              ----------------   flow 
              |multiplexer|    of               |de-multiplexer|    of 
             -------------   data              ----------------   data 
                   |            |                     |              | 
                   |            v                     |              | 
                   1                                  1 
  
            图 2.  n-to-1 multiplexer and 1-to-n de-multiplexer 
  
    如果以太网帧离开网卡进入以太网驱动程序,包能向上传递给 ARP(地址解析协议) 
模块或到IP(网间协议)模块。在以太网帧的字段属性决定了以太网帧是否被传递给 
ARP 或IP模块。 
  
    如果IP报文进入IP包,它被向上传递到 TCP 或 UDP ,由在IP头的字段属性决定。 
  
    如果 UDP报文进入 UDP ,应用消息向上传递给网络应用程序,这是由UDP头的 
端口值决定的。如果 TCP 消息进入 TCP ,应用消息向上传递给网络应用程序,这是 
由TCP头的端口值决定的。 
  
    向下复用很容易实现因为从每一个开始点只有一条向下的路径;每个协议模块增 
加它的头信息从而使包能在目的计算机上被分开。 
  
    从应用程序出来的数据通过TCP或者UDP复合到IP模块,然后被送到更低层。 
    尽管因特网技术支持许多网络媒介,在我们这里使用的例子都是以太网来讨论的 
因为以太网是基于IP的最常见物理网络。在图1中的计算机有唯一的以太网连接。6字 
节的物理地址对每一个在以太网的接口是唯一的,它们被存储在以太网驱动程序的底 
层接口中。 
  
    计算机同样有4字节的IP地址,这个地址被存储在IP模块的底层,IP地址对在 
internet上的每台计算机必须是唯一的。 
  
    每台计算机知道属于自己的IP地址和物理地址。 
  
2.4. 两个网络接口 
  
    如果一台计算机和2个独立的以太网连接,它的样子如图3所示: 
                  ---------------------------- 
                |    network applications  | 
                |                          | 
                |...  \ | /  ..  \ | /  ...| 
                |     -----      -----     | 
                |     |TCP|      |UDP|     | 
                |     -----      -----     | 
                |         \      /         | 
                |         --------         | 
                |         |  IP  |         | 
                |  -----  -*----*-  -----  | 
                |  |ARP|   |    |   |ARP|  | 
                |  -----   |    |   -----  | 
                |      \   |    |   /      | 
                |      ------  ------      | 
                |      |ENET|  |ENET|      | 
                |      ---@--  ---@--      | 
                ----------|-------|--------- 
                          |       | 
                          |    ---o--------------------------- 
                          |             Ethernet Cable 2 
           ---------------o---------- 
             Ethernet Cable 1 
  
             图 3.  TCP/IP Network Node on 2 Ethernets 
  
   请注意这台计算机有两个物理地址和两个IP 地址。 
  
   从图3的结构中我们发现计算机有多于一个的物理网络接口,那么IP模块就是 
n_to_m复用器和m_to_n分路器的结合。 
  
 


         1  2 3 ...   n                   1   2 3 ...   n 
         \  | |      /    |                \  | |      /       ^ 
          \ | |     /     |                 \ | |     /        | 
          -------------   flow              ----------------   flow 
          |multiplexer|    of               |de-multiplexer|    of 
          -------------   data              ----------------   data 
           / | |     \     |                 / | |     \        | 
          /  | |      \    v                /  | |      \       | 
         1   2 3 ...   m                   1   2 3 ...   m 
  
                  图 4.  n-to-m 复用器 and m-to-n 分路器 
  
    从上面我们可以看出这种多路技术可以从任意的方向接收和发送数据,有一个以 
上网络接口的IP模块比我们最初的把数据从一个网络送到另一个网络的例子要复杂的 
多,数据可以从各个网络接口传过来也可被送向网络。 
  
                           TCP      UDP 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -