網(wǎng)絡(luò)編程實用教程pdf_(第2版)》(葉樹華)【圖片 簡介 評論 價格 目錄】
本文關(guān)鍵詞:網(wǎng)絡(luò)編程實用教程,由筆耕文化傳播整理發(fā)布。
網(wǎng)絡(luò)編程實用教程-(第2版) 相關(guān)資料
插圖:3.實現(xiàn)網(wǎng)間進(jìn)程通信必須解決的問題進(jìn)程通信的概念*初來源于單機(jī)系統(tǒng)。由于每個進(jìn)程都在自己的地址范圍內(nèi)運行,為了保證兩個相互通信的進(jìn)程之間既不互相干擾,又能協(xié)調(diào)一致地工作,操作系統(tǒng)為進(jìn)程通信提供了相應(yīng)的設(shè)施。例如,,UNIX系統(tǒng)中的管道(Pipe)、命名管道(Named Pipe)和軟中斷信號(Signal);UNI Xsystem V中的消息(Message)、共享存儲區(qū)(Shared Memory)和信號量(Semaphore)等,但它們都僅限于用在本機(jī)進(jìn)程之間的通信上。網(wǎng)間進(jìn)程通信是指網(wǎng)絡(luò)中不同主機(jī)中的應(yīng)用進(jìn)程之間的相互通信,當(dāng)然,可以把同機(jī)進(jìn)程間的通信看做是網(wǎng)間進(jìn)程通信的特例。網(wǎng)間進(jìn)程通信必須解決以下問題。(1)網(wǎng)間進(jìn)程的標(biāo)識問題。在同一主機(jī)中,不同的進(jìn)程可以用進(jìn)程號(Process ID)唯一標(biāo)識。但在網(wǎng)絡(luò)環(huán)境下,各主機(jī)獨立分配的進(jìn)程號已經(jīng)不能唯一地標(biāo)識一個進(jìn)程。例如,主機(jī)A中某進(jìn)程的進(jìn)程號是5,在B機(jī)中也可以存在5號進(jìn)程,進(jìn)程號不再唯一了,因此,在網(wǎng)絡(luò)環(huán)境下,僅僅說“5號進(jìn)程”就沒有意義了。(2)與網(wǎng)絡(luò)協(xié)議棧連接的問題。網(wǎng)間進(jìn)程的通信實際是借助網(wǎng)絡(luò)協(xié)議棧實現(xiàn)的。應(yīng)用進(jìn)程把數(shù)據(jù)交給下層的傳輸層協(xié)議實體,調(diào)用傳輸層提供的傳輸服務(wù),傳輸層及其下層協(xié)議將數(shù)據(jù)層層向下遞交,*后由物理層將數(shù)據(jù)變?yōu)樾盘,發(fā)送到網(wǎng)上,經(jīng)過各種網(wǎng)絡(luò)設(shè)備的尋徑和存儲轉(zhuǎn)發(fā),才能到達(dá)目的端主機(jī),目的端的網(wǎng)絡(luò)協(xié)議棧再將數(shù)據(jù)層層上傳,*終將數(shù)據(jù)送交接收端的應(yīng)用進(jìn)程,這個過程是非常復(fù)雜的。但是對于網(wǎng)絡(luò)編程來說,必須要有一種非常簡單的方法,來與網(wǎng)絡(luò)協(xié)議棧連接。這個問題是通過定義套接字網(wǎng)絡(luò)編程接口來解決的。(3)多重協(xié)議的識別問題,F(xiàn)行的網(wǎng)絡(luò)體系結(jié)構(gòu)有很多,如TCP/IP、IPX/SPX等,操作系統(tǒng)往往支持眾多的網(wǎng)絡(luò)協(xié)議。不同協(xié)議的工作方式不同,地址格式也不同,因此網(wǎng)間進(jìn)程通信還要解決多重協(xié)議的識別問題。(4)不同的通信服務(wù)的問題。隨著網(wǎng)絡(luò)應(yīng)用的不同,網(wǎng)間進(jìn)程通信所要求的通信服務(wù)就會有不同的要求。例如,文件傳輸服務(wù),傳輸?shù)奈募赡芎艽螅髠鬏敺浅?煽,無差錯,無亂序,無丟失;下載了一個程序,如果丟了幾個字節(jié),這個程序可能就不能用了。但對于網(wǎng)上聊天這樣的應(yīng)用,要求就不高。因此,要求網(wǎng)絡(luò)應(yīng)用程序能夠有選擇地使用網(wǎng)絡(luò)協(xié)議棧提供的網(wǎng)絡(luò)通信服務(wù)功能。在TCP/IP協(xié)議簇中,在傳輸層有TCP和UDP這兩個協(xié)議,TCP提供可靠的數(shù)
本文關(guān)鍵詞:網(wǎng)絡(luò)編程實用教程,由筆耕文化傳播整理發(fā)布。
本文編號:155572
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/155572.html