關於部落格
月光的BLOG
  • 67079

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

局域網上的點對點通信

  十年前,我寫畢業設計論文的時候,為了寫這篇論文也花費了我不少的時間和精力,整天都泡在圖書館裏。今天再看這篇文章,竟然感覺如同隔世的感覺,那時候什麽是網絡呢?Windows95剛剛發布,WindowsNT和Windows2000都沒有普及,網絡在那時還是一個神秘而高深的技術,那時我們建立局域網用的一律都是Novell系統,沒有圖形環境,設置非常繁瑣復雜。而現在,這些東西完全都過時了,那時候先進的TCP/IP現在面臨其協議不安全、有漏洞的指責,NETBIOS和IPX就早已失傳了,十年時間,竟然整個網絡技術發生了如此天翻地覆的變化,慨嘆,自己都已經快跟不上這個時代了。

  這篇文章還是重新發布一下,以做紀唸。

 

局域網上的點對點通信

 

   摘要:本文討論了在局域網絡環境下,實現工作站之間的實時通信的叁種方法.重點介紹了基于NetBIOS 及TCP/IP協議實現工作站之間的點對點通信(Peer to Peer), 並給出了設計的應用程序實例.

   關鍵詞:局域網 點對點通信 NetBIOS TCP/IP IPX/SPX

 

一  引 言

   在信息化社會裏,人們都希望以快速簡的方法獲取信息,計算機網絡的出現,使人們的這個想法得以實現.通過計算機網絡,人們可以方便地實現通訊和共享資源:計算機網絡使信息傳播和信息處理加工的設備和工具空前緊密地結合在一起,這種技術的進步和發展對提高人類社會信息化水平有著巨大的推動作用.

   但在實際的計算機網絡中,往往需要互連來自不同廠家的機器,要具備异 種機的互聯能力.由于各廠家的機器有其各自的總線結構,文件系統,輸入輸出系統和采用的字符集等,因而使這種互聯成為一件十分困難的事情.

   另外,從局域網的運行情況來看,以Novell Netware網絡為例,文件服務器是網絡的核心,其上運行Netware操作系統軟件,為網上工作站提供共享資源與服務.因此,文件服務器的好壞對網絡的性能極其重要.隨著網絡的擴大,連接的工作站增多,服務請求也迅速增加,服務器的負載也相應加重,服務器有可能成為網絡工作的"瓶莖".

   針對上述情況,本文利用網絡上的點點通信思想,在不使用服務器的情況下實現不同工作站之間的文件傳輸和共享打印.

 

二  局 域 網 概 述

   隨著微型計算機技術的迅猛發展和日益成熟,微型計算機的價格在不斷下降,因此人們有條件的將十幾臺微機,外設依網絡通信協議連接起來,形成局域網(Local Area Network).它具有以下幾個特點:

   1) 采用基帶傳輸,傳輸速度較高.

   2) 網絡覆蓋地域較小,可不用調制解調器.

   3) 傳輸誤碼率低.

   局域網的功能概括起來可歸為以下幾點:

   1) 資源共享.包括大容量硬盤,高速打印機,數據及軟件.

   2) 電子郵件系統.

   3) 使用分布處理實現負載均衡.

   機算機網絡中對于各種約定做了如下定義:將機算機網絡同等層間的通信約定稱為網絡協議.將不同層的通信約定稱為接口.到目前為止最有代表性的網絡分層模型有兩種.其一為國際標準化組織(ISO)所提出的開放系統互連(OSI)七層協議參考模型,其二為美國電氣與電子工程師學會(IEEE)802委員會所提出的參考模型.

   (一) ISO/OSI七層協議及參考模型

   OSI參考模型的七層分層結構如圖1所示.該模型是按邏輯組合功能來分層的,上一層是建立在下一層的基礎上,較高層向較低層提供服務請求,而較低層為較高層提供服務.所謂開放系統是指按照這種模型所構成的網絡是可以互連的,是彼此開放的,從而便于世界各地的網絡互連.

   OSI模型各層定義如下:

    應用層       網中的網絡應用軟件在此層運行.

    表示層       輔助用戶執行諸如文間傳送,程序運行等任務.

    會話層       管理低層與用戶之間的連接,是用戶到網絡的接口.

    傳輸層       檢查網絡數據的完整性,必要時將數據分組調整到正確的位   置.設置分組題頭,以便將數據組發送到目的地.

    網絡層       以分組形式,選擇路徑發送數據.各分組要穿過兩個低層到達目的地.

    數據鏈路層     管理網絡接口處的輸入/輸出.對原始數據進行組織和檢察.

    物理層       定義在網絡電纜連接及接線中用的規則與協議.包括例行聯絡處理及傳輸規範,還定義了使用的電纜類型及連接器.

   (二) IEEE 802標準局域網絡參考模型

   IEEE 802標準遵循ISO/OSI參考模型的原則,解決了最低兩層----物理層和數據鏈路層的功能以及與網絡層的接口服務,網際互連有關的高層功能,IEEE 802 LAN 參考模型與ISO/OSI 參考模型的對應關系如圖3所示.

   1 IEEE 802 的五個標準文件

    IEEE ( Institute of Electical and Electronics Engincers ),即電氣和電子工程師學會,它是一個專業性質的學會.它對OSI模型的低兩層即物理層及數據鏈路層的協議標準進行了大量的研究.IEEE 802標準制定目的是為了在不同的廠商所制造的設備間具有兼容性,從而為使用該網絡的用戶和設備制造者在付出較小的代價後就能順利地在這些設備間進行通信.該學會在經過多年的研究和修訂,于1984年正式提出了局域網標準的五個標準文件.

   IEEE 802.1     它闡述了802方案與ISO互連參考模型間的關系.

   IEEE 802.2     邏輯鏈路控制標準.

   IEEE 802.3     采用CSMA/CD訪問的總線結構標準.

   IEEE 802.4     采用令牌訪問方法的總線結構標準.

   IEEE 802 各標準間的關系如圖2所示.

   2 IEEE 802 LAN 標準局域絡參考模型 

   從對ISO參考模型的討論中以然清楚的了解到物理層,數據鏈路層及網絡層共同完成了報文分組的傳輸功能,因此物理層,數據鏈路層是必不可少的.但考慮到局域網絡的特點,IEEE 802對OSI參考模型作了修正.IEEE 802將數據鏈路層分為兩個子層,即邏輯鏈路子層(LLC)和介質訪問控制子層(MAC).在MAC子層中CSMA/CD,令牌總線(Token Bus),令牌環(Token Ring)等幾種介質訪問控制方式.在數據鏈路層同網絡層的接口設置了服務訪問點(SAP).

 

叁  網 絡 通 信 及 實 例

   (一) 進程通信

   進程,指程序的一次執行.進程通信指各進程之間共享資源,相互進行數據傳輸的信息交換方式.OSI的傳輸層為進程通信提供了服務.

   進程通信的實現方法:

   1) 建立和拆除進程間的連接

   2) 信息傳遞與控制

   (二) 點對點通信

   從OSI參考模型的應用層來看,可認為網絡是由工作站和服務器組成的,但從傳輸層和網絡層的角度看,工作站和服務器沒有本質的區別,它們都是連接到網絡上的一臺機器,都可以用網絡地址或名稱來代替.它們之間的通信,就是所謂的點對點通信,也叫對等通信.在局域網上,點點通信意味著兩個工作站可以直接對話而不用經過文件服務器中轉.

   (叁) 實例:  Windows 95的點對點網絡通信功能:

   Windows 95操作系統的Network Neighborhood(網絡鄰居)的叁個重要的部分是:Netware的客戶服務,點對點對等服務,Internet或/TCP/IP服務.

   在Windows 95內建的點對點對等網絡功能,可以很容易地在一個小 工作組內共享文間和打印機,而不用文件服務器.Windows 95 比Windows for workgroup3.11最具特色的功能之一是:它有一個大大改進的安全方案,每個用戶即可以在用戶級又可以在資源級共享文件和打印機等資源.

   在Windows 95下,點對點的對等網絡具有更大的靈活性,因為它可在Netware多用戶(運行于IPX/SPX或TCP/IP協議下)之間建立點對點對等連接.Windows 95 能做Windows for workgroup 客戶能做的每件事,還可以做得更好.

   無論用戶選用什麽樣的平臺,他們都可以利用Network Neighborhood非常方便地瀏覽網絡資源.用戶選中工作臺面上的一個圖標即可直接進入Network Neiborhood工作窗口,此後,用戶不關心網絡連接,驅動器映像,打印機隊列等工作,即可連接到任意類型的網絡服務器,瀏覽服務器中的文件或其它共享資源.

   安裝對等網絡服務功能具體是這樣的,從Control Panel中打開Network對話窗口,移動其中的Configuration標簽,點中add按扭後,在彈出窗口中選擇Client.此後,會彈出一個Select Network Client(選擇網絡客戶)的對話窗口,選中其中的Client for Microsoft Network後,點OK按扭.重新啟動機器後,在Network Neighbour hood中將顯示同一工作組中共享文件的所有客戶.同時,在Network Neighborhood中也列出了網絡中的Microsoft,Warp Connect以及IBM LAN Server域名,Microsoft工作組和Netware通過使用全局命名規則(Universal Naming Convention,UNC)而不是通過驅動器映射到的Netware網絡服務器.

   文件共享在Configuration標簽中設置File and Print Sharing(文件與打印共享)選擇項,然後在Access Control(訪問控制)標簽中選中Share Level Access Control項,為了配置共享選擇項,必須返回到Desk top或Explorer中,用鼠標右鍵在準備共享資源(如鍵盤,光驅)上點一下.此後,會彈出一共享設置Sharing對話框.如使用Netware網絡,那麽結果是:要麽網絡中其他用戶都可以訪問你的共享文件,要麽無人可訪問.

 

四  點 對 點 通 信 的 實 現

   局域網中工作站之間的通信程序的開發一般通過四種途徑:第一種是通過改造網絡原有通信軟件來實現.但這種改造必須以對該軟件充分了解為基礎,否則改造後很難保證不影響網絡的整體性能,甚至會造成系統運行不可靠,而改造後的通信質量不一定理想.第二種是利用Novell網本身的網絡協議IPX/SPX來實現,由于這種方法開發比較麻煩,采用的並不多.第叁種是通過NetBIOS功能調用來實現,NetBIOS是PC LAN的通信接口標準,廣泛適用于多種微機網絡,使得以它為基礎的設計和應用開發可移植性好.它不依賴于任何網絡硬件,是一個介于網絡硬件和用戶應用程序之間的接口協議.其通信原理是:兩個要進行通信的工作站通過名字建立一個虛電路,然後向相應的虛電路號發送或接收信息,這樣通過虛電路實現了兩個工作站之間的對等通信.利用NetBIOS實現工作站之間的實時通信,功能比較強,編程實現比較容易,所以應用比較廣泛.第四種是通過TCP/IP協議來實現.下面我們將詳細討論各種技術的實現.

   (一) 基于IPX/SPX 的實現技術

   由于IPX/SPX不能支持多協議之間的通信,因此本文略之.

   (二) 基于NetBIOS的編程接口

   NetBIOS是Network Basic Input/Output System 的縮寫,即網絡基本輸入輸出系統,它是一種應用程序的接口.用戶可以調用各種NetBIOS功能,而無需涉及到各種最低層的通信協議,從而實現數據源地與數據目的地之間的信息交換.

   1 NetBIOS概述

   NetBIOS是IBM公司于1984年首次推出的.它可以支持各種著名的通信協議,如TCP/IP,MAP/TOP,XNS,IEEE和OSI等,不僅適用于DOS環境,還可以用在UNIX,OS/2,WINDOWS環境.

   NetBIOS作為一種網絡支撐軟件,在ISO的開放系統互聯(OSI)模型中的位置如圖3所示.

   2 NetBIOS的基本概唸

   命令

   NetBIOS的功能是由執行一系列命令來完成的.有Wait和No_wait兩種形式.

   名字

   NetBIOS是一種按名字工作的系統,每一網絡工作站和服務器都有一個(或幾個)名字,每個節點還有一個永久節點名,它是在網絡適配卡上的6字節網絡地址前面再添上10個字節0構成.

   數據報和會話

   數據報是一種無連接的服務,即各個數據報之間互相獨立,單獨傳送.在網絡上任意兩個名字之間可以建立一個會話,或多個會話.

   網絡控制塊(NCB)

   應用程序調用NetBIOS命令,必須先構造一塊網絡控制塊(NCB),然後執行一次5CH中斷.

   信息幀

   在網絡中傳遞的信息是以幀的形式組織的.NetBIOS根據用戶的命令,NCB以及它所知道的有關會話和名字的情況自動生成和管理信息幀,用戶不必直接過問.

   服務器報文塊

   3 NetBIOS設計要點

   在設計兩個或多個工作站之間對話的時候,要注意處理好以下幾個問題:

   1) 選擇通信方式

   網絡中的通信可以采用數據報方式,也可以采用會話方式.

   會話方式的特點是由通信協議保證每一報文能夠正確地送到目的地.如果報文在傳送過程中發生了差錯,則通信協議會自動地進行重發,加以改正.而且,如果你發出的報文不止一個,那麽通信協議還能夠保證接收到的報文次序和發送時的次序一致.這些保證都是對用戶應用程序透明地進行的,用戶完全不需操心.但是,會話方式的主要缺點是過程比較復雜,在發送報文之前先要建立會話,送完報文之後又要撤除會話.因此,會話方式比較適合于點到點的多次往復式的對話.

   數據報的特點正相反.它是把每一個報文作為一個獨立的數據報處理,從而免除了建立和撤除會話的麻煩.但正因如此,它不能保證接收到的報文次序和發送次序一致,甚至不能保證每一個報文都能夠正確無誤地達到收方.在報文丟失或發生錯誤時,系統不向發送方提供出錯信息.如果你所設計的對話環境由一系列互不相關的報文組成,或者每次對話都很簡單,那麽采用數據報傳送可以大大加快對話的速度.另外,如果用數據報傳送比較重要的報文,為了防止差錯和丟失,可以在應用程序中為報文加上查錯和序號功能.

   2) 選擇命令返回方法

   執行NetBIOS命令可以采用等待方式和非等待方式.對于非等待方式,又可以有兩種不同的做法:一種是輪詢方法,即循環檢查網絡控制塊(NCB)中的最終返回代碼字段,當它的值從0xFF變為其它值時,表示該命令執行完畢. 另一種是异步事件處理方法,即告訴NetBIOS,在當前命令執行完畢後存放在NCB的POST程序地址字段中的程序指針,繼續執行一個指定的程序段.需要指出的是,這兩種做法雖然難易程度不同,但都是在後臺進行.對于前後操作,都是立即返回用戶程序,不必等待命令完成.它們的主要差別在于對網絡負荷的影響.比如,一個工作站發出一條命令,要求另一個工作站執行一項比較費時的任務.如果這個工作站采用輪詢方式,持續不斷地詢問對方是否完成,就會極大地增加網絡的負荷.這時,盡管輪詢比較容易編程,那也不是一種好的選擇.

   4 NetBIOS基本程序

   1)調用NetBIOS

    要調用一NetBIOS功能,需要做以下叁件事:

       (1) 構造一個NCB,包含所有需要告訴NetBIOS的信息.

 

#define USGC unsigned char

#define USGI unsigned int

#define USGL unsigned long

 

struct NCB  {

   USGC NcbCommand;

   USGC NcbRetCode;

   USGC NcbLsn;

   USGC NcbNum;

   char * NcbBufferOffset;

   USGI NcbBufferSegment;

   USGI NcbLength;

   char NcbCallName[16];

   char NcbName[16];

   USGC NcbRto;

   USGC NcbSto;

   char * NcbPostRtnOffset;

   USGI NcbPostRtnSegment;

   USGC NcbLanaNum;

   USGC NcbCmdCplt;

   char NcbReseredArea[14];

} ZeroNcb;

 

       (2) 把網絡控制塊地址寫入ES:BX寄存器,作為指向該NCB的遠程地址指針.

       (3) 執行5CH中斷.執行中斷時,NetBIOS自動進入ES:BX寄存器指定的地址,讀出網絡控制塊,得知一切有關該操作的信息. 下面是設置指針和執行中斷的程序段:

void NETBIOS  (struct NCB *NcbPtrNear)

 

{

   union REGS InRegs,OutRegs;

   struct NCB far *NcbPtrFar=(struct NCB far*)NcbPtrNear;

 

   segread(&SegRegs);

   SegRegs.es=FP_SEG(NcbPtrFar);

   InRegs.x.bx=FP_OFF(NcbPtrFar);

 

   int86x(NetbiosInt5c,&InRegs,&OutRegs,&SegRegs);

 

}

  

   2)定義NetBIOS命令

   在程序段中還包括對所有NetBIOS命令(包括WAIT和NO_WAIT)

   3) POST程序

   在執行非等待命令時,可以把一個POST程序的地址告訴NetBIOS,然後直接返回前臺操作.當後臺命令完成時,它會自動轉去執行POST程序.從這段描述可以看出,我們必須把POST程序編成一個中斷處理程序.

 

unsigned  es_reg,bx_reg,msg_received_flag;

NCB far *posted_ncb_ptr;

void interrupt POST (void)

{

    es_reg=_ES;

    bx_reg=_BX;

    posted_ncb_ptr=MK_FP (es_reg,bx_reg);

    msg_received_flag=TRUE;

}

 

   4)數據報服務

   假定A工作站和B工作站之間以數據報方式通信,其主要步驟如下:

    工作站A               工作站B

   增加名字A              增加名字B

   發送報文給B  ----------->      收到一個報文

   收到一個報文     <------------  發送報文給A

   刪除名字A               刪除名字B

   5)會話服務

   A工作站和B工作站之間以會話方式通信步驟如下:

    工作站A               工作站B

   增加名字A               增加名字B

   Listen                Call  A站

   發送報文給B  ----------->      收到一個報文

   收到一個報文     <------------  發送報文給A

   Hang up  B站             Hang up  A站

   刪除名字A               刪除名字B

 

    5 Windows 通信程序的特點

   在Windows中,由于它是非搶先多任務,所以NetBIOS最好用异步方式(非等待式),CPU發出NetBIOS調用後,處理其他消息, 當NetBIOS完成後會自動執行後置例程POST, POST 通過 PostMessage 把一條用戶定義的消息放到合適的隊列中.Windows 應用程序接到該消息後再處理接收到的網絡數據.

   其次,由于Windows的代碼段和數據段可移動,這對异步NetBIOS是致命的,當异步NetBIOS命令發出後,如果代碼段或數據段移動,命令完成後,NCB所指示的緩衝區已發生變化.解決的方法是使代碼段和數據段不可移動.在DEF文件中定義如下:

     CODE   PRELOAD   FIXED

     DATA   PRELOAD   FIXED   SINGLE

 

   6 點對點通信程序源代碼. (基于NetBIOS)

   完整的源程序見附錄.

 

   (叁) 基于TCP/IP協議的編程接口

   1 TCP/IP簡介

   TCP/IP的歷史要追溯到70年代中期,當時ARPA為了實現异種網之間的互連(interconnection)與互通(intercommunication),大力資助網間網技術的研究和開發,于1977年到1979年推出目前形式的TCP/IP體系結構和協議規範.到今天,TCP/IP技術以及Internet網間網已經為廣大計算機工作者,機算機廠商和機算機用戶所接受.據統計,到1990年,Internet以包含遍布歐美的五千個活動網絡,超過叁十萬臺機算機.作為一種事實上的工標準,TCP/IP技術方興未艾.

   2 TCP/IP的網絡分層結構

   對TCP/IP協議來說,TCP提供傳輸層服務,IP提供網絡層服務.TCP/IP協議組(或Internet協議組)的分層結構及其與OSI模型的對應關系如圖4所示.圖中有關協議的名稱及其基本含義如下:

   (1) TCP.  為傳輸控制協議(Transmission Control Protocol).它是提供給用戶進程的一個可靠的全雙工字節流的面向連接的協議.大多數Internet應用程序使用TCP.因為TCP使用IP,所以整個Internet協議組也常稱為TCP/IP協議組.

   (2) UDP. 為用戶數據報協議 (User Datagram Protocol).

   (3) ICMP. 為網間報文控制協議 (Internet Control Message Protocol).

   (4) IP. 網間協議 (Internet Protocol). IP協議是為TCP,UDP和ICMP提供分組發送服務協議.

   (5) ARP. 地址轉換協議.

   (6) RARP. 反向地址轉換協議.

   3 Socket編程界面

   (1) Socket 原理

   Socket編程界面由4BSD UNIX首先提出,目的是解決網間網進程通信問題.Socket接口為進程間通信提供了一種新的手段,它不但能用于同一機器中的進程之間的通信,而且支持網絡通信功能.Socket具有類型,反應了對用戶透明的通信特性.

   一個完整的Socket連接用一個相關描述:

       { 協議,本地地址,本地端口,遠地地址,遠地端口 }

   Socket 是面向客戶-服務器模型而設計的,針對客戶和服務器程序提供不同的Socket系統調用.

   (2) Socket系統調用

   不管Socket內部機制如何,它提供給應用程序員的最終界面是一組系統功能調用.下面,我們一一給出重要的Socket系統調用.

     1. 創建 Socket ----- socket()

     調用格式如下:

       sockid = socket (af,type,protocol)

    af : 地址族,指本socket所用地址類型.

    type :  類型,指創建socket的應用程序所希望的通信服務器類型.

    protocol : 協議,指本socket請求的協議.

     2. 指定本地地址 ---- bind()調用

     bind()將本地socket地址與所創建的socket聯系起來,即將本socket地址賦予socket,以指定本地半相關.bind()的作用相當于給socket命名,調用格式為:

         bind (sockid,localaddr,addrlen)

     sockid : socket號.

     localaddr : 本地socket地址.

     addrlen : 地址長度.

     3. 建立socket連接 ---- connect () 與 accept ()調用

     這兩個系統調用用于完成整個相關的建立.其中connect用于建立連接 .調用格為:

         connect (sockid,destaddr,addrlen)

     destaddr : 指向對方socket地址(信宿地址)結構的指針.

     accept : 用于面向連接的服務器,其調用格式為:

         newsock = accept (sockid,clientaddr,paddrlen)

     clientaddr : 指向客戶socket地址指針.

     paddrlen : 客戶socket地址長度.

     4. listen() 調用

     此調用用于面向連接服務器,表明它願意接收連接,listen()在accept()之前調用,格式為:  

         listen (sockid,quelen)

      quelen : 請求隊列長度.

     5. 發送數據 ---- write(),writev(),send()與sendto(),sendmsg()

     用于socket數據發送的系統調用一共有五個,其中叁個,write(),writev()和send()用于面向連接傳輸,其餘兩個用于無連接傳輸.面向連接的調用可以不指定信宿地址,而無連接的調用必須指定.假如無連接socket的雙方均調用過connect(),可以認為是建立有連接的socket,也可以面向連接調用發送數據.

     叁個面向連接調用叁者的格式大致相同:

     write (sockid,buff,bufflen) : 緩衝發送

     writev (sockid,iovector,vectorlen) : 集中發送

     send (sockid,buff,bufflen,flags) : 可控緩衝發送

     其中buff指向發送緩衝區的指針,bufflen是發送緩衝區大小.

     用于無連接數據發送的調用有兩個:

     sendto (sockid,buff,bufflen,flags,dsadd,addrlen)

     sendmsg (sockid,message,flags):可控集中無連接發送.

     6. 接收數據 ---- read(),readv(),recv()與recvfrom(),recvmsg()

     接收數據與發送數據系統調用是一一對應的,兩者參數的最大區別是,前者buffer是一個指針,其所指單元初值為欲讀數據長度,調用後的值是實際讀出的值.

   4 客戶--服務器模型的Socket實現框架

     1)客戶--服務器模型時序圖

     下圖是面向連接客戶--服務器模型的典型時序圖

       服務器                 客戶

       socket()                socket()

       bind()                bind()

       listen()                

      accept()   等待客戶連接請求      

     阻塞   <━━━━━━━━━━━━━━━ connect()

       read() <━━━━━━━━━━━━━━━> write()

 

     2)服務器socket地址的確定

     在客戶--服務器模型中,所有的作用者都是客戶首先發起的(如連接請求,服務請求等),因此客戶必須要知道服務器socket地址,另外,客戶調用服務器之前,可以在命令行中給出服務器所在主機的域名,根據域名可以獲得服務器主機的地址,系統調用為:hp=gethostbyname(host).其中host可以是服務器主機域名,返回hp是一個指向主機地址結構的指針.

 

五  結 論

   綜上所述,TCP/IP對于异種機具有極強的互連能力,很可能成為未來網絡協議的標準,其通信編程有一整套方便實用的工具.因此,用其開發通信軟件方便,容易,可升級.

   而NetBIOS是一種可加載模塊,其特點是可方便地實現不同協議之間的通信,其通用性極強,可方便地在不同局域網間移植.

   以上兩種方法各側重點不同,而近年來由于Internet的興起,TCP/IP逐漸變得重要了。TCP/IP使得互連UNIX終端,WINDOWS終端以至MAC終端成為現實。成為世界上最大的網絡。目前,世界上各大公司正爭先恐後的開發Internet上的資源.因此可以預見在不久的將來,以TCP/IP為基礎的點點通信必將成為網絡通信的重要手段.

  

                參 考 文 獻

1. 顧雋修 等編著   <<計算機局域網絡原理與應用>>   中國廣播電視出版社   1993

2. 陳洛資 等編著   <<計算機網絡軟件設計,開發與編程>>   科學出版社   1994

3. 湯毅堅 編著    <<計算機實用網絡編程>>   人民郵電出版社   1993

4. 張公忠 等編著  <<Novell 網組網原理與實用技術>>   清華大學出版社   1992

5. 徐建平 岳東 編著  <<Novell 網絡原理,操作及開發指南>>  電子工業出版社  1994

6. 湯岳清 編著   <<Novell 網絡及其互聯技術>>   電子工業出版社   1992

7. 周明天 編著   <<TCP/IP網絡原理,操作及開發指南>>   清華大學出版社   1993

8. Tim Farrell,Runnoe Connally  <<Windows 3.1 編程指南>>   清華大學出版社  1994

9. Daniel Appleman  <<Visual Basic 與 Windows API 接口大全>>   電子工業出版社  1995

10. 陳佳海 等編著   <<Visual C++ 程序開發指南>>   科學出版社  1995

11. 唐文衛 鮑敏   Novell 網上的點對點通信   <<微計算機應用>>   1995(6)

12. 邱勇攀   基于IPX的工作站實時通信的實現   <<微計算機應用>>   1995(2)

相簿設定
標籤設定
相簿狀態