A. linux網路tcp/ip包傳輸怎樣才能達到最大速度和最效率
udp沒有擁塞演算法,念廳你可以給udp加上擁塞演算法
UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的亂高啟傳輸層協議,提供面向事務的簡單不可靠信息傳送服務,IETF RFC 768是UDP的正嘩如式規范。UDP在IP報文的協議號是17。
B. 高手指點VC編程,用TCP傳輸圖片
用SOCKET發送圖片數據,數據可以放在一個結構里,像這樣一樣
#pragma
pack(push,1)
typedef
struct
{
short
flags;
int
len;
BYTE
szBuffer[256];
}PICTURE,*PPICTURE;
#pragma
pack(pop)
發送這樣的數穗蘆據結構,接收方獲得後可以判斷flags.
可以設flags為1時是圖片數據,len是數據長度
flags為2時表示數據發送完畢,
flags為0時表示請求圖片數據,szBuffer為圖片亂州名........等等等等,
通過SOCKET的TCP協議傳誦嘩族蔽,沒問題了.
C. 怎麼提高lwip的TCP傳輸速度很慢
首先物理層要支持,比如支持10Mbps的乙太網最快可以傳輸1M/S,支持100Mbps的乙太網最快能傳10M/S
其次,物理層支持的速度很大了,你的板子處理能力也要跟上,如果你用Cortex-M3或者ARM7這類單片機的話,是別想提過速度了,能達到270KB都相當好了
如果你的物理層和板子的處理速度都滿足要攔禪求,那麼通過配置lwip可以提高速度的,比如提高緩存包大小,使能IP分片
另外,lwip是為小型嵌入式設計的,目的是傳輸小數據包(每包數據不大於乙太網最大的幀長:1500位元組),所以你要用於很大數據量簡空塵的乙太網傳輸,lwip並不虧伍適合.
D. 家裡的兩台電腦如何快速傳大型文件
具體解決方法操作步驟如下:
1、首先需要一根平時上網連接網路時用的網線,電腦店有售。
2、網線的兩端分別連接在兩台電腦網線插口處。
3、連接好了之後,這雹衡時候你就需要修改一下電腦的IP,遵循網路連接里的TCP/IP協議,例如一告肆悄個設為192.168.1.11/255.255.255.0/192.168.1.1。另外一個可以設置為192.168.1.22/255.255.255.0/192.168.1.1。
4、設置完成之後,直接右鍵點文件或文件夾選共享,就可以在兩台電腦傳文件了,雙擊計算襪渣機,在網路選項里就可以查看到。
E. 優化TCP/IP協議 讓網路傳輸速度更快
相信不少用戶對TCP/IP協議都有一定的了解,並試過通過修改TCP/IP來提升網路速度,最為普遍的是修改Windows XP SP2的TCP並發連接數,來提升BT、P2P或FlashGet軟體的下載速度。
另外Vista Network開發小組就對Vista TCP/IP協議進行了優化,稱網路傳輸速度會有所提升,那麼Vista系統是否真的在「網速」上相對XP有明顯提升缺態乎呢?一位國外的朋友採用IPERF對Windows XP以及Vista的最高TCP帶寬進行了統計測試,每個系統每項測試進行10次取均值,驗證了Vista通過改善TCP/IP協議,提高了網路傳輸速度,Vista相比Windows XP整體網路性能提升了近10%。
而今,微軟下一代伺服器操作系統Windows Server 2008已進入發布倒計時。Windows Server 2008改寫了TCP/IP協議棧,號稱網路效能將提升了1.5倍。我們在感到驚嘆的同時,也產生了一些疑問,通過修改TCP/IP協議真的會對網速帶來如此大的提升嗎?TCP/IP協議的哪些因素對改善網速起關鍵性作用呢?
Windows Server 2008改寫了TCP/IP協議棧,那麼我們先來看看什麼是TCP/IP協議棧。TCP/IP協議棧一般分成4層:
1)最高層為應用層,負責處理特定的應用程序細節。幾乎各種不同的TCP/IP實現都會提供這些通用的應用程序:Telnet 遠程登錄、FTP 文件傳輸協議、SMTP 簡單郵件傳送協議、SNMP 簡單網路管理協議。
2)運輸層,主要為兩台主機上的應用程序提供端到端的通信。在TCP/IP協議族中,有兩個互不相同的傳輸協議:TCP(傳輸控制協議)和UDP(用戶數據報協議)。TCP為兩台主機提供高可靠性的數據通信。它所做的工作包括把應用程序交給它的數據分成合適的小塊交給下面的網路層,確認接收到的分組,設置發送最後確認分組的超時時鍾等。由於運輸層提供了高可靠性的端到端的通信,因此應用層可以忽略所有這些細節。而另一方面, UDP則為應用層提供一種非常簡單的服務。它只是把稱作數據報的分組從一台主機發送到另一台主機,但並不保證該數據報能到達另一端。任何必需的可靠性必須由應用層來提供。
3)鏈路層,通常包括操作系統中的設備驅動程序和計算機中對應的網閉拆絡介面卡。它們一起處理與電纜(或其他任何傳輸媒介)的物理介面細節。
4)網路層,處理分組在網路中的活動,例如分組的選路。在TCP/IP協議族中,網路層協議包括IP協議(網際協議),ICMP協議(internet互聯網控制報文協議),以及IGMP協議(internet組管理協議)。
使用TCP/IP協議通信我們可以形象地理解為有兩個信封,TCP和IP就像是信封,要傳遞的信息被劃分成若干段,每一段塞入一個TCP信封,並在該信封面上記錄有分段號的信息,再將TCP信封塞入IP大信封,發送上網。在接收端,一個TCP軟體包接收信封,抽出數據,按發送前的順序交將信息還原。
TCP/IP具有兩層的程序,高層為傳輸控制協議,它負責聚集信息或把文件拆分稱更小的包。這些包通過網路傳送到接收端的TCP層,接收端的TCP層把包還原為原始文件。低層是網際協議,它處理每個包的地址部分,使這些包正確的到達目的地。網路上的網關計算機根據信息的地址來進行伏悉路由選擇。因此我們知道了TCP/IP協議提升網速的兩個關鍵要素,一個合理設置拆分數據包的大小,一個是數據包到達目的地址的路徑選擇。
Windows 2008正是通過修改TCP/IP協議,改進了數據包大小和廣域網性能,從而提升網路速度。而Windows 2008通過這樣的改進,能否真的能將網路效能提升1.5倍,還需等待Windows 2008正式發布後方能證實。
F. 有什麼辦法可以提高TCP/IP傳輸的效率
TCP改進:
許多調整的參數可用於增強TCP的性能,包括數據段、定時器和窗口的大小。TCP實現中含有大量擁塞避免演算法,如俊啟動、選擇重傳和選擇確認,它通常能改進像Internet這樣的共享網路的性能。但在許多擁塞控制演算法,特別是慢啟動中,當中等數量數據正在一個具有較大帶寬延遲特性的鏈路上傳輸時,會產生端到端通信的低效帶寬利用問題。對此需要有相應的解決辦法。
(1)基本TCP改進
TCP的一個問題是它的預設窗口大小僅限於16bit,這個值對於衛星高BDP來說是不夠的。由於要求的窗口大小很容易超出最大允許的65 536位元組,這限制了最大吞吐量接近1Mbit/S(低於T1速率)。簡單地為TCP窗口大小安排更多的比特是不可行的,因為對報頭的相應改變會造成老版本網路互聯的復雜化。窗口擴縮(window scaling)選項解決了這一問題,它允許啟動時的連接協商一個比例因子,這個因子通常是2的冪,最大允許窗口達到32 bit,這對於衛星網路是足夠了。然而增大的窗口也會引起序列號回繞的問題,要求附加回繞保護序列號(PAWS)機制。這兩個特點對於衛星TCP是基本的,特別對於GEO系統猶為如此。
較大的往返延遲偏差將導致不精確的往返時間估計,它最終將降低TCP的丟失檢測機制的效能,可能導致擁塞崩潰。TCP的定時機制一次僅計時一個TCP數據段,造成對於動態條件和較大窗口環境而言過粗的取樣速率,特別是在緩存延遲與傳播延遲數量級相同時。在啟動(如SYN握手)時顯示的TCP,回應(echo)選項通過將一個發端時激與每個數據段相關聯解決了這個問題。接收方回應這些時戳,給出處理延遲的ACK定時器和不連續序列號(如丟掉的數據段)的措施。考慮到較大的延遲偏差和增加的緩存要求,回應選項對於TCP衛星網路很重要。
(2)選擇性確認改進
TCP接下來的~個主要缺點是它易受多個丟失的影響,造成它失去它的「自計數」屬性和超時。在長延遲網路中,阻止不必要的窗口減小並僅重發受損/丟落分組,有助於提高帶寬利用率,如ITU-T為衛星制定的SSCOP協議。這類協議稱為選擇性確認(TCP SACK),對TCP協議提出了明顯的改進。TCP SACK是一個數據發現演算法,其中接收方能夠有選擇地示意哪個數據塊(數據段)沒有收到。這允許接收方僅精確地重傳這些遺漏的分組,從而有效地降低了不必要的重傳。
研究結果顯示TCP SACK適合於具有中等丟失率(低於窗口大小的50%)的長延遲網路環境,對於線路丟失率較嚴重的網路,在SACK基礎上改進的前向ACK FACK)建議比較適合。前向ACK進一步地結合了擁塞控制以及數據發現演算法,盡管對於高雜訊衛星環境還有待進一步研究,前向ACK有望提供較高的性能增益。
(3)非對稱性考慮
信道不對稱問題的一個有效的解決辦法是確保適當的反向帶寬並使用充分大的分組。否則,增加的前向緩在要求處理較大的線性速率突發錯誤。像彈出「舊的」ACK分陪埋組,甚至是操縱ACK序列號這樣更精細的ACK處理方案在這里也是有幫助的。這些方案試圖保持和退回包含較高序列號的ACK分組,整體上改進了吞吐量。
(4)ACK控制方案
ACK控制方案最族握初用於改進在ATM上進行TCP傳輸的性能,由於TCP反饋環和ATM擁塞控制兩者的時間度量差異較大(前者為幾百毫秒,後者為幾毫秒),引入ACK控制方案的目的是使兩者更好地匹配。其中有兩種方案引人注蘆穗螞目,~種是延遲返回的ACK分組,一種是修改返回ACK分組中的接收機窗口率段。ACK控制的好處是不需修改TCP協議棧,僅發端變得復雜一些。ACK控制方案不是ATM專用的,它也很適合衛星網路。
G. 上傳照片速度慢什麼原因
其實每一個人都有這樣的問題,因為中國的家庭寬頻上傳和下載是不對等的,比如家庭100M寬頻,上傳只有4M。
還有一個原因就是各個網盤上有速度限制,比如網路網盤,你開超級會員就會上傳得快一丟丟。
如果伺服器上存在相同的照片則極速秒傳,無需等待。
H. TCP協議如何提高傳輸效率
TCP協議支持數據報傳輸可靠性的主要方法是確認、超時、重傳、校驗和以及流量控制。(1)校驗和——每個TCP報文段都包塵襪括檢驗和欄位,校驗和用來檢查報文段是否出現傳輸錯誤,如果報文段出現傳派州激輸錯誤,TCP檢查出錯就丟棄該報文段。(2)確認——接收端檢查報文是否出錯,發現出錯時就丟棄,不發確認;而發送端TCP就通過檢查接收端的確認,判斷發送的報文段是否已經正確到達目的地。(3)超時——發送端根據發出的報文段在超時規定的時間內是否收到確認,從而來判斷該報文段是否丟失或傳輸出錯。TCP使用了4種計時器:重傳計時器、堅持計時器、保持計時器和時間等待計跡猛時器來保證了傳輸的可靠性。
I. 如何通過TCP上傳文件
現猛尺在的Internet都是基於TCP/IP協議,web,ftp,http,這些都是基於TCP協議的功能。網上有一些免費的空間,比如網易的網盤,QQ的信箱頌叢中轉野知櫻站。都可以上傳下載。