《TCP IP網路互聯技術》

2021-04-01 22:32:28 字數 1055 閱讀 3675

最近花了一周多的時間將tcp/ip網路互聯技術(客戶-伺服器程式設計與應用(windows 套接字))一書閱讀了一遍.

有如下幾點感受:

1.udp協議軟體通常是駐留在作業系統中,因此溢位問題的解決變得特別因難,因此程式設計師可以預分配子執行緒,預分配往往足以消除報文丟失。

很多網路檔案系統nfs的實現都採用預分配技術避免資料報丟失。仔細研究一下執行著的nfs系統,會發現一組預分配伺服器都在同乙個udp套接字讀取資料,因此,是否使用了預分配技術,往往意味著nfs的實現到底能不能用。

2.如果程式設計師不清楚當前的併發處理是否合理,他們該如何優化時延和吞吐量呢?

我們可以採用延遲併發技術,在併發處理與迴圈處理之間動態選擇。

3.設計者通過子執行緒預分配和延遲分配提高併發伺服器的效能;預分配技術對於併發的,無連線伺服器來說很重要,因為用於處理請求的時間很短,使得建立執行緒或程序的開銷很大。

4.隧道技術與應用閘道器的區別?

分析:應用閘道器優點:程式設計師可以在不改變計算機作業系統的情況下建立應用風關;應用閘道器使得現有網路系統不受干擾地繼續運作。

應用閘道器缺點:應用閘道器技術要求程式設計師為每一種服務構造單獨的應用閘道器程式。每當機構在網路系統中增加一項新的服務時,程式設計師必須構造乙個新的應用閘道器;應用閘道器還需要使用額外的硬體資源。

隧道技術優點:採用新的服務時無需任何改變,一旦投入使用,傳輸層隧道就成為低層網路結構的一部分。由於應用程式意識不到它的存在,隧道技術可以用於任何應用服務,採用隧道技術的機構以可以使用單一傳輸協議,因此它能保證傳輸服務的一致性。

隧道技術的缺點:為了安裝能提供完整功能的傳輸層隧道,站點必須修改閘道器的作業系統,這個閘道器是用來連線兩個網路系統的,機構還可能要修改使用隧道技術的主機軟體;機構採用隧道技術是為了在異構網路環境中提供一致的傳輸服務;低層網路協議的改變往往會導致與使用者互動的客戶軟體的改動;最終,眾多方面考慮,很多機構選擇應用閘道器解決方案。

5.伺服器軟體設計的演算法和問題

1)迴圈的,面各連線的伺服器演算法

2)迴圈的,無連線伺服器演算法。

3)併發的,無連線伺服器的演算法

4)併發的,面向連線的伺服器演算法

5)使用單個執行緒實現表面上的併發性

TCP IP網路程式設計技術基礎

零零碎碎記下點 以免本人及偶爾看到此部落格的人繼續迷途未返 基礎知識 1 tcp ip英文名 tra sion control prltcol intet portocol 2 含義 即傳輸控制協議 網際網路協議,是乙個由多種協議組成的協議族 protocol family 定義了計算機通過網路互相...

TCP IP協議與網際網路,TCP IP協議分層模型

1 tcp ip的具體含義 從字面意義上講,有人可能會認為tcp ip是指tcp和ip兩種協議。實際生活當中有時也確實就是指這兩種協議。然而在很多情況下,它只是利用ip進行通訊時所必須用到的協議群 的總稱。具體來說,ip或icmp tcp或udp telnet或ftp 以及http等都屬於tcp i...

TCP IP網路協議基礎TCP IP網路協議基礎

1.tcp ip網路協議基礎 tcp ip transmission control protocol internet protocol 是傳輸控制協議和網路協議,就是電子裝置如何連入網際網路,並且之間怎麼通訊。tcp ip 不是乙個協議,而是乙個協議族的統稱,裡面包括了 ip 協議 icmp 協...