『壹』 UDP數據包一次發送多大為好

對於乙太網環境下UDP傳輸中的數據包長度問題,首先要看TCP/IP協議,涉及到四層:鏈路層,網路層,傳輸層,應用層。其中乙太網(Ethernet)的數據幀在鏈路層,IP包在網路層,TCP或UDP包在傳輸層,TCP或UDP中的數據(Data)在應用層,它們的關系

『貳』 UDP傳輸大數據 怎麼處理丟包和亂序

丟包的話 是需要看下是哪個節點進行丟包 根據具體的情況 聯系運營商處理
亂序的話 需要你個人進行調整下的提交回答

『叄』 一個UDP傳輸大文件問題,在UDP發送文件的時候,

UDP是不可靠的傳輸協議 在傳輸協議時接收方會盡力而為的對發送方每一個數據包進行應答確認 且UDP數據包傳輸等級比較高 所以在同時上傳和下載時會導致某些UDP數據包重復傳輸或超時傳輸 因為沒有TCP類似專屬開銷支持 所以導致UDP數據包應答確認無誤卻數據損壞

『肆』 java udp廣播和發送數據

給個大師代碼,你去看看http://basic-java-code.googlecode.com/svn/trunk/utility/BasicUdpEx

『伍』 求教UDP協議發送數據包的大小問題

UDP 包的大小就應該是 1492 - IP頭(20) - UDP頭(8) = 1464(BYTES)
TCP 包的大小就應該是 1492 - IP頭(20) - TCP頭(20) = 1452(BYTES)
目前大多數的路由設備的MTU都為1500
我對上面的理解是:如果我們定義的TCP和UDP包小於1452,1464,那麼我們的包在IP層就不用分包了,這樣傳輸過程中就避免了在IP層組包發生的錯誤。如果使用UDP協議,如果IP層組包發生錯誤,那麼包就會被丟棄,UDP不保證可靠傳輸。但是TCP發生組包錯誤時,該包會被重傳,保證可靠傳輸。所以,我們在用Socket編程時,包的大小設定不一定非要小於1400,UDP協議要求包小於64K,TCP沒有限定。
總結:
我們設定包的大小對於UDP和TCP協議是不同的,關鍵是看系統性能和網路性能,網路是狀態很好的區域網,那麼UDP包分大點,提高系統的性能。不好,就分小於1464,這樣可以減低丟包率。對於TCP來說,這個就要靠經驗了,因為,TCP丟包可以自動重傳,分大了,系統性能提高了,分包和錯誤重組可能會耗費時間,使傳送時間延長,分小了,系統性能又降低了

『陸』 關於java UDP socket傳較大文件的問題,我寫了個小程序 但就是報錯 不知道錯哪裡了 求大神指出來代碼如下

數組下標越界
do while循環的常見問題,do while循環是這樣的,先執行do循環內函數,再做while判斷。數組下標越界是當buf內的數據滿了之後又執行了一次do內的函數體,所以會越界,修改do-while中的判斷,或者改成for循環,或者while循環
而且,樓主,這個buf.length != -1你是想表明一個什麼意思,標示不太理解,也就是說這段代碼出現問題的部分是在do-while循環的判斷上,建議修改do-while循環,修改buf.length != -1

『柒』 用java如何編寫發送其它各種協議的 數據包

自行在服務端與客戶端定義協議例如:
報頭定義:
名稱 大小(位元組)
標識符 4
版本 4
協議類型 4
指令類型 4
數據長度 4
會話ID 4
包體定義:
報頭 28
系統資料庫服務名 32
系統資料庫ip 4
系統資料庫埠 4
系統資料庫用戶名 32
系統資料庫密碼 32

或者使用webserver 提供外部介面傳遞數據

『捌』 採用UDP方式接收和發送的包的最大長度是多少

傳輸層:對於UDP協議來說,整個包的最大長度為65535,其中包頭長度是65535-20=65515;
對於TCP協議來說,整個包的最大長度是由最大傳輸大小(MSS,Maxitum Segment Size)決定,MSS就是TCP數據包每次能夠傳
輸的最大數據分段。為了達到最佳的傳輸效能TCP協議在建立連接的時候通常要協商雙方的MSS值,這個值TCP協議在實現的時候往往用MTU值代替(需
要減去IP數據包包頭的大小20Bytes和TCP數據段的包頭20Bytes)所以往往MSS為1460。通訊雙方會根據雙方提供的MSS值得最小值
確定為這次連接的最大MSS值。
IP層:對於IP協議來說,IP包的大小由MTU決定(IP數據包長度就是MTU-28(包頭長度)。 MTU值越大,封包就越大,理論上可增加傳送速率,但
MTU值又不能設得太大,因為封包太大,傳送時出現錯誤的機會大增。一般默認的設置,PPPoE連接的最高MTU值是1492, 而乙太網
(Ethernet)的最高MTU值則是1500,而在Internet上,默認的MTU大小是576位元組
實際UDP的包長度不要超過MTU值,一般不建議超過1K。
參考:https://..com/question/2265686089445142988.html

『玖』 UDP數據包怎麼發送用什麼技術和方法

udp數據包和tcp數據包一樣,是一種網路協議的數據包!
udp數據包具有較強的網路穿透能力,可以用於網路環境相對復雜的場合進行網路通信。其代表軟體就是騰訊qq
udp數據包的缺點在與他不會像tcp包那樣,發送出去後會等待接受方的驗證是否收到,數據包是否合法。這樣就造成udp數據包相對tcp數據包更容易出現數據包丟失的情況。
如果對一台主機發送大量的udp數據包,就會造成dos攻擊。現在從各個廠商的硬體防火牆來看,能夠實現這種攻擊的只有udp數據包。tcp和syn數據包大多會被攔截,無法形成攻擊.
如果要禁止接受數據包,那就用防火牆把那個埠封掉就okay了

『拾』 Java的寫的UDP發包,有什麼辦法可以擴大UDP的發送量

網路的承受,本來就是有限的,這么大的一包、不分包,很容易出錯。

你如果了解TCP/IP通訊的原理就清楚,其實TCP/IP包的大小是有限制的