f t p是另乙個常見的應用程式。它是用於檔案傳輸的 i n t e r n e t標準。我們必須分清檔案傳送(file transfer)和檔案訪問 (file access)之間的區別,前者是 f t p提供的,後者是如 n f s(s u n的網路檔案系統,第 2 9章)等應用系統提供的。由 f t p提供的檔案傳送是將乙個完整的檔案從乙個系統複製到另乙個系統中。要使用 f t p,就需要有登入伺服器的註冊帳號,或者通過允許匿名f t p的伺服器來使用(本章我們將給出這樣的乙個例子)。 與te l n e t類似,f t p最早的設計是用於兩台不同的主機,這兩個主機可能執行在不同的作業系統下、使用不同的檔案結構、並可能使用不同字符集。但不同的是,te l n e t獲得異構性是強制兩端都採用同乙個標準:使用7位元a s c i i碼的n v t。而f t p是採用另一種方法來處理不同系統間的差異。f t p支援有限數量的檔案型別(a s c i i,二進位制,等等)和檔案結構(面向位元組流或記錄)。參考文獻959 [postel 和 reynolds 1985] 是f t p的正式規範。該文獻敘述了近年來檔案傳輸的歷史演變。
f t p是檔案傳輸的 i n t e r n e t標準。與多數其他 t c p應用不同,它在客戶程序和伺服器程序之間使用兩個 t c p連線—乙個控制連線,它一直持續到客戶程序與伺服器程序之間的會話完成為止;另乙個按需可以隨時建立和撤消的資料連線。
f t p使用的關於資料連線的連線管理讓我們更詳細地了解 t c p連線管理需求。我們看到t c p在不發出p o rt命令的客戶程序上對2 m s l等待狀態的作用。
f t p使用nvt ascii碼做跨越控制連線的所有遠端登入命令和應答。資料傳輸的預設方式通常也是nvt ascii碼。我們看到較新的u n i x客戶程序會自動傳送命令來檢視伺服器是否是 8b i t位元組的u n i x主機,並且如果是,那麼就使用二進位制方式來傳輸所有檔案,那將帶來更高的效率。
我們也展示了匿名f t p的乙個例子,它是在i n t e r n e t上分發軟體的常用形式。
速讀原著 TCP IP arp命令
我們已經用過這個命令及引數 a來顯示a r p快取記憶體中的所有內容。這裡介紹其他引數的功能。超級使用者可以用選項 d來刪除a r p快取記憶體中的某一項內容 這個命令格式可以在執行一些例子之前使用,以讓我們看清楚 a r p的交換過程 位於命令列末尾的關鍵字 p u b和 s選項一起,可以使系統起...
速讀原著 TCP IP 免費ARP
我們可以看到的另乙個 a r p特性稱作免費arp gratuitous arp 它是指主機傳送a r p查詢自己的i p位址。通常,它發生在系統引導期間進行介面配置的時候。如果傳送免費a r p的主機正好改變了硬體位址 很可能是主機關機了,並換了一塊介面卡,然後重新啟動 那麼這個分組就可以使其他主...
速讀原著 TCP IP 插口排錯選項
檢視乙個t c p連線上發生的事情的另一種方法是使能插口排錯選項,當然是在支援這一特徵的系統中。這個特徵只能工作在 t c p上 其他協議都不行 並且需要應用程式支援 當應用程式啟動時,使能乙個插口排錯選項 大多數伯克利演變的實現都支援這個特徵,包括s u nos 4.4bsd和svr4。程式使能了...