?? rfc1180.txt
字號:
組織:中國互動出版網(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 + -