《網(wǎng)絡原理及應用(第2版)》第4章 TCPIP協(xié)議_第1頁
《網(wǎng)絡原理及應用(第2版)》第4章 TCPIP協(xié)議_第2頁
《網(wǎng)絡原理及應用(第2版)》第4章 TCPIP協(xié)議_第3頁
《網(wǎng)絡原理及應用(第2版)》第4章 TCPIP協(xié)議_第4頁
《網(wǎng)絡原理及應用(第2版)》第4章 TCPIP協(xié)議_第5頁
已閱讀5頁,還剩129頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第4章TCP/IP協(xié)議4.1TCP/IP4.2深入TCP/IP網(wǎng)絡返回4.1TCP/IPTCP,IP,UDP,ARP等,這些被稱為子協(xié)議。在這些協(xié)議中,最重要、最著名的就是TCP和IP。因此,大部分網(wǎng)絡管理員稱整個協(xié)議族為“TCP/IP”,或者有時簡單稱為“IP”。TCP/IP始于美國國防部,美國國防部于20世紀60年代末為高級研究計劃局網(wǎng)絡(ARPAnet,現(xiàn)在Internet的前身)開發(fā)了TCP/IP。TCP/IP的迅速流行要歸功于它的低成本、可在不同的平臺間進行通信的能力和它開放的特性。“開放”的意思是軟件開發(fā)人員可以自由地使用和修改TCP/IP的核心協(xié)議。TCP/IP是Internet實際采用的標準。UNIX和Linux一直都使用TCP/IP,Windows網(wǎng)絡操作系統(tǒng)也以TCP/IP作為默認的協(xié)議。下一頁返回4.1TCP/IP如果不能進行路由(Routable),TCP/IP也不會變得如此流行。可以跨越不同的局域網(wǎng)的協(xié)議稱為可路由協(xié)議,因為它可以攜帶能被路由器解析的網(wǎng)絡層的地址信息。并不是所有的協(xié)議都是可路由的。4.1.1TCP/IP核心協(xié)議TCP/IP協(xié)議族中的一些子協(xié)議,被稱為TCP/IP核心協(xié)議,對應于OSI參考模型的傳輸層或網(wǎng)絡層,并為其他層提供基本服務。由此可見,TCP和IP是TCP/IP協(xié)議族中最重要的協(xié)議。1.TCP上一頁下一頁返回4.1TCP/IPTCP(傳輸控制協(xié)議)位于OSI模型的傳輸層,提供可靠的數(shù)據(jù)傳輸服務。TCP是一個面向連接的子協(xié)議,面向連接的意思是在協(xié)議傳輸數(shù)據(jù)之前在傳輸節(jié)點之間必須建立連接。TCP通過序列號和校驗和來保證可靠的數(shù)據(jù)傳輸。若沒有這些技術,數(shù)據(jù)的傳輸將是雜亂無章的,比如,無法檢測目的節(jié)點是否在線,或者數(shù)據(jù)在傳輸過程中是否出錯。最后,TCP提供了流控制來保證一個節(jié)點不會被太多數(shù)據(jù)“淹沒”。圖4-2描述了TCP報文段的格式。(1)源端口(Sourceport):表明源節(jié)點的端口號。端口是節(jié)點中應用可以被輸入或輸出數(shù)據(jù)知道的地址。上一頁下一頁返回4.1TCP/IP一個端口的例子是80端口,通常用于從HTTP協(xié)議中接收Web頁的請求。源端口區(qū)域占據(jù)16bit.(2)目的端口(Destinationport):表明目的節(jié)點的端口號。目的端口區(qū)域占據(jù)16bit。(3)序號:表明這個數(shù)據(jù)段在一系列已經(jīng)傳輸?shù)臄?shù)據(jù)段中的位置。序號區(qū)域占據(jù)32bit。(4)確認號:通過一個返回給傳送節(jié)點的信息確保數(shù)據(jù)已經(jīng)被接收。確認號區(qū)域的長度是32bit。(5)數(shù)據(jù)偏移:表明TCP報文段的數(shù)據(jù)起始處距離TCP報文段的起始處有多遠。這個區(qū)域長度是4bit。上一頁下一頁返回4.1TCP/IP(6)保留區(qū):6bit的保留區(qū)域,供以后使用。目前應置為0。(7)標志區(qū):6bit的標志位的集合,通過標志位標記特殊的狀態(tài)。下面的標志位對發(fā)送者是可見的。

UGR:如果設置為1,說明緊急指針區(qū)包含數(shù)據(jù)信息。

ACK:如果設置為1,說明應答區(qū)包含信息(如果設置為0,接收方將忽略應答區(qū))。

PSH:如果設置為1,說明數(shù)據(jù)應該被發(fā)送到?jīng)]有緩沖區(qū)的應用中。

RST:如果設置為1,說明傳送者要求重設連接。

SYN:如果設置為1,說明傳送者要求在兩者間對序列號進行同步。當TCP要求一個連接來設置初始序列號時使用。上一頁下一頁返回4.1TCP/IP

FIN:如果設置為1,說明這個數(shù)據(jù)段是這個序列中的最后一個并且連接應該關閉。(8)窗口:當對這個數(shù)據(jù)段的應答未完成的時候,表明發(fā)送者可以傳輸給接收者的字節(jié)數(shù)目。這個區(qū)域執(zhí)行流量控制,防止接收者被過多數(shù)據(jù)“洪泛”。(9)校驗和:允許接收節(jié)點檢測數(shù)據(jù)在傳輸過程中是否出錯。占16bit。(10)緊急指針:表明數(shù)據(jù)區(qū)中緊急數(shù)據(jù)的位置。占16bit。(11)選項:表明特殊的選項,比如網(wǎng)絡可以處理的最大報文段長度。這個區(qū)域的長度可以在0~32bit之間變化。上一頁下一頁返回4.1TCP/IP(12)填充:包含填充信息以確保TCP頭的長度是32bit的整數(shù)倍。這個區(qū)域是變長的,通常是0。(13)數(shù)據(jù)區(qū):包含源節(jié)點發(fā)送的原始數(shù)據(jù)。數(shù)據(jù)區(qū)的長度取決于需要傳輸?shù)臄?shù)據(jù)的多少,網(wǎng)絡類型決定了TCP段的長度限制。圖4-3提供了TCP段的另一個解讀。假設圖4-3表明的段是從計算機B傳送到計算機A。從“源端口”開始分析這個段。注意這個段是從B的80端口發(fā)送,這個端口默認分配給HTTP。在計算機A上分配的端口是1958。這個段的序列號是3043958669。計算機B期望從計算機A收到的下一個段將有序列號937013559,因為這是計算機B放入確認號區(qū)的數(shù)據(jù)。上一頁下一頁返回4.1TCP/IP通過簡單的數(shù)據(jù),確認號區(qū)完成了讓一個節(jié)點知道它上一次通信收到的任務。通過設置序號,確認號區(qū)完成了雙向的任務。下一步,查看“頭部長度”區(qū)域。它表示TCP頭部長度是24字節(jié)———比其最小長度大4個字節(jié)———這說明已設置了一些可選信息或者使用了填充區(qū)。在“標記”行中,注意有兩個不熟悉的標志:CWR(CongestionWindowReduced)和ECNEcho。這是可選的標志,用來幫助TCP應對和減少網(wǎng)絡擁塞。只有TCP建立連接時才會用到它們。但是,在這個數(shù)據(jù)段中它們沒有被設置。在如圖4-3所示的報文段所有可能的標志中,只設置了ACK和SYN標志。上一頁下一頁返回4.1TCP/IP這表明計算機B正在應答它從A收到的最后一個報文段,并且在協(xié)調對序列號的同步。“窗口大小”的長度是5840,表示當A的報文段沒有被應答之前,計算機B可以從A接收5840個字節(jié)的數(shù)據(jù)。校驗和區(qū)域表示了用于校驗報文段頭的錯誤校驗算法的有效輸出。圖4-3中的TCP報文段是在計算機B和A間建立連接的過程的一部分。實際上,這是建立連接請求的3個報文段中的第2個。在建立連接請求的第一步,計算機A發(fā)送一個設置了SYN位的消息給B,提出建立連接和同步序列號的要求。消息中,A發(fā)送一個隨機數(shù)來同步通信。如圖4-4所示,這個數(shù)據(jù)是937013558(其ACK位通常設為0)。上一頁下一頁返回4.1TCP/IPB收到消息后,圖4-4建立TCP連接用一個設置了ACK和SYN的消息應答。在B的應答消息中,ACK區(qū)域包含一個等于A原先傳輸?shù)男蛄刑柤樱钡臄?shù)值。如圖4-4所示,B傳輸?shù)臄?shù)字是937013559。通過這種方式,B通知A已經(jīng)收到了通信請求,并且希望A用序列號937013559應答。在SYN區(qū)域,B發(fā)送了它自己的隨機數(shù)(圖4-4中是3043958669),A將用這個號來應答B的消息。下一步,A發(fā)送一個段,序列號是937013559(這是B希望收到的)。在同一個段中,A也通過ACK區(qū)域傳送一個序列號。這個號等于B傳送的號加1,這個例子中是3043958670。因此,在下一個通信中(圖4-4未畫出),B將用一個序列號為937013560的消息應答。上一頁下一頁返回4.1TCP/IP這兩個節(jié)點繼續(xù)按照這種方式通信直到A發(fā)送一個設置了FIN標志的消息,表明通信結束。2.UDPUDP(用戶報文協(xié)議)和TCP一樣,也屬于OSI模型的傳輸層。但是,不同于TCP,UDP是面向無連接的傳輸服務。換句話說,UDP不保證數(shù)據(jù)將按正確的順序收到。實際上,這個協(xié)議根本不保證數(shù)據(jù)包能否被收到。而且,它沒有提供錯誤檢測和序列號。然而,UDP的這些缺陷使得它比TCP更加高效。它在有大量的數(shù)據(jù)需要快速的傳輸時特別有用,比如視頻直播,或者通過Internet傳輸?shù)囊曨l。上一頁下一頁返回4.1TCP/IP與TCP頭的10個區(qū)域不同,UDP頭只有4個區(qū)域:源端口,目的地端口,報文長度和校驗和。UDP的校驗和區(qū)域是可選擇的。如圖4-5所示為UDP報文段格式??梢酝瑘D4-2中很大的TCP頭進行比較。3.IPIP(因特網(wǎng)協(xié)議)屬于OSI參考模型的網(wǎng)絡層。它提供了數(shù)據(jù)如何傳輸和傳向哪里的信息,包括數(shù)據(jù)的源地址和目的地址。IP是使TCP/IP協(xié)議能按Internet工作(internetwork)的子協(xié)議———即通過路由器可以穿越多個局域網(wǎng)段和多種網(wǎng)絡的能力。上一頁下一頁返回4.1TCP/IP眾所周知,在OSI參考模型的網(wǎng)絡層中,數(shù)據(jù)被封裝成包。在TCP/IP中,一個包也被稱為IP包(IPdatagram)。IP包的作用就像數(shù)據(jù)的一個信封,包含著路由器在不同的局域網(wǎng)段傳輸數(shù)據(jù)需要的信息。IP是不可靠的、無連接的協(xié)議,意味著它不保證數(shù)據(jù)的正確傳輸。但是TCP/IP協(xié)議族的頂層協(xié)議卻需要IP來保證數(shù)據(jù)被傳到正確的地址。如圖4-6所示為IP包格式。注意IP包確實包含可靠性組件,頭部校驗和(Headerchecksum)僅僅用來保證IP頭中路由信息的完整性。如果一個包被收到時其信息中的校驗和不是正確的值,這個包就被認為是錯誤的并且被丟棄,在這種情況下,會重新傳輸一個包。

版本:表示協(xié)議的版本,例如,IPv4或者IPv6。上一頁下一頁返回4.1TCP/IP接收方首先查看這個字段來檢查是否能夠閱讀到達的數(shù)據(jù)。如果不能,將拒絕這個包。但是拒絕很少發(fā)生,因為大部分基于TCP/IP的網(wǎng)絡都使用IPv4。這個字段長度為4bit。

Internet頭長度(IHL):表示IP包頭中4字節(jié)(32bit)塊的個數(shù)。最常見的頭長度由5個組組成,IP包頭的最小長度是20字節(jié)。這個字段是非常重要的,因為對接收方來說它表明了數(shù)據(jù)的開始(緊接在頭結束的位置)。IHL字段長度是4bit。

區(qū)分服務(DiffServ)字段:指示路由器當接收到包時,應該采用何種優(yōu)先權處理這個包。這個字段長度是8bit。上一頁下一頁返回4.1TCP/IP也叫做服務類型(Tos)字段,雖然重新定義為了不同服務字段,但目的是相同的。但是,ToS規(guī)范對一個包的優(yōu)先級僅僅允許8種不同的值,并且字段很少使用。區(qū)分服務允許多達64個值并具有更多優(yōu)先權處理選項。

總長度:表明IP包的總長度,包括包頭和數(shù)據(jù),單位是字節(jié)。一個IP包,包括數(shù)據(jù)和包頭,不能超過65536字節(jié)。字段的總長度是16bit。

標識:表明包屬于哪個消息,保證接收者可以組合消息片。這個字段和后邊介紹的標志字段和片偏移字段一起,完成消息片的重組。ID字段的長度是16bit。上一頁下一頁返回4.1TCP/IP

標記:表明一個IP包是否分片,如果分片,這個包是否是消息的最后一片。

分段偏移:表明這個包在這個消息分片中的位置。字段長度為13bit。

生存期(TTL):表明一個包在被丟棄前在網(wǎng)絡中的最大保存時間。雖然這個字段原來是以時間為單位,現(xiàn)在網(wǎng)絡中通常表示包可以被路由器轉發(fā)的次數(shù),或者是其經(jīng)歷的跳數(shù)。一個包的TTL值是可變的,可以進行配置,但通常被設置為32或者64。每當包經(jīng)過一個路由器,TTL字段減1。當路由器收到一個TTL=1的包時,這個包就會被丟棄(更精確地說是包屬于的幀)。TTL字段長度是8bit。上一頁下一頁返回4.1TCP/IP

協(xié)議:表明接收者使用的傳輸層協(xié)議(例如TCP、UDP)。長度為8bit。

頭部校驗和:允許接收者計算IP包頭在傳輸過程中是否損壞。長度為16bit。

源端IP地址:源節(jié)點的IP地址(網(wǎng)絡層地址),長度為32bit。

目的IP地址:目的節(jié)點的IP地址(網(wǎng)絡層地址)。長度為32bit。

選項:可能包含可選的路由或時間信息。可選項字段的長度是可變的。上一頁下一頁返回4.1TCP/IP

填充區(qū):包含填充信息以保證頭部長度是32bit的整數(shù)倍。這個字段的長度是可變的。

數(shù)據(jù):包含源節(jié)點發(fā)送的原始數(shù)據(jù)加上傳輸層TCP加入的信息。數(shù)據(jù)字段的長度是可變的。在第2章關于網(wǎng)絡層的討論中,已了解到IP包中的數(shù)據(jù),也從一個真實的HTTP請求中看到了一個IP包數(shù)據(jù)的例子。但是,用戶可能還沒有完全明白所有數(shù)據(jù)的意思。既然對IP各個字段的含義都已經(jīng)熟悉了,則可以解析IP數(shù)據(jù)包的內容。圖4-7提供了IP包的另一個視圖,圖后是一個解析。從“版本”字段開始分析。“版本”字段說明此次傳輸使用IPv4,這是現(xiàn)在網(wǎng)絡最常用的協(xié)議。上一頁下一頁返回4.1TCP/IP下一行,注意到數(shù)據(jù)包有一個20字節(jié)的頭部。因為這是IP包頭的最小長度,可以推斷出這個數(shù)據(jù)包不包含可選項和填充項。在區(qū)分服務字段時,沒有設置優(yōu)先級處理方法,這在數(shù)據(jù)交換中是很普遍的,比如接收一個Web頁面。包的總長度是44字節(jié),考慮到IP頭的長度是20字節(jié),可以知道這個包所包含的TCP報文段的長度是24字節(jié)??紤]到一個IP包的最大長度是65536字節(jié),因此這個包非常小。IP包下面的內容是“標識”字段,“標識”字段獨立地標識了這個包。這個在TCP連接中從計算機B重送到計算機A的第一個包,以十六進制標記為0x0000。上一頁下一頁返回4.1TCP/IP“標記”字段表明了這個包是否分片,不分片選項被設置為1,說明包沒有分片。因為沒有分片,分片偏移沒有使用被設置成了0。這個數(shù)據(jù)包的生命期被設置為64,意思是如果包一直在網(wǎng)絡中“漫游”,在被丟棄前允許進行64跳。下一個是“協(xié)議”字段,它表明IP包封裝的是一個TCP報文段。TCP總是以十六進制的“0x06”表示。下一個字段給出了正確的頭部校驗和,用于幫助接收方判斷IP包頭在傳輸過程中是否出現(xiàn)錯誤。包中的最后兩個字段顯示了這個包的源地址和目的地址。4.ICMP與IP協(xié)議將數(shù)據(jù)傳輸?shù)秸_的位置不同,ICMP(互聯(lián)網(wǎng)控制消息協(xié)議)是一個報告數(shù)據(jù)傳輸成功或失敗的網(wǎng)絡層協(xié)議。上一頁下一頁返回4.1TCP/IP它可以表明網(wǎng)絡的一部分何時發(fā)生擁塞,何時數(shù)據(jù)沒有成功傳送到目的節(jié)點,何時數(shù)據(jù)因為TTL減小到0而丟棄等。ICMP將這些傳輸失敗的情況報告給發(fā)送方,但ICMP不能改正它檢測到的錯誤,這些功能留給了高層的協(xié)議,例如TCP。但ICMP為定位網(wǎng)絡問題提供了關鍵的信息。5.IGMPTCP/IP協(xié)議族中另一個關鍵的子協(xié)議是IGMP(互聯(lián)網(wǎng)群組管理協(xié)議)。IGMP工作在網(wǎng)絡層,管理著多播。多播是一種一個節(jié)點可以傳送數(shù)據(jù)到一組規(guī)定節(jié)點的傳輸方法(不像廣播那樣必須傳輸?shù)秸麄€網(wǎng)段)。大多數(shù)的數(shù)據(jù)傳輸都是點對點的,但多播是一點對多點的。上一頁下一頁返回4.1TCP/IP路由器用IGMP協(xié)議判斷屬于一個特定多播組的節(jié)點,并將數(shù)據(jù)傳到組中的所有節(jié)點。網(wǎng)絡節(jié)點隨時可以用IGMP加入或者離開一個多播組。6.ARPARP(地址解析協(xié)議)是網(wǎng)絡層中獲取一個節(jié)點的MAC地址(物理地址),并創(chuàng)建數(shù)據(jù)庫將MAC地址與節(jié)點的IP地址(邏輯地址)對應的協(xié)議。如果網(wǎng)絡中的一個節(jié)點想知道同一網(wǎng)段中的另一個節(jié)點的MAC地址,這個節(jié)點使用ARP向網(wǎng)絡發(fā)送一個廣播消息,類似在網(wǎng)絡中詢問“請IP地址為1.2.3.4的機器傳給我你的MAC地址”。之后IP為1.2.3.4的機器用包含目的節(jié)點的物理地址的廣播消息回答。上一頁下一頁返回4.1TCP/IP為了使ARP更高效,計算機將經(jīng)過確認的MAC-IP對應信息保存到一個稱為ARP表(又稱ARP緩存)的硬盤空間中。保存之后,下一次如果需要另一個設備的MAC地址,它可以在ARP表中查找,不需要再次發(fā)送廣播請求。雖然ARP表的精確格式可能會隨操作系統(tǒng)的不同而變化,但其內容和目的本質上是一樣的。如圖4-8所示是一個ARP表的例子。ARP表包含兩種條目:動態(tài)條目和靜態(tài)條目。動態(tài)ARP表條目是在節(jié)點進行ARP查詢且在ARP表中沒有記錄的時候創(chuàng)建的。靜態(tài)ARP條目是用ARP命令人為創(chuàng)建的。ARP命令可以通過Windows的命令提示符或者UNIX、Linux的shell提示符輸入,提供了從一個設備的ARP表獲取信息和管理表的功能。上一頁下一頁返回4.1TCP/IP7.RARP如果一個設備不知道自己的IP,則不能使用ARP。這是因為沒有IP地址,設備無法發(fā)送ARP請求或者接收ARP應答。解決辦法之一是允許客戶端用其MAC地址進行廣播,并在應答中獲得一個IP地址。這個與ARP相反的過程就是RARP(反向地址解析協(xié)議)。RAPP服務器維持一張MAC地址和對應的IP地址的表格(類似于ARP表)。在接到客戶端的請求后,查找RAPP表,找到與客戶端的MAC地址對應的IP地址,然后將IP地址傳送給客戶端。RARP最初是為無盤工作站開發(fā)的———無盤工作站是指沒有硬盤,只依靠只讀內存連接網(wǎng)絡的機器———用來從服務器獲得IP地址的協(xié)議,后來開發(fā)了更加高級的協(xié)議來完成這項功能。上一頁下一頁返回4.1TCP/IP4.1.2TCP/IP中的定位前面已介紹了網(wǎng)絡可識別的兩種地址:邏輯(IP或網(wǎng)絡)地址和物理(MAC或硬件)地址。MAC地址在網(wǎng)絡接口卡出廠時就被固化在其ROM中。邏輯地址可以手動或者自動分配,并且必須符合協(xié)議標準。TCP/IP協(xié)議族中,IP是負責邏輯定位的核心協(xié)議。因此,基于TCP/IP的網(wǎng)絡地址通常叫做IP地址。IP地址根據(jù)非常明確的參數(shù)進行分配。每個IP地址是一個唯一的32bit的數(shù)字,被分割為4個8位一組(因為8位等于一個字節(jié),每個組是一個字節(jié),一個IP地址由4個字節(jié)組成),例如144.92.43.178。IP地址包含兩類信息:網(wǎng)絡號和主機號。上一頁下一頁返回4.1TCP/IP通過第一個字節(jié),可以確定網(wǎng)絡類別。現(xiàn)在的局域網(wǎng)使用3類網(wǎng)絡:A類,B類,C類,如表4-1所列。另外,也存在D類和E類,但很少使用。D類地址以224~239開始,是為多播預留的。IETF(互聯(lián)網(wǎng)工程任務組)預留了以240~254開始的E類,用做試驗。用戶不能為自己的網(wǎng)絡設備設置D類或E類地址。雖然8個bit有256個可能的組合,IP地址中只用1~254來確認網(wǎng)絡和節(jié)點。當訪問一個網(wǎng)絡中的所有節(jié)點時0被用作占位符,比如“10.0.0.0”代表所有以10開頭的設備。255被預留用作廣播傳輸。上一頁下一頁返回4.1TCP/IP每個IP地址都包含網(wǎng)絡級別的信息。前8位屬于區(qū)間1~126的IP地址屬于A類網(wǎng)絡。所有的A類網(wǎng)段中的IP地址都有相同的前8位,如圖4-9所示。以128~191開頭的IP地址屬于B類網(wǎng)絡。所有B類網(wǎng)段的IP地址分享前兩個字節(jié)(0~15bit)。以192~223開始的IP地址屬于C類地址。所有C類網(wǎng)段的IP地址分享前3個字節(jié)(0~23bit)。互聯(lián)網(wǎng)的建立者打算采用網(wǎng)絡級別來提供簡單的組織和足夠的IP地址。但是,他們的目標并沒有實現(xiàn)。A類地址基本上被分配給了大的公司和政府組織,他們也是互聯(lián)網(wǎng)的早期使用者——比如IBM公司。上一頁下一頁返回4.1TCP/IP許多組織預留了比其設備多得多的地址。B類地址分配給了中型規(guī)模的組織,C類地址分配給了小型組織,比如大學。另外,一些IP地址被保留用做特殊用途,比如廣播,所以不能被用來分配給機器或設備。注意,以127開頭的地址被預留來使機器同它本身通信,或執(zhí)行返回自身的通信。因此,IP地址127.0.0.1被稱為本機地址。連接這個地址被稱為本機測試(實際上,當試圖連接任何以127開頭的IP地址時,都是在同本機進行通信)。如果在本機測試中收到了正確的回復信息,說明機器安裝并運行了TCP/IP的核心協(xié)議。WindowsXP機器上用來查看IP地址信息的命令是ipconfig。上一頁下一頁返回4.1TCP/IP在WindowsXP上瀏覽IP信息,需要在命令提示符窗口輸入“ipconfig/all”。這條命令會顯示機器的IP地址信息,如圖4-10所示。要在一個運行UNIX或者Linux版本的機器上查看和編輯IP信息,使用ifconfig命令(注意ipconfig和ifconfig只有一個字母的差別)。在shell提示符下輸入“ifconfiga”命令可以查看TCP/IP連接和地址的所有信息,如圖4-11所示。注意圖中,IP地址被標為“inetaddr”。1.二進制和點分十進制符號上一頁下一頁返回4.1TCP/IP到目前為止,本章中所有的IP地址都用點號十進制表示。點分十進制記法是最常用的IP地址的表示方法,它是一種用來代表IP地址并使之容易被人閱讀的約定的方法。在這種格式中,每個0~255之間的十進制數(shù)字代表了8位二進制數(shù)(共有256種可能)。圓點將每個十進制數(shù)分開.這種格式的每個數(shù)字有一個二進制的對應值,將一個點分十進制形式轉化為其二進制形式就是將每個數(shù)字轉化為8位對應的二進制數(shù)據(jù),并去掉點號。2.子網(wǎng)掩碼除了IP地址外,每個基于TCP/IP的網(wǎng)絡設備還有一個子網(wǎng)掩碼的標記。上一頁下一頁返回4.1TCP/IP子網(wǎng)掩碼是一個特殊的32bit數(shù)字,和IP地址一起標明這個設備連接的網(wǎng)段。也就是說,它可以識別這個設備所在的子網(wǎng)。和IP地址一樣,子網(wǎng)掩碼是由4個字節(jié)(32bit)組成的,可以表示成二進制或者點分十進制形式。子網(wǎng)掩碼的分配和IP地址的分配是一樣的:一種是在TCP/IP的配置范圍內手動配置,一種是通過類似于DHCP的服務自動配置。在使用子網(wǎng)的網(wǎng)絡中,子網(wǎng)掩碼根據(jù)網(wǎng)絡劃分子網(wǎng)方法的不同而不同。對于沒有劃分過子網(wǎng)的網(wǎng)絡,子網(wǎng)掩碼使用一個默認值,如表4-2所列。上一頁下一頁返回4.1TCP/IP4.1.3分配IP地址無論是連接到Internet還是一個局域網(wǎng)中,每個網(wǎng)絡節(jié)點必須有一個獨一無二的IP地址。如果添加一個節(jié)點到網(wǎng)絡中,并且其IP地址正在被相同子網(wǎng)中的另一臺機器使用,新的機器上就會產生一個錯誤信息,TCP/IP服務將無法運行。正在工作的那臺機器也會收到一個報警信息,但可以繼續(xù)正常運行。可以通過改變客戶機的TCP/IP屬性手動分配IP地址。手動分配的IP叫做靜態(tài)IP,因為它不會自動改變。只有當重新設置機器的TCP/IP屬性時才會發(fā)生改變。但使用靜態(tài)IP地址很容易造成IP地址的重復分配。上一頁下一頁返回4.1TCP/IP所以大部分的網(wǎng)絡管理員依靠一種叫DHCP的網(wǎng)絡服務來自動分配地址。1.DHCPDHCP(動態(tài)主機配置協(xié)議)是自動向網(wǎng)絡中每個設備分配一個唯一IP地址的方法。DHCP屬于OSI模型的應用層。DHCP不需要網(wǎng)絡管理員維護服務器上的IP和MAC地址表。因此運行DHCP的管理負擔大大減輕。但是使用DHCP需要網(wǎng)絡管理員在DHCP服務器上安裝和配置DHCP服務。實現(xiàn)DHCP包括下面的理由:

減少IP地址管理的時間。上一頁下一頁返回4.1TCP/IP

減少設置IP地址過程中可能的錯誤。

用戶可以移動他們的工作站或者打印機,而不用修改TCP/IP配置。

IP地址的分配對移動用戶透明。2.DHCP的“租賃”過程使用DHCP,當連接到網(wǎng)絡中時,設備可以“借”或者“租賃”一個IP地址。換句話說,它在一段特定的時間內使用一個暫時的IP地址。在大多數(shù)的現(xiàn)代網(wǎng)絡中,用戶只要接入到網(wǎng)絡中就會獲得DHCP分配的一個IP地址?!白赓U”的時間取決于DHCP服務器和用戶的配置。超期的“租賃”必須重新提出申請,以使用戶可以繼續(xù)接入網(wǎng)絡。上一頁下一頁返回4.1TCP/IP相反,客戶端可以強行結束一個“租賃”,網(wǎng)絡管理員也可以強行在服務器端結束客戶的租賃過程。配置DHCP服務包括指定可以租賃給特定網(wǎng)段中任何網(wǎng)絡設備的一組地址范圍,以及這個范圍內不可分配的地址(如果有的話)。作為網(wǎng)絡管理員,可以配置租賃的時間長度,從幾分鐘到任意長時間。DHCP服務器開始運行后,客戶和服務器采取下面的步驟來協(xié)商用戶的第一個租賃(注意這個例子只適用于工作站,但是其他設備,例如網(wǎng)絡打印機也能從DHCP中獲?。桑械刂罚?。

客戶工作站檢測到網(wǎng)絡連接后,通過UDP協(xié)議以廣播方式發(fā)送一個DHCP獲取包到DHCP服務器。上一頁下一頁返回4.1TCP/IP

每個與用戶處于同一個子網(wǎng)中的DHCP服務器都接收到廣播請求。每個服務器都用一個有效的IP地址進行應答,同時鎖定這些地址不允許別的客戶使用。應答信息包括可用的IP地址、子網(wǎng)掩碼、DHCP服務器的IP地址和租賃的時間(因為客戶沒有IP,DHCP服務器不能直接發(fā)送給客戶)。

客戶接受第一個收到的IP地址,用一個廣播消息告訴DHCP服務器它想使用這個IP地址。由于是廣播消息,其他對客戶的請求進行應答的DHCP服務器都會看到確認信息,因此將給客戶預留的IP地址收回,并放到可用的IP地址池中。

當被選中的DHCP服務器收到確認信息后,會用一個應答信號進行回答。上一頁下一頁返回4.1TCP/IP同時提供更多的信息,比如DNS、子網(wǎng)掩碼、網(wǎng)關地址等用戶要求的信息。上述步驟僅僅包含4個包交換,因此,通常不會增加用戶登錄到網(wǎng)絡中的時間。圖4-12展示了DHCP租賃過程。用戶和服務器在租賃結束前不用重復這個交換,IP地址將保存在用戶的TCP/IP設置中。因此即使用戶關機又重新啟動,仍然可以使用這個信息,而不用重新請求一個新的地址。但是,如果設備移動到了另一個網(wǎng)絡,它將被分配新的適合新網(wǎng)絡的IP地址。3.結束一個DHCP租賃根據(jù)服務器的配置,一個DHCP可能會過期,或者任何時候都可能被手動關閉,無論是從客戶端配置還是從服務器端配置。上一頁下一頁返回4.1TCP/IP在某些情況下,用戶需要結束一個租賃。在Windows系統(tǒng)中,稱為TCP/IP設置的釋放。為了在運行WindowsXP的計算機上釋放TCP/IP設置,需要在命令提示符窗口中輸入“ipconfig/release”。清空TCP/IP配置信息,IP地址和子網(wǎng)掩碼都變成“0000”。釋放舊的DHCP信息是獲得新的IP地址的第一步。在一臺WindowsXP機器上獲得一個新的IP地址,需要在命令提示符下,輸入“ipconfig/renew”??蛻舳藞?zhí)行DHCP的租賃過程,重新獲得TCP/IP配置值,這些值會自動適應接入的網(wǎng)絡。上一頁下一頁返回4.1TCP/IPDHCP服務可以運行在不同的服務器上。每種服務器上的配置有所不同,更細節(jié)的內容請參考DHCP服務器軟件或者NOS幫助。4.APIPA我們已經(jīng)知道只要DHCP正常工作,用戶就可以獲得一個有效的IP地址,并使用這個地址在網(wǎng)絡中進行通信。但如果不能連接DHCP服務器怎么辦?即使網(wǎng)絡中所有的設備都工作正常,但沒有有效的IP地址,客戶機就無法進行通信。為了解決一臺機器可能被配置使用某個DHCP服務器但無法連接的問題,微軟公司為Windows98,WindowsMe,Windows2000、WindowsXP客戶機和Windows2003服務器提供了APIPA(自動私有IP地址分配),自動為計算機提供IP地址。上一頁下一頁返回4.1TCP/IP在APIPA分配IP地址后,客戶機就可以在局域網(wǎng)中進行通信了。但是,只能同其他IP地址在APIPA范圍內的節(jié)點進行通信,不能與其他子網(wǎng)的節(jié)點進行通信。只要安裝了操作系統(tǒng)軟件,APIPA就默認是可用的。為了檢測一個WindowsXP/2000/2003計算機是否使用APIPA,可以在命令提示符下,輸入“ipconfig/all”,如果AutoconfigurationEnabled選項設置為Yes,說明機器正在使用APIPA。APIPA會自動檢查DHCP是否存在,并允許DHCP分配地址。并且如果給一臺計算機分配了靜態(tài)IP,APIPA不會為其重新分配一個新的地址。上一頁下一頁返回4.1TCP/IP可以通過修改Windows的注冊表將APIPA設置為不可用。4.1.4套接字和端口一個設備需要一個獨立的地址來發(fā)送和接收網(wǎng)絡消息,一個進程也需要一個獨立的地址。每個進程都被分配一個端口號(PortNumber)。如果把IP地址比做郵政服務的地址系統(tǒng),一個主機的IP地址相當于一座樓房的樓號,那么一個端口號就相當于樓內一個單元的單元號。進程的端口號和主機的IP地址一起組成了進程的套接字(Socket)。端口號的使用簡化了TCP/IP通信,保證了數(shù)據(jù)可以傳輸?shù)秸_的應用中。上一頁下一頁返回4.1TCP/IP比如,當客戶端要求與服務器通信并指明端口23后,服務器立即就知道客戶想進行Telnet會話,而不需要別的數(shù)據(jù)交互來定義會話的類型。服務器將立即初始化Telnet服務。服務器將連接客戶端的Telnet端口(默認為23),并建立一個虛電路,如圖4-13所示描述了這個過程。端口號的范圍為0~65536,被IANA分為3種類型:常用端口(WellKnownPorts)、注冊端口(RegisteredPorts)以及動態(tài)/私有端口(DynamicPorts/PrivatePorts)。常用端口的范圍為0~1023,被分配給只有操作系統(tǒng)或者系統(tǒng)管理員才可以使用的進程。上一頁下一頁返回4.1TCP/IP這是最先分配給進程的端口,因此最早期的TCP/IP協(xié)議,比如TCP,UDP,Telnet,FTP等都使用常用端口。表4-3列出了一些常用端口;注冊端口的范圍為1024~49151。這些端口可以被網(wǎng)絡用戶和非管理員權限的用戶訪問。這些端口的默認分配(比如分配給一個程序)必須在IANA注冊。動態(tài)或私有端口的范圍為49152~65535,可以沒有限制地開發(fā)使用。端口號是操作系統(tǒng)或依靠端口的程序來分配的。服務器維護著一張可編輯的、基于文本的端口號和對應服務的文件。4.1.5IPv6中的地址IPv6也叫做下一代IP或者IPng,是代替現(xiàn)在使用的IPv4的候選。上一頁下一頁返回4.1TCP/IP一些應用程序、操作系統(tǒng)和服務器已經(jīng)開始提供對IPv6的支持,但很多組織由于修改地址的困難而沒有轉向IPv6。IPv6有很多優(yōu)點。IPv6相比IPv4具有一個更加有效的頭部,更高的安全性和更好的優(yōu)先級授權,而且還有IP地址的自動配置。但IPv6最有價值的還是通過新的地址方案提供了巨大的IP地址資源。IPv6和IPv4在地址方面最大的差異在于地址的長度。IPv4的地址由32位組成,而IPv6的地址由8個16位總共128位組成。因此,IP地址增加了296倍(40億×40億×40億)。上一頁下一頁返回4.1TCP/IP增加的IP地址不僅允許每個接入Internet的設備的每個接口都有一個唯一的號碼,而且使得人們沒有必要搶奪或保存IP地址。IPv4和IPv6在地址上的第二個不同是它們的表示方式。IPv4的每個字節(jié)都用點號隔開(比如123.45.67.89),而IPv6的每部分地址都用冒號分割的十六進制數(shù)字表示,例如F:F:0:0:0:0:3012:0CE3。很多IPv6地址包含多個為0的字段,可以用“::”代替任意數(shù)目為0值的字段。因此,前面的IPv6地址可以表示為F:F::3012:0CE3。在IPv6中,本機地址是0:0:0:0:0:0:0:1,可以簡寫為::1。上一頁下一頁返回4.1TCP/IP第3個不同是IPv6地址會區(qū)分不同的網(wǎng)絡接口的種類。一個IPv6數(shù)據(jù)報的目的地址可以是單播(unicast)、多播(multicast)、任播(anycast)中的任意一種。單播地址代表一個設備上單一接口的地址。多播地址代表多個接口(通常在多個設備上)。多播地址在同時傳輸相同的數(shù)據(jù)到很多不同的設備時很有用。IPv6中由于使用了多播地址便不再需要廣播地址。因此,IPv6沒有廣播地址。任播地址代表了一組接口(通常在多個節(jié)點上)中可以接收傳輸?shù)娜我庖粋€接口(通常是可以接收傳輸?shù)牡谝粋€接口)。第4個重要不同在于,IPv6中每個地址包含一個格式前綴,在地址起始處有一個變長字段表明地址的類型。上一頁下一頁返回4.1TCP/IP格式前綴同時約定了地址剩余字段的范圍。4.1.6主機域名和DNSTCP/IP的地址包含很長而且很復雜的數(shù)字。計算機可以非常容易地管理數(shù)字,但是人則更容易記憶單詞。想象一下如果想同親戚朋友寫信或者交談的時候必須記住他們的身份證號將是多么麻煩。類似的,與記?。桑械刂废啾热藗兏敢庥涀【W(wǎng)絡設備的名字。因此網(wǎng)絡管理機構為以太網(wǎng)中的每個設備建立了一個命名系統(tǒng)。Internet上的每個設備都叫做一個主機(host)。每個主機可以有一個主機名稱來描述這個設備。上一頁下一頁返回4.1TCP/IP1.域名每個主機都是一個域中的成員,域是指屬于一個組織并且IP地址部分相同的一組計算機。域按照域名(DomainNames)來區(qū)分。通常,一個域名與一個組織或者公司相聯(lián)系,如一所大學、政府組織或者公司。通常說到機器的主機名時,實際上是指機器的本地主機名加上其域名———即完全主機名稱。域名以一個以點號分割的字符串(叫做“標簽”)序列表示。每個標簽在域名體系中代表了一級。在域名“wwwnovellcom”中“com”是頂級域(TLD),“novel”是二級域,“www”是三級域。每個二級域可以包含多個三級域。上一頁下一頁返回4.1TCP/IP域名必須到ICANN的以太網(wǎng)命名授權機構注冊。ICANN建立了域名約定以便某些頂級域名應用于某種特定的組織。表4-4列出了ICANN核準的頂級域名,表中前8個頂級域名建立于20世紀80年代中期。這些頂級域名中使用“.com”,“.org”和“.net”沒有限制。但ICANN限制了何種組織可以使用“.arpa”,“.mil”,“.int”,“.edu”和“.gov”頂級域名。在過去的幾年中,ICANN應各種組織的要求增設了表4-4中的后7個域名。除了表4-4中列出的,ICANN批準了超過240個國家的代碼頂級域名用來代表不同的國家和地區(qū)。上一頁下一頁返回4.1TCP/IP種組織一般不允許使用國家代碼頂級域名。一個組織預定了一個域名后,世界上的其他計算機就可以將這個組織和它的域名聯(lián)系起來,別的組織不能使用它。主機名和域名可以由最多63個字母數(shù)字組合而成,可以包含連字符、下劃線或者句點,但是不能有其他的特殊符號。2.主機文件Internet最早的前身(ARPANET)只有不到1000個主機。整個網(wǎng)絡依靠一個叫做HOSTSTXT的ASCII文本文件來關聯(lián)主機名和IP地址。上一頁下一頁返回4.1TCP/IP通常這個文件被稱為主機文件。Internet規(guī)模的增長使得不久以后這個文件將變得無法維護———主機文件需要經(jīng)常改變,全國所有的機器都要查詢這個文件,這樣就占用了大量的互聯(lián)網(wǎng)帶寬,如果這個文件不慎被刪除,那么整個網(wǎng)絡將會癱瘓。但是在一個公司或者大學里,仍然可以碰到這種依靠一個文本文件來記錄主機名稱和IP地址對應的老系統(tǒng)。如圖4-14所示給出了這種文件的一個例子。注意每個主機都對應文件中的一行,記錄主機的名字和IP地址。另外,文件的第3個字段叫做別名,是主機的另一個名稱。別名允許組織內部的用戶使用一個比主機全名短的名字來查找主機。通常,主機文件的第一行以“?!狈栭_始,包含文件每列的注釋。在文件中的任何地方都可以有跟在“?!狈柡竺娴淖⑨?。上一頁下一頁返回4.1TCP/IP在一個UNIX或Linux計算機上,主機文件叫做hosts,位于/etc目錄下;在Windows9x/NT/2000/XP機器上,主機文件也叫hosts(沒有擴展名),位于%systemroot%\system32\drivers\etc文件夾下(%systemroot%是操作系統(tǒng)的安裝目錄)。3.DNS在20世紀80年代中期,負責管理以太網(wǎng)增長的計算機科學家提出了一個分級策略來管理域名和IP地址的對應,叫做DNS(域名系統(tǒng)或域名服務)。DNS既表示實現(xiàn)這種對應的應用層服務,也表示實現(xiàn)這種服務的計算機和數(shù)據(jù)庫。上一頁下一頁返回4.1TCP/IPDNS不是依靠一個文件或者一臺服務器,而是依靠全球的很多計算機。這些計算機按照一種分級的方式組織在一起,其中有13臺計算機,稱為根服務器,擁有最高的地位。因為是分布式的,DNS不會因為一臺或者一組服務器故障而癱瘓。為了提高通信效率,DNS服務分為3部分:解析器、域名服務器和名字空間。解析器是以太網(wǎng)上需要查詢域名信息的任何一臺主機。解析器建立在TCP/IP的應用層,比如HTTP。域名服務器(DNS服務器)是包含保存有名稱和IP對應的數(shù)據(jù)庫并應答請求的服務器。如果一個域名服務器不能將域名解析為IP地址,便向上一級的域名服務器轉發(fā)這個請求。上一頁下一頁返回4.1TCP/IP如果LAN內的域名服務器不能提供www.loc.gov的IP地址,則查詢上一級網(wǎng)絡。換句話說,該LAN的域名服務器向Internet服務提供商(ISP)的域名服務器發(fā)出查詢請求。如果這臺域名服務器的數(shù)據(jù)庫中也沒有這條信息,則向Internet上的其他域名服務器提交查詢。這個過程,將一直持續(xù)到請求被回答為止,如圖4-15所示。名字空間是指包含IP地址和對應域名的數(shù)據(jù)庫。名字空間不像商場的產品數(shù)據(jù)庫是公開可見的。相反,這個抽象的概念描述了世界上的域名服務器是如何分享DNS信息的。但是它的一部分確實是有形的,并存儲在域名服務器的資源記錄里,資源記錄是DNS數(shù)據(jù)庫的一條記錄。上一頁下一頁返回4.1TCP/IP資源記錄有很多種方式,這取決于它們的功能。每個資源記錄包含一個名稱字段來標識這條記錄對應的計算機的域名;一個類型字段標識這條記錄的類型;一個類別字段來標識這條記錄數(shù)據(jù)的類別(通常是“IN”或者“Internet”);一個生存周期字段來標識這條記錄在臨時存儲器中保存的時間;一個數(shù)據(jù)長度字段標識這條記錄包含的數(shù)據(jù)長度;另外還有實際的記錄數(shù)據(jù)?,F(xiàn)在正在使用的資源記錄大約有20種。在下面這個虛構的地址資源記錄中,knight.chess.games.com是主機的域名,IN代表了Internet記錄等級,A表明這條記錄的類型是“address”(地址類型),203.99.120.76是主機的IP地址。上一頁下一頁返回4.1TCP/IP4.配置DNS每個需要在互聯(lián)網(wǎng)上同其他主機進行通信的機器都要知道怎樣查找DNS服務器。大型組織一般維護兩個DNS服務器———一個主服務器和一個從服務器,來保證以太網(wǎng)的連接。如果主服務器發(fā)生故障,所有網(wǎng)絡節(jié)點轉到從服務器接受服務。每個網(wǎng)絡設備的工作都要依賴DNS服務器。在大多數(shù)網(wǎng)絡中,DHCP服務自動通知客戶主DNS服務器和從DNS服務器的IP地址。但是,有時則需要手動配置機器的DNS服務器。在WindowsXP上瀏覽或修改DNS的內容的操作步驟如下:上一頁下一頁返回4.1TCP/IP◎單擊“開始”,打開“網(wǎng)上鄰居”。◎從網(wǎng)絡任務列表中打開“查看網(wǎng)絡連接”窗口?!蛴覔艟W(wǎng)絡適配器圖標,單擊“屬性”菜單,彈出網(wǎng)絡適配器的屬性對話框?!蛟诖诉B接使用下面項目欄中選擇“InternetProtocol(TCP/IP)”,單擊“屬性”。彈出“Internet”協(xié)議(TCP/IP)“屬性”對話框,如圖4-16所示?!蛟凇俺R?guī)”標簽下,選擇“使用下面的DNS服務器地址”單選按鈕?!蛟凇笆走xDNS服務器”地址和“備用DNS服務器”地址中輸入DNS服務器的IP地址。上一頁下一頁返回4.1TCP/IP◎單擊“確定”按鈕,保存修改,關閉對話框。5.DDNS如果主機的IP地址是靜態(tài)的,則可以使用DNS來定位一個主機。但是,很多以太網(wǎng)的用戶的IP地址是周期性改變的。對那些只想收發(fā)郵件以及網(wǎng)上沖浪的用戶,經(jīng)常性地改變IP地址并不是什么問題,但是對于維護一個Web網(wǎng)站的用戶,這就是一個大問題。為了維護其網(wǎng)站的IP地址和主機域名相對應,用戶必須修改自己機器的DNS記錄,并且每次變動IP都需要將改變提交到Internet上。當IP地址經(jīng)常改變的時候,單靠手動修改DNS記錄是非常麻煩的事。有一個解決辦法是使用DDNS(動態(tài)DNS)。上一頁下一頁返回4.1TCP/IP在DDNS中,服務提供者在用戶的計算機上運行一個程序,當用戶的IP地址發(fā)生改變時,程序自動通知服務提供者。收到通知后,服務提供者的服務器運行一個自動修改客戶DNS記錄的程序。Internet上DNS記錄的更新將在幾分鐘內實現(xiàn)。4.1.7一些TCP/IP應用層協(xié)議除了核心的傳輸層和網(wǎng)絡層協(xié)議,TCP/IP協(xié)議族還有一些應用層協(xié)議。這些協(xié)議工作在TCP、UDP和IP之上,將用戶的請求變成網(wǎng)絡可以理解的格式。1.TelnetTelnet是一個使用TCP/IP協(xié)議族進行遠程主機登錄的終端仿真協(xié)議。上一頁下一頁返回4.1TCP/IP使用Telent會建立一個TCP連接,用戶在自己的機器上的操作就像在遠程連接的機器上的操作一樣。通常Telnet被用來連接兩個不同的系統(tǒng)(比如PC和UNIX機器)。使用Telnet可以通過局域網(wǎng)或者廣域網(wǎng)控制遠程主機。FTP(文件傳輸協(xié)議)是一個通過TCP/IP進行文件的發(fā)送和接收的應用層協(xié)議。在FTP會話中,一臺主機運行FTP服務器部分,用來接收運行FTP客戶端的主機的請求。FTP客戶端由幾個簡單命令組成了其用戶接口。客戶端連接FTP服務器后,FTP數(shù)據(jù)通過TCP進行傳輸,這說明FTP提供的是可靠的傳輸。FTP命令在操作系統(tǒng)的命令提示符下工作,不需要特殊的軟件。上一頁下一頁返回4.1TCP/IP作為一個網(wǎng)絡專業(yè)的人員,可能需要這些命令下載軟件(比如NOS補丁或者客戶端)升級。很多FTP服務器,特別是那些提供軟件更新的服務器,一般都可以使用匿名登錄。當提交用戶名時,只需要輸入“anonymous”(小寫)。當在匿名的FTP網(wǎng)站填寫密碼時,可以使用Email地址。服務器的登錄屏幕將顯示是否接受;如果正在登錄一個私人FTP網(wǎng)站,則必須從網(wǎng)站管理員那里獲得一個有效的用戶名和密碼。成功登錄服務器后,可以使用其他命令管理連接和操控文件。

binary:設置文件傳輸方式為“二進制”。上一頁下一頁返回4.1TCP/IP如果想從FTP網(wǎng)站下載二進制格式的文件,則在文件開始傳輸前在FTP提示符下輸入“binary”并回車。

cd:在服務器上修改工作目錄。

delete:刪除主機上的文件(假如有刪除權限)。

get:從服務器下載一個文件。

help:在FTP提示符下輸入時,會給出命令列表。當和一個命令一起使用時,help將給出那個命令的幫助信息。

mget:同時從FTP站點下載多個文件。

mput:從用戶的機器向FTP服務器上傳多個文件。

open:和一個FTP站點建立連接。上一頁下一頁返回4.1TCP/IP

put:從用戶的機器向FTP服務器上傳一個文件。

quit:結束FTP連接,關閉FTP。圖形化的FTP客戶端,比如MacFTP,WSFTP,CuteFTP,SmartFTP逐漸取代了這種命令行形式的FTP。用戶也可以通過瀏覽器直接實現(xiàn)FTP文件傳輸。為了實現(xiàn)這個功能,只需要用瀏覽器打開FTP站點。在瀏覽器里,可以移動目錄或者上傳下載文件。FTP和Telnet有些相同點:它們都依賴TCP;都可以登錄到遠程主機并進行操作。不同點在于:使用Telnet時,用戶輸入的命令與自己的計算機有關系。當使用FTP時,輸入的命令和登錄上的遠程主機有關。并且,Telnet沒有內置的傳輸文件命令。上一頁下一頁返回4.1TCP/IP3.TFTPTFTP(小文件傳輸協(xié)議)是另一個可以實現(xiàn)計算機之間文件傳輸?shù)模裕茫?IP應用層協(xié)議,但是比FTP更簡單(“小”的含義)。FTP和TFTP的一個主要不同是TFTP依靠傳輸層的UDP協(xié)議。使用UDP意味著TFTP是無連接的,不保證文件傳輸?shù)目煽啃浴6遥裕疲裕胁恍枰脩裘兔艽a來登錄遠程主機。當輸入TFTP命令時,計算機會發(fā)送一個簡單的請求去連接服務器的文件。遠程主機用一個信號應答,然后開始文件傳輸。每當一個數(shù)據(jù)包傳送給主機后,本地工作站會等待從服務器的應答信號,然后才發(fā)送下一個包。通過這種方式,TFTP克服了依靠底層的無連接傳輸層協(xié)議帶來的一些限制。上一頁下一頁返回4.1TCP/IP另一個不同是TFTP不允許目錄瀏覽。而FTP中可以連接到一臺主機,并在被授權訪問的目錄中隨意瀏覽。4.PINGPING(PacketInternetGroper)是一個可以驗證TCP/IP是否安裝、是否正確配置、是否正在進行網(wǎng)絡通信的工具。通常用來簡單地測試一個主機是否應答。PING使用ICMP服務來發(fā)送echo包,并輸出回復信息,以提示一個IP地址的有效性。這兩類消息的工作原理與聲納的工作原理類似。第一步,發(fā)送一個叫做echo請求的消息到另一臺計算機。然后另一臺計算機以echo應答的方式重新廣播這個消息到發(fā)送者。消息發(fā)送和返回的過程就叫做pinging。上一頁下一頁返回4.1TCP/IP可以ping一個IP地址或者一個域名。如圖4-17所示給出了成功和不成功的ping測試的例子。其他的TCP/IP命令一樣,PING也可以帶多個參數(shù)或者開關使用,命令的格式隨操作系統(tǒng)的不同而不同。但是ping命令總是以單詞ping開頭,后跟連字符(-)和參數(shù),再后面是屬于參數(shù)的變量。下面是一些有用的PING的參數(shù):

-?:顯示ping命令的幫助文檔,包括格式和參數(shù)的全列表。

-a:當與IP地址一起使用時,將地址解析為主機名稱。

-n:允許指定發(fā)送多個echo請求。上一頁下一頁返回4.1TCP/IP

-r:當與1~9中的某個數(shù)字連用時,顯示ping包經(jīng)過的路由。若想查看PING命令的格式和可用參數(shù),可在Windows機器的命令提示符或UNIX機器的shell提示符下輸入“ping”。上一頁返回4.2深入TCP/IP網(wǎng)絡4.2.1設計基于TCP/IP的網(wǎng)絡1.子網(wǎng)劃分子網(wǎng)劃分指將一個網(wǎng)絡劃分成邏輯上定義的多個網(wǎng)段或子網(wǎng)。通常根據(jù)地理位置(建筑物的各樓層用一個局域網(wǎng)連接,或各建筑物用一個廣域網(wǎng)連接)、部門分類或技術類型(以太網(wǎng)或令牌環(huán))對網(wǎng)絡進行子網(wǎng)劃分。凡是實現(xiàn)了子網(wǎng)劃分的地方,每個子網(wǎng)流量都與其他子網(wǎng)流量相分離。為了理解子網(wǎng)的執(zhí)行方式,有必要回顧一下標準的網(wǎng)絡互連IP地址。(1)分類地址在分類地址中,只有A,B,C類的地址才可以被識別。下一頁返回4.2深入TCP/IP網(wǎng)絡所有的IP地址都是由網(wǎng)絡信息和主機信息構成。在分類地址中,一個IP地址(即網(wǎng)絡ID)的網(wǎng)絡信息取決于A類地址的前8位,B類地址取決于前16位,C類地址取決于前24位。主機信息取決于A類地址的最后24位,B類地址取決于最后16位,還有C類地址取決于最后8位?;仡檲D4-9中分類地址中網(wǎng)絡與主機信息之間的區(qū)別。圖4-18提供了一些IP地址實例,這些IP地址實例根據(jù)分類地址轉換來區(qū)分網(wǎng)絡與主機信息。根據(jù)一個固定的網(wǎng)絡ID,最終可以確定一個網(wǎng)絡可以包含的主機數(shù)。(2)子網(wǎng)掩碼子網(wǎng)劃分依賴于子網(wǎng)掩碼來標識網(wǎng)絡是如何被劃分的。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡子網(wǎng)掩碼標識了網(wǎng)絡信息在網(wǎng)絡地址中的位置。子網(wǎng)掩碼中的“1”位標識了IP地址中的網(wǎng)絡信息的對應位,“0”位標識了IP地址中的主機信息的對應位。每個網(wǎng)絡的劃分都與一個默認的子網(wǎng)掩碼相關,如表4-5所列.根據(jù)所給的IP地址和子網(wǎng)掩碼去計算主機的ID,應遵循“與運算”的位組合邏輯。在與運算中,一個值為1的位“與”另一個值為1的位的結果為1。一個值為0的位與其他位“與”的結果為0。表4-6中說明了與運算的所有的可能結合。舉例來說,圖4-19以二進制和點分十進制方式顯示了一臺主機的IP地址、默認子網(wǎng)掩碼和網(wǎng)絡ID。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡注意雖然IP地址的第4個8位位組由1和0的組合所構成,經(jīng)過與運算后,網(wǎng)絡ID的第4個8位位組仍為全0。(3)預留地址另外一種預留IP地址是用于網(wǎng)絡或網(wǎng)段的廣播地址。在這類廣播地址中,8位位組標識主機信息全被設為1,也就是十進制中的255。因為等于0和255的8位位組是被保留的,所以只有數(shù)字1~254是可以被用作IP地址中的主機信息,即可用主機地址。因此,在類似圖4-19所示的網(wǎng)絡中,可用的主機地址從199.34.89.1到199.34.89.254。但如果在該網(wǎng)絡中設置子網(wǎng),則可用的主機地址范圍將會發(fā)生變化。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡(4)子網(wǎng)劃分技術子網(wǎng)劃分打破了分類地址的規(guī)則。為了創(chuàng)建一個子網(wǎng),在分類地址中表示主機信息的一些IP地址位被借用來標識網(wǎng)絡信息。這樣就削減了用來表達主機信息的可用位的數(shù)目。從而也減少了每個子網(wǎng)中可用的主機地址數(shù)。在劃分子網(wǎng)的過程中可用的主機及子網(wǎng)數(shù)取決于借用了多少主機信息位。表4-7列舉了對B類網(wǎng)絡劃分子網(wǎng)將可獲得的子網(wǎng)數(shù)和主機數(shù)。請注意被用來代替B類網(wǎng)絡默認子網(wǎng)掩碼255.255.0.0的子網(wǎng)掩碼范圍。表4-8列舉了對C類網(wǎng)絡進行子網(wǎng)劃分可獲得的子網(wǎng)和主機數(shù)目。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡注意C類網(wǎng)絡可劃分的子網(wǎng)數(shù)要少于B類網(wǎng)絡。這是因為C類網(wǎng)絡地址中可借用給網(wǎng)絡信息的主機信息位更少。此外,為主機信息所留下來的位也更少了,這導致了每個子網(wǎng)可用的主機數(shù)目也要少于B類子網(wǎng)。(5)計算子網(wǎng)修改一個默認子網(wǎng)掩碼的公式如下:注意公式中從可能的子網(wǎng)總數(shù)中減去了2,也就是說,計算字節(jié)數(shù)目是從2的一次冪開始的。這是因為在傳統(tǒng)的子網(wǎng)設置中,所有全為0或1的位組合是不允許用來表示子網(wǎng)的,就像所有的主機地址都不能以全0或全1結尾一樣,因為這些地址都已被預留為網(wǎng)絡ID和廣播地址。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡計算好了子網(wǎng)掩碼,還需要對基于新的子網(wǎng)劃分模式的節(jié)點指定IP地址。表4-9列出了將一個C類網(wǎng)絡劃分成6個子網(wǎng)后每個子網(wǎng)的網(wǎng)絡ID、廣播地址,以及可用的主機地址??偟膩碚f,用做子網(wǎng)信息的附加位和現(xiàn)有的網(wǎng)絡ID做邏輯與運算得到的結果就是擴展網(wǎng)絡前綴。每個子網(wǎng)的擴展網(wǎng)絡前綴都是基于被設定為1的附加(租借)網(wǎng)絡信息位。A類、B類和C類網(wǎng)絡都能夠被劃分子網(wǎng)。但是由于各類網(wǎng)絡保留網(wǎng)絡段的位數(shù)不同,所以各類網(wǎng)絡提供給子網(wǎng)使用的主機數(shù)量不同。在網(wǎng)絡中,主機和子網(wǎng)數(shù)量多少取決于網(wǎng)絡類別和使用的子網(wǎng)劃分方法。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡圖4-20舉例說明了一個起始于199.34.89的C類地址段的局域網(wǎng)絡結構。網(wǎng)絡管理員已經(jīng)把這個C類網(wǎng)絡劃分為6個更小的子網(wǎng)。表4-9列出了它們的網(wǎng)段ID信息,路由器通過物理端口連接不同的網(wǎng)段,在存在子網(wǎng)的情況下,路由器必須解析來自不同子網(wǎng)的IP地址,并把數(shù)據(jù)從一個子網(wǎng)傳送到另一個子網(wǎng)。當一個內部局域網(wǎng)里的路由器要將數(shù)據(jù)從IP地址為199.34.89.73的計算機上發(fā)送到IP地址為199.34.89.114的計算機上時,工作站上的子網(wǎng)掩碼(255.255.255.254)解析器會把主機信息添加到IP地址里,并告訴路由器這兩個地址是在不同的子網(wǎng)里。然后由路由器在這兩個不同的子網(wǎng)(或端口)間轉發(fā)數(shù)據(jù)。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡從圖4-20中可以看出,將不同子網(wǎng)連接到路由器的設備是交換機,但也可以使用網(wǎng)橋或是集線器。反過來說,有不同擴展網(wǎng)絡前綴的節(jié)點也可以直接連接到路由器,這樣每個子網(wǎng)只需要通過一個設備就能相連在一起。當網(wǎng)絡上的一個服務器試圖在IP地址為199.34.89.73的主機上發(fā)布一個網(wǎng)頁時,網(wǎng)絡路由器并不使用子網(wǎng)掩碼信息。它只知道這臺主機在一個網(wǎng)絡號為199.34.89的C類網(wǎng)絡里。這也是它所需要的用于連接到指定組織路由器的全部信息。當數(shù)據(jù)進入到這個組織的局域網(wǎng)時,這個組織內部局域網(wǎng)的路由器解析這個子網(wǎng)掩碼信息,使傳送過來的數(shù)據(jù)到達目標主機199.34.89.73的過程就像是在內部傳輸一樣。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡2.CIDR網(wǎng)絡以指數(shù)級的速度增長,隨之而來的是對IP地址的迫切需求。IETF(互聯(lián)網(wǎng)項目任務組)意識到迫切需要一種新的方法來增加IP地址的可用性和彈性。應對這種需求,IEFT設計出了CIDR(無類別域際路由選擇),有時也被稱為無類別路由和超網(wǎng)劃分。CIDR并不排除子網(wǎng)劃分,相反,它給網(wǎng)絡部署和IP地址里的主機信息部署提供了額外的方法。在CIDR里,傳統(tǒng)意義上的網(wǎng)絡分類已經(jīng)不存在了。在CIDR里,子網(wǎng)位可以往左邊移動。將子網(wǎng)位向左邊移動可以使用更多的比特位標識主機地址,這樣就能夠在網(wǎng)絡中產生更多的IP地址。將子網(wǎng)邊界向左邊移動而產生的子網(wǎng)稱為超網(wǎng)。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡圖4-21是C類超網(wǎng)掩碼和C類子網(wǎng)掩碼的比較。請注意在圖4-21中,在子網(wǎng)掩碼里有27比特數(shù)作為網(wǎng)絡地址,而在超網(wǎng)掩碼里只有22比特數(shù)是用作網(wǎng)絡地址的。經(jīng)過子網(wǎng)劃分的IP地址就會與那些沒經(jīng)過子網(wǎng)劃分的IP地址不一樣了,在圖4-22中顯示了如何進行新的網(wǎng)絡標識的計算。CIDR?guī)砹艘粋€新的標識子網(wǎng)位的方法,即CIDR符號(反斜杠符號)。CIDR符號是在一個網(wǎng)絡標識之后緊接一個反斜杠(/),再在后面寫上用作擴展網(wǎng)絡前綴的比特數(shù)。利用無分類編址的方法,路由器必須能夠解析IP地址,但不用去遵守傳統(tǒng)的網(wǎng)絡分類參數(shù)。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡如果路由器還是只支持使用舊的路由協(xié)議的話,例如RIP路由信息協(xié)議,路由器將不能解析無分類的IP地址。3.互聯(lián)網(wǎng)網(wǎng)關網(wǎng)關是由軟件和硬件相互結合的,它可以使兩個不同的網(wǎng)段進行數(shù)據(jù)交換。由于一個子網(wǎng)設備不能直接傳送數(shù)據(jù)到另一個子網(wǎng)設備上,因此必須使用網(wǎng)關設備來處理信息。每一個基于TCP/IP協(xié)議的網(wǎng)絡設備都有自己的一個默認網(wǎng)關。也就是說,網(wǎng)關首先解析一個向外的到其他子網(wǎng)的請求,然后再解析其他子網(wǎng)發(fā)送過來的向內的請求。在大多數(shù)情況下,網(wǎng)關不是一個獨立的設備,而是路由器上的端口。通過使用路由器的網(wǎng)絡端口作為網(wǎng)關的方式,路由器可以提供多個網(wǎng)關。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡每一個默認的網(wǎng)關都會配置一個自己的IP地址。在圖4-23中,工作組A的IP地址是10.3.105.23,使用10.3.105.1的網(wǎng)關來處理其請求,工作組B的IP地址是10.3.102.75,使用10.3.102.1的網(wǎng)關來處理其請求。使用默認網(wǎng)關可以連接多種不同的互聯(lián)網(wǎng)絡,它可以把一個內部的網(wǎng)絡連接到外部的網(wǎng)絡上去,例如廣域網(wǎng)或是互聯(lián)網(wǎng)。但必須通過所連接路由器中維護的路由表來決定信息的去向。當一個路由器被用作網(wǎng)關的時候,它仍需要維護路由表。互聯(lián)網(wǎng)絡包括了大量的路由器和網(wǎng)關。如果每一個網(wǎng)關都去追蹤互聯(lián)網(wǎng)上的每一個其他網(wǎng)關的地址信息,它就會負擔過重。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡事實相反,每一個網(wǎng)關僅處理的是少量的相關地址信息,這樣就會把數(shù)據(jù)傳送到其他網(wǎng)關來獲取更多的數(shù)據(jù)去向信息。和內網(wǎng)的路由器一樣,互聯(lián)網(wǎng)網(wǎng)關要保留一個默認的路徑來獲取地址,以便加速信息的傳遞。網(wǎng)關是構成互聯(lián)網(wǎng)的主干,因此也稱作核心網(wǎng)關。4.NAT在一個組織內部,默認網(wǎng)關可以用來隱藏IP地址,并且可以使設備不被外網(wǎng)(如互聯(lián)網(wǎng))看到。隱藏IP地址可以使網(wǎng)絡管理員更靈活地配置地址。客戶可以在網(wǎng)關的保護下使用任何IP地址配置,不用管其是否是互聯(lián)網(wǎng)授權的合法IP地址。但是一旦客戶需要連接到互聯(lián)網(wǎng)時,就必須配置一個合法的IP地址來進行數(shù)據(jù)交換。當客戶傳送的數(shù)據(jù)到達默認網(wǎng)關時,網(wǎng)關就會給客戶的數(shù)據(jù)配置一個有效的IP地址。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡在傳送終止的時候,這個IP地址就會被釋放,以供其他網(wǎng)關傳送使用。這一過程就是所說的NAT(網(wǎng)絡地址轉換)。隱藏IP地址的一個原因是:當一個私網(wǎng)連接到互聯(lián)網(wǎng)的時候,這樣的操作可添加一個邊境安全機制。使用NAT的另一個原因就是可以讓網(wǎng)絡管理員開發(fā)自己的網(wǎng)絡地址配置方案,而不需要遵守ICANN規(guī)定的網(wǎng)絡地址配置方案。圖4-24描述了NAT的工作方式。4.2.2TCP/IP郵件服務電子郵件是使用頻率最高的一個互聯(lián)網(wǎng)服務。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡作為網(wǎng)絡管理員,需要明白郵件服務的工作機制,以便建立和支持郵件客戶,或者安裝和配置郵件服務器。電子郵件服務器和客戶通過特殊的TCP/IP的應用層協(xié)議溝通。所有的這些協(xié)議都是在Macintosh,NetWare,Windows和UNIX這些類型的操作系統(tǒng)上生成的。1.簡單郵件傳輸協(xié)議簡單郵件傳輸協(xié)議(SimpleMessageTransferProtocol,SMTP)負責將郵件從一個郵件服務器向另一個運行TCP/IP協(xié)議的網(wǎng)絡進行傳輸。SMTP屬于TCP/IP模型的應用層并依附于傳輸層的TCP。它工作在TCP的第25號端口(通過SMTP的第25個端口請求發(fā)送郵件)。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡SMTP提供了基本的網(wǎng)絡電子郵件服務,這依賴于它本身指令的高級程序。盡管SMTP的命令具有良好的可讀性,也可以很好地發(fā)送郵件,但是這種方式復雜、進度慢。一些其他的服務程序在SMTP的傳送方式上提供了更加友好、更加完善的郵件操作界面,例如在UNIX系統(tǒng)下的Sendmail。

SMTP是一種簡單的由一個或多個驅動程序支持的數(shù)據(jù)庫連接機制。它只能傳送郵件以及把郵件存入一個隊列里。拿數(shù)據(jù)交互和郵局的工作相比,SMTP就像是信差,每天從郵局里取出自己的郵包并按照既定的路線去發(fā)送郵件。郵差并不需要考慮郵件的通宵儲存或者郵件是如何從其他地方發(fā)送到郵局的。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡如果一封郵件無法投遞,郵差會繼續(xù)其他的工作,而并不會嘗試去找出哪里出了錯誤。每個E-mail程序都需要進行SMTP設置,并且在MailPreferences部分是基本相同的。用戶并不需要去鑒別SMTP服務的IP地址,只需要一個用戶名即可。2.MIME標準消息格式指定的SMTP允許線程包含不超過1000個ASCII碼。在互聯(lián)網(wǎng)早期,SMTP僅支持郵件傳輸,在電子郵件信息中無法包含圖像或格式化的文本。然而,這個局限性使IEEE迅速發(fā)展到MIME(MultipurposeInternetMailExtensions,多用途的國際郵件擴充協(xié)議)。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡MIME是一種編譯和解碼二進制文件、聲音、圖像以及非ASCII字符集內部的電子郵件訊息的標準。MIME通過內容的類型來確定每一個郵件消息的元素,這些內容的類型包括文本、圖形、聲音、視頻和編碼。

MIME并沒有取代SMTP。MIME對許多不同內容類型進行編譯,從而使SMTP僅需要考慮傳送ASCII碼。現(xiàn)代的E一mail客戶程序和服務器都支持MIME。3.POP

POP(PostOfficeProtocol,郵局協(xié)議)是一種用來從郵件服務器中尋找信息的應用層協(xié)議。最新、最常見的POP協(xié)議是POP3(PostOfficeProtocol,version3)。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡利用POP3協(xié)議,在用戶連接服務器取回自己的電子郵件之前,郵件都發(fā)送和存儲在郵件服務器中。當讀取電子郵件時,信息就會下載到用戶的工作站中。下載完成后,服務器中的信息將會被刪除??梢詫OP3理解成是一個保存并轉發(fā)類型的服務器:郵件存儲在POP3服務器中,一經(jīng)請求,將會轉發(fā)到客戶服務程序中去。使用POP3的一大優(yōu)勢就是它占用服務器資源非常小,因為在用戶取回郵件后,服務器中的郵件將會被刪除。另一個優(yōu)勢就是兒乎所有的郵件服務器和客戶端請求都支持POP3。4.IMAP互聯(lián)網(wǎng)消息訪問協(xié)議(IMAP)發(fā)展更加成熟并且逐漸代替了POP3的郵件收取協(xié)議。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡目前最完備的IMAP是版本4,或稱為IMAP4。IMAP4可以在不需要用戶改變E-mail程序的情況下取代POP3協(xié)議。IMAP4的最大優(yōu)勢是:用戶可以在郵件服務器上存儲信息,而不需要總是下載到自己的本地計算機上。此功能的好處就是可從不同的工作站查閱郵件。此外,IMAP4還提供了以下功能:

用戶可以取回所有或者任意一部分郵件的信息,提示信息會留在郵件服務器上。這對那些總是更換計算機、網(wǎng)絡連接速度緩慢、或是剩余硬盤空間很少的用戶來說有很大的好處。

當消息還在服務器上時,用戶依然可以閱讀或者刪除郵件。

用戶可創(chuàng)建一些常用的方法在服務器上管理信息。上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡4.2.3其他的TCP/IP程序TCP/IP在傳輸過程中存在著一些潛在的缺陷。幸運的是,TCP/IP有一系列使用的程序,使用這些程序可以獲得更多的有關TCP/IP方面的問題,而無需使用其他昂貴的軟件或是分析網(wǎng)絡傳輸狀態(tài)的硬件。務必對以下提到的診斷工具非常熟悉,因為在從事TCP/IP網(wǎng)絡的工作時,會經(jīng)常用到這些診斷程序。幾乎所有的TCP/IP程序都能在運行TCP/IP的任何類型的服務器或者客戶端上通過命令的方式執(zhí)行。然而,這些命令的句法在不同的操作系統(tǒng)上是不同的。1.netstat上一頁下一頁返回4.2深入TCP/IP網(wǎng)絡netstat顯示了關于TCP/IP組件和連接數(shù)據(jù)的細節(jié)。被netstat命令捕獲的信息中包含了一個端口,在這個端口上運行著一個特殊TCP/IP服務。netstat是一個強大的診斷工具,包含了很多有效信息,如遠程節(jié)點是否已連接到主機上、當前為客戶端創(chuàng)建了哪個網(wǎng)絡連接、該端口被激活后有多少數(shù)據(jù)包被這個端口處理等。和其他TCP/IP命令一樣,netstat能夠附加多個參數(shù),命令由netstat單詞開頭,根據(jù)需要,后面加連字符和適當?shù)膮?shù)。下面列出一些netstat中最常用的參數(shù):

-a:提供所有有用的TCP與UDP的連接,它們僅是監(jiān)聽數(shù)據(jù)而不經(jīng)常交換數(shù)據(jù),如圖4-25所示。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論