我需要計算總數據傳輸,同時在TCP/IP中將固定大小的數據從客戶端傳輸到服務器。它包括連接到服務器,發送請求,標題,接收響應,接收數據等。如何確定TCP/IP中的總數據上傳+下載
更確切地說,如何在使用POST和GET方法時獲得全部數據傳輸?
這有什麼公式嗎?即使是理論上的一個也會很好(不考慮數據包丟失或連接重試等)
僅供參考我試過RFC2616和RFC1180。但那些都超過了我的腦海。
有什麼建議嗎?
在此先感謝。
我需要計算總數據傳輸,同時在TCP/IP中將固定大小的數據從客戶端傳輸到服務器。它包括連接到服務器,發送請求,標題,接收響應,接收數據等。如何確定TCP/IP中的總數據上傳+下載
更確切地說,如何在使用POST和GET方法時獲得全部數據傳輸?
這有什麼公式嗎?即使是理論上的一個也會很好(不考慮數據包丟失或連接重試等)
僅供參考我試過RFC2616和RFC1180。但那些都超過了我的腦海。
有什麼建議嗎?
在此先感謝。
我平均說,請求和響應每行大約有8行標題和大約30個字符。然後允許將任何上傳的二進制轉換爲Base64的大小增加。
你沒有說,如果你也想算TCP數據包報頭,在這種情況下,你可以承擔約1500 MTU所以每1500個字節的數據加上16個字節(TCP報頭)
最後,你可以總是設置一個數據包嗅探器併爲一個數據樣本計算實際字節數。
噢,你可能還需要考慮deflate/gzip編碼。
您無法預先知道總傳輸大小,甚至忽略重傳。有幾件事會阻止你:
我不知道爲什麼你需要知道這一點,但我建議:
您是否在查找特定交易或特定端口上的流量使用情況? – 2009-05-22 05:09:32
用於計算特定交易。我知道從客戶端發送到服務器的數據大小。因爲我知道URI和我將直接使用POST方法,所以我也知道客戶端請求標頭大小。我可以假設響應頭的大小。現在還有什麼其他的東西需要考慮作爲數據傳輸? – fireball003 2009-05-22 05:32:49