導航:首頁 > 網路安全 > 多個進程如何利用網路

多個進程如何利用網路

發布時間:2022-06-30 04:59:40

1. 一個主機與多個進程並發送數據,這些數據如何使用這一條網線完成數據傳輸

網路最快的連介面。
一個主機一般只有一個網路介面,最多也就是三個網路介面,用來直接插網線連接網路,選擇網路最快的連介面,比如HDMI連介面或者是沒介意連介面,都可以做到快速的傳輸數據的。

2. 同一台電腦上的兩個需要連接網路的程序,能否分別使用不同的網路呢求高人。

您要的功能是可以實現的,但是前提是要你的電腦性能足夠,首先,您要在您的系統中安裝VM虛擬機程序,安裝好VM以後,你要啟動VM,在VM中安裝一個系統,VM中的系統安裝好以後,您就在VM中設置讓VM獨占您的寬頻,您的主機就使用3G,這樣就可以了,關於VM怎樣使用,安裝和設置,網上BAIDU一下就有了,祝你好運

3. MFC如何實現進程間的通信

2.1 文件映射
文件映射(Memory-Mapped Files)能使進程把文件內容當作進程地址區間一塊內存那樣來對待。因此,進程不必使用文件I/O操作,只需簡單的指針操作就可讀取和修改文件的內容。
Win32 API允許多個進程訪問同一文件映射對象,各個進程在它自己的地址空間里接收內存的指針。通過使用這些指針,不同進程就可以讀或修改文件的內容,實現了對文件中數據的共享。
應用程序有三種方法來使多個進程共享一個文件映射對象。
(1)繼承:第一個進程建立文件映射對象,它的子進程繼承該對象的句柄。
(2)命名文件映射:第一個進程在建立文件映射對象時可以給該對象指定一個名字(可與文件名不同)。第二個進程可通過這個名字打開此文件映射對象。另外,第一個進程也可以通過一些其它IPC機制(有名管道、郵件槽等)把名字傳給第二個進程。
(3)句柄復制:第一個進程建立文件映射對象,然後通過其它IPC機制(有名管道、郵件槽等)把對象句柄傳遞給第二個進程。第二個進程復制該句柄就取得對該文件映射對象的訪問許可權。
文件映射是在多個進程間共享數據的非常有效方法,有較好的安全性。但文件映射只能用於本地機器的進程之間,不能用於網路中,而開發者還必須控制進程間的同步。
2.2 共享內存
Win32 API中共享內存(Shared Memory)實際就是文件映射的一種特殊情況。進程在創建文件映射對象時用0xFFFFFFFF來代替

文件句柄(HANDLE),就表示了對應的文件映射對象是從操作系統頁面文件訪問內存,其它進程打開該文件映射對象就可以訪問該內存塊。由於共享內存是用
文件映射實現的,所以它也有較好的安全性,也只能運行於同一計算機上的進程之間。
2.3 匿名管道
管道(Pipe)是一種具有兩個端點的通信通道:有一端句柄的進程可以和有另一端句柄的進程通信。管道可以是單向-一端是只讀的,另一端點是只寫的;也可以是雙向的一管道的兩端點既可讀也可寫。
匿名管道(Anonymous Pipe)是 在父進程和子進程之間,或同一父進程的兩個子進程之間傳輸數據的無名字的單向管道。通常由父進程創建管
道,然後由要通信的子進程繼承通道的讀端點句柄或寫 端點句柄,然後實現通信。父進程還可以建立兩個或更多個繼承匿名管道讀和寫句柄的子進程。這些子進程
可以使用管道直接通信,不需要通過父進程。
匿名管道是單機上實現子進程標准I/O重定向的有效方法,它不能在網上使用,也不能用於兩個不相關的進程之間。
2.4 命名管道
命名管道(Named Pipe)是伺服器進程和一個或多個客戶進程之間通信的單向或雙向管道。不同於匿名管道的是命名管道可以在不相關的進程之間和不
同計算機之間使用,伺服器建立命名管道時給它指定一個名字,任何進程都可以通過該名字打開管道的另一端,根據給定的許可權和伺服器進程通信。
命名管道提供了相對簡單的編程介面,使通過網路傳輸數據並不比同一計算機上兩進程之間通信更困難,不過如果要同時和多個進程通信它就力不從心了。
2.5 郵件槽
郵件槽(Mailslots)提 供進程間單向通信能力,任何進程都能建立郵件槽成為郵件槽伺服器。其它進程,稱為郵件槽客戶,可以通過郵件槽的名字給

郵件槽伺服器進程發送消息。進來的消 息一直放在郵件槽中,直到伺服器進程讀取它為止。一個進程既可以是郵件槽伺服器也可以是郵件槽客戶,因此可建立多個
郵件槽實現進程間的雙向通信。
通過郵件槽可以給本地計算機上的郵件槽、其它計算機上的郵件槽或指定網路區域中所有計算機上有同樣名字的郵件槽發送消息。廣播通信的消息長度不能超過400位元組,非廣播消息的長度則受郵件槽伺服器指定的最大消息長度的限制。
郵件槽與命名管道相似,不過它傳輸數據是通過不可靠的數據報(如TCP/IP協議中的UDP包)完成的,一旦網路發生錯誤則無法保證消息正確地接收,而

命名管道傳輸數據則是建立在可靠連接基礎上的。不過郵件槽有簡化的編程介面和給指定網路區域內的所有計算機廣播消息的能力,所以郵件槽不失為應用程序發送
和接收消息的另一種選擇。
2.6 剪貼板
剪貼板(Clipped Board)實質是Win32 API中一組用來傳輸數據的函數和消息,為Windows應用程序之間進行數據共享提供了一個

中介,Windows已建立的剪切(復制)-粘貼的機制為不同應用程序之間共享不同格式數據提供了一條捷徑。當用戶在應用程序中執行剪切或復制操作時,應
用程序把選取的數據用一種或多種格式放在剪貼板上。然後任何其它應用程序都可以從剪貼板上拾取數據,從給定格式中選擇適合自己的格式。
剪貼板
是一個非常鬆散的交換媒介,可以支持任何數據格式,每一格式由一無符號整數標識,對標准(預定義)剪貼板格式,該值是Win32 API定義的常量;對非

標准格式可以使用Register Clipboard Format函數注冊為新的剪貼板格式。利用剪貼板進行交換的數據只需在數據格式上一致或都可以
轉化為某種格式就行。但剪貼板只能在基於Windows的程序中使用,不能在網路上使用。
2.7 動態數據交換
動態數據交換(DDE)是使用共享內存在應用程序之間進行數據交換的一種進程間通信形式。應用程序可以使用DDE進行一次性數據傳輸,也可以當出現新數據時,通過發送更新值在應用程序間動態交換數據。
DDE和剪貼板一樣既支持標准數據格式(如文本、點陣圖等),又可以支持自己定義的數據格式。但它們的數據傳輸機制卻不同,一個明顯區別是剪貼板操作幾乎

總是用作對用戶指定操作的一次性應答-如從菜單中選擇Paste命令。盡管DDE也可以由用戶啟動,但它繼續發揮作用一般不必用戶進一步干預。DDE有三
種數據交換方式:
(1) 冷鏈:數據交換是一次性數據傳輸,與剪貼板相同。
(2) 溫鏈:當數據交換時伺服器通知客戶,然後客戶必須請求新的數據。
(3) 熱鏈:當數據交換時伺服器自動給客戶發送數據。
DDE交換可以發生在單機或網路中不同計算機的應用程序之間。開發者還可以定義定製的DDE數據格式進行應用程序之間特別目的IPC,它們有更緊密耦合的通信要求。大多數基於Windows的應用程序都支持DDE。
2.8 對象連接與嵌入
應用程序利用對象連接與嵌入(OLE)技術管理復合文檔(由多種數據格式組成的文檔),OLE提供使某應用程序更容易調用其它應用程序進行數據編輯的服

務。例如,OLE支持的字處理器可以嵌套電子表格,當用戶要編輯電子表格時OLE庫可自動啟動電子表格編輯器。當用戶退出電子表格編輯器時,該表格已在原
始字處理器文檔中得到更新。在這里電子表格編輯器變成了字處理器的擴展,而如果使用DDE,用戶要顯式地啟動電子表格編輯器。
同DDE技術相同,大多數基於Windows的應用程序都支持OLE技術。
2.9 動態連接庫
Win32動態連接庫(DLL)中的全局數據可以被調用DLL的所有進程共享,這就又給進程間通信開辟了一條新的途徑,當然訪問時要注意同步問題。
雖然可以通過DLL進行進程間數據共享,但從數據安全的角度考慮,我們並不提倡這種方法,使用帶有訪問許可權控制的共享內存的方法更好一些。
2.10 遠程過程調用
Win32 API提供的遠程過程調用(RPC)使應用程序可以使用遠程調用函數,這使在網路上用RPC進行進程通信就像函數調用那樣簡單。RPC既可以在單機不同進程間使用也可以在網路中使用。
由於Win32 API提供的RPC服從OSF-
DCE(Open Software Foundation Distributed Computing Environment)標准。所以通過
Win32 API編寫的RPC應用程序能與其它操作系統上支持DEC的RPC應用程序通信。使用RPC開發者可以建立高性能、緊密耦合的分布式應用程
序。
2.11 NetBios函數
Win32 API提供NetBios函數用於處理低級網路控制,這主要是為IBM NetBios系統編寫與Windows的介面。除非那些有特殊低級網路功能要求的應用程序,其它應用程序最好不要使用NetBios函數來進行進程間通信。
2.12 Sockets
Windows Sockets規范是以U.C.Berkeley大學BSD UNIX中流行的Socket介面為範例定義的一套Windows下的網

絡編程介面。除了Berkeley Socket原有的庫函數以外,還擴展了一組針對Windows的函數,使程序員可以充分利用Windows的消息機
制進行編程。
現在通過Sockets實現進程通信的網路應用越來越多,這主要的原因是Sockets的跨平台性要比其它IPC機制好得多,另
外WinSock 2.0不僅支持TCP/IP協議,而且還支持其它協議(如IPX)。Sockets的唯一缺點是它支持的是底層通信操作,這使得在單機
的進程間進行簡單數據傳遞不太方便,這時使用下面將介紹的WM_COPYDATA消息將更合適些。
2.13 WM_COPYDATA消息
WM_COPYDATA是一種非常強大卻鮮為人知的消息。當一個應用向另一個應用傳送數據時,發送方只需使用調用SendMessage函數,參數是目

的窗口的句柄、傳遞數據的起始地址、WM_COPYDATA消息。接收方只需像處理其它消息那樣處理WM_COPY DATA消息,這樣收發雙方就實現了
數據共享。
WM_COPYDATA是一種非常簡單的方法,它在底層實際上是通過文件映射來實現的。它的缺點是靈活性不高,並且它只能用於Windows平台的單機環境下。

4. 請問alg.exe 和 svchost.exe 這兩個系統進程的網路規則如何設置

svchost.exe是nt核心系統的非常重要的進程,對於2000、xp來說,不可或缺。很多病毒、木馬也會調用它。所以,深入了解這個程序,是玩電腦的必修課之一。 大家對windows操作系統一定不陌生,但你是否注意到系統中「svchost.exe」這個文件呢?細心的朋友會發現windows中存在多個 「svchost」進程(通過「ctrl+alt+del」鍵打開任務管理器,這里的「進程」標簽中就可看到了),為什麼會這樣呢?下面就來揭開它神秘的面紗。 發現 在基於nt內核的windows操作系統家族中,不同版本的windows系統,存在不同數量的「svchost」進程,用戶使用「任務管理器」可查看其進程數目。一般來說,win2000有兩個svchost進程,winxp中則有四個或四個以上的svchost進程(以後看到系統中有多個這種進程,千萬別立即判定系統有病毒了喲),而win2003 server中則更多。這些svchost進程提供很多系統服務,如:rpcss服務(remote procere call)、dmserver服務(logical disk manager)、dhcp服務(dhcp client)等。 如果要了解每個svchost進程到底提供了多少系統服務,可以在win2000的命令提示符窗口中輸入「tlist -s」命令來查看,該命令是win2000 support tools提供的。在winxp則使用「tasklist /svc」命令。 svchost中可以包含多個服務 深入 windows系統進程分為獨立進程和共享進程兩種,「svchost.exe」文件存在於「%systemroot% system32」目錄下,它屬於共享進程。隨著windows系統服務不斷增多,為了節省系統資源,微軟把很多服務做成共享方式,交由 svchost.exe進程來啟動。但svchost進程只作為服務宿主,並不能實現任何服務功能,即它只能提供條件讓其他服務在這里被啟動,而它自己卻不能給用戶提供任何服務。那這些服務是如何實現的呢? 原來這些系統服務是以動態鏈接庫(dll)形式實現的,它們把可執行程序指向 svchost,由svchost調用相應服務的動態鏈接庫來啟動服務。那svchost又怎麼知道某個系統服務該調用哪個動態鏈接庫呢?這是通過系統服務在注冊表中設置的參數來實現。下面就以rpcss(remote procere call)服務為例,進行講解。 從啟動參數中可見服務是靠svchost來啟動的。 實例 以windows xp為例,點擊「開始」/「運行」,輸入「services.msc」命令,彈出服務對話框,然後打開「remote procere call」屬性對話框,可以看到rpcss服務的可執行文件的路徑為「c:\windows\system32\svchost -k rpcss」,這說明rpcss服務是依靠svchost調用「rpcss」參數來實現的,而參數的內容則是存放在系統注冊表中的。 在運行對話框中輸入「regedit.exe」後回車,打開注冊表編輯器,找到[hkey_local_machine ]項,找到類型為「reg_expand_sz」的鍵「magepath」,其鍵值為「%systemroot%system32svchost -k rpcss」(這就是在服務窗口中看到的服務啟動命令),另外在「parameters」子項中有個名為「servicedll」的鍵,其值為「% systemroot%system32rpcss.dll」,其中「rpcss.dll」就是rpcss服務要使用的動態鏈接庫文件。這樣 svchost進程通過讀取「rpcss」服務注冊表信息,就能啟動該服務了。 解惑 因為svchost進程啟動各種服務,所以病毒、木馬也想盡辦法來利用它,企圖利用它的特性來迷惑用戶,達到感染、入侵、破壞的目的(如沖擊波變種病毒「w32.welchia.worm」)。但windows系統存在多個svchost進程是很正常的,在受感染的機器中到底哪個是病毒進程呢?這里僅舉一例來說明。 假設windows xp系統被「w32.welchia.worm」感染了。正常的svchost文件存在於「c:\windows\system32」目錄下,如果發現該文件出現在其他目錄下就要小心了。「w32.welchia.worm」病毒存在於「c:\windows\system32wins」目錄中,因此使用進程管理器查看svchost進程的執行文件路徑就很容易發現系統是否感染了病毒。windows系統自帶的任務管理器不能夠查看進程的路徑,可以使用第三方進程管理軟體,如「windows優化大師」進程管理器,通過這些工具就可很容易地查看到所有的svchost進程的執行文件路徑,一旦發現其執行路徑為不平常的位置就應該馬上進行檢測和處理。 由於篇幅的關系,不能對svchost全部功能進行詳細介紹,這是一個windows中的一個特殊進程,有興趣的可參考有關技術資料進一步去了解它。 alg.exe - alg - 進程管理信息 進程文件: alg or alg.exe 進程名稱: Application Layer Gateway Service 進程類別:其他進程 英文描述: alg.exe is a part of the Microsoft Windows operating system. It is a core process for Microsoft Windows Internet Connection sharing and Internet connection firewall. This program is important for the stable and secure running of your computer and should 中文參考: alg.exe是微軟Windows操作系統自帶的程序。它用於處理微軟Windows網路連接共享和網路連接防火牆。這個程序對你系統的正常運行是非常重要的。 出品者:Microsoft Corp. 屬於:Microsoft Windows Operating System 系統進程:Yes 後台程序:Yes 網路相關:Yes 常見錯誤:N/A 內存使用:N/A 安全等級 (0-5): 0 間諜軟體:No 廣告軟體:No 病毒:No 木馬:No

5. 如何重用nginx 多進程網路模型

如果一個server採用一個進程負責一個request的方式,那麼進程數就是並發數。那麼顯而易見的,就是會有很多進程在等待中。等什麼?最多的應該是等待網路傳輸。其缺點題主應該也感覺到了,此處不述。

而nginx 的非同步非阻塞工作方式正是利用了這點等待的時間。在需要等待的時候,這些進程就空閑出來待命了。因此表現為少數幾個進程就解決了大量的並發問題。

6. 網路編程中設計並發伺服器,使用多進程 與 多線程 ,請問有什麼區別

產生進程的開銷要比線程的開銷更大。如果你的伺服器連接的客戶端的數量比較少,那麼進程和線程在效率方面的差別感覺並不大。如果數量很大,比如1000,甚至更多,如果你用進程,那麼響應完1000+的客戶端連接就會變得很慢,因為你要把資源復制1000多份;但是用線程,它們共享同一個進程里的資源,就不需要花那麼大的開銷去響應客戶端的連接。

7. 判斷題:對於共享設備,可以讓多個進程在同一時刻使用它。

錯。所謂共享設備可以同時為多個進程共享使用。是指宏觀上在一段時間內多個進程共同使用。但是在微觀上,在某一個時刻,該設備仍然只能為一個進程提供服務。

安裝完成後自動彈出向導,依照向導要求選擇共享的連接、設置即可。最後系統會要求用戶插入一張軟盤,製作客戶端配置軟盤。到目前為止,服務端的配置已經完成,接下來就是重啟計算機,並把軟盤拿到客戶機進行客戶端的配置。

(7)多個進程如何利用網路擴展閱讀:

當e-mail(電子郵件)、FTP(文件下載)和telnet(遠程登錄)的命令都規定為標准化時,學習和使用網路對於非工程技術人員變的非常容易。雖然無論如何也沒有今天這么容易,但在大學和特殊領域里確實極大地推廣了互聯網的應用。

其它的部門,包括計算機、物理和工程技術部門,也發現了利用互聯網好處的方法,即與世界各地的大學通訊和共享文件和資源。圖書館,也向前走了一步,使他們的檢索目錄面向全世界。

8. TCP和UDP中怎麼加入多線程、多進程

線程是計算機任務執行的最小單位,多線程也就是說一台計算機同時可以干好幾件事,例如同時打字和聽音樂,而單線程就是打字時只能打字,其他的幹不了。
udp和tcp是兩種協議,網路協議是分層的,他們都是傳輸層協議。所以協議就是一組約定的規則,沒有規矩不成方圓嘛。

9. 如何讓電腦里不同程序使用不同的網路

你手機用的網路是唯一的,不能同時用兩個。

所以不能在你用手機的網路上wow的同時,用其他的網路。

電腦的網卡一般1塊,即使是兩塊系統也不支持雙模式,就是當前運行的進程,程序,只能載入一個網路。

所以電腦也不能在連接手機網的同時,再聯宿舍網。

要說辦法你可以在電腦上安裝虛擬機,就是一個程序,打開後相當於兩個系統同時運行,一個系統設置一個網路,安裝不同的軟體就可以了。前提是你的配置十分強大。

10. 怎麼指定程序使用無線網路(多網路環境下)

按照後來的補充,用的是無線接入方式上網,可以這樣辦:法1.

有無線網卡的客戶機,通通用原始提供的無線方式上網,其他有線的客戶機可以看看提供無線的地方能不能拉一根線出來,然後你再在底下接路由器或交換機,讓這些客戶接到設備上來上網。法2.

要是法1中,不能拉線,必須要一台主機做代理伺服器,讓有線客戶機上網。那台伺服器要有一個無線網卡和一個有線網卡,無線網卡連到無線熱點;有線網卡可以接一個路由器或交換機,提供有線客戶機上網。再把無線連接和有線連接橋接起來就可以了。我覺得只有這樣做比較實在點了。無線路由器由於不能用來當無線網卡使,不能讓它去查找無線熱點,故有線客戶機不能用它來代理上網。具體,還有什麼不明白的可以給我發消息哈!

閱讀全文

與多個進程如何利用網路相關的資料

熱點內容
重慶無線網路對講 瀏覽:11
移動和tv連接網路 瀏覽:953
網路電視不清楚怎麼辦 瀏覽:318
小米企業網路營銷調查 瀏覽:869
台式機如何看無線網路密碼 瀏覽:627
如何做網路銷售分布圖 瀏覽:538
手機怎麼連接網路老是斷網 瀏覽:947
無線感測器網路覆蓋演算法 瀏覽:808
9網路上是什麼意思 瀏覽:705
ipadwifi沒有網路怎麼用 瀏覽:369
專注網路游戲有哪些 瀏覽:494
小米九的藍牙網路共享哪裡去了 瀏覽:454
路由器光貓哪個網路比較好 瀏覽:384
電腦未找到網路硬體 瀏覽:12
專業網路營銷要多少錢 瀏覽:716
電腦專用網路怎麼看密碼 瀏覽:238
兩個手機一起使用如何共享網路 瀏覽:717
有網路管理的軟體 瀏覽:180
為什麼網路名稱不對 瀏覽:899
二手蘋果手機網路版 瀏覽:43

友情鏈接