udp協議如何限制接收資料的大小

2021-06-08 18:37:08 字數 893 閱讀 5049

1樓:橋融

那要看你用什麼路由器了,你是想一臺電腦控制還是局域性控制!

要是局域性控制那你最好用軟路由器!要不然是不可能的達到的!

求教udp協議傳送資料包的大小問題

2樓:盟康哥

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丟包可以自動重傳,分大了,系統效能提高了,分包和錯誤重組可能會耗費時間,使傳送時間延長,分小了,系統效能又降低了

3樓:晨菲

對於乙太網環境下udp傳輸中的資料包長度問題,首先要看tcp/ip協議,涉及到四層:鏈路層,網路層,傳輸層,應用層。其中乙太網(ethernet)的資料幀在鏈路層,ip包在網路層,tcp或udp包在傳輸層,tcp或udp中的資料(data)在應用層,它們的關係是 ...

IP協議中,UDP協議是一種協議?A互聯層

選b,在tcp ip協議中,udp協議是一種傳輸層協議。傳輸層安全協議及其前身安全套接層 secure sockets layer,縮寫作ssl 是一種安全協議,目的是為網際網路通訊,提供安全及資料完整性保障。網景公司 scape 在1994年推出首版網頁瀏覽器,網景導航者時,推出https協議,以...

UDP協議和TCP協議的不同與相同之處分別是什麼

相同 都是傳輸層的協議 不同 tcp是面向連線的,udp是面向無連線的。tcp採用虛電路的傳輸形式,udp採用資料包的方式。tcp是可靠傳輸,udp是不可靠傳輸。tcp有糾錯機制,udp無糾錯機制。請問udp協議和tcp協議的不同與相同之處?通俗的說把 tcp頭長大 資料多 傳輸慢但是穩定安全 ud...

UDP連線失敗怎麼辦,UDP連線失敗如何解決?

出現dup連線失敗的大多是校園網等公共網路,如果連續幾次出現udp連線失敗,建議重灌網路客戶端 本人基本百試百靈 最簡單的辦法,重新啟動機器按f8,進入安全模式,把系統還原的到最初始的資料就可以了,這個原因是因為你用防毒軟體遮蔽了一些埠,執行過遮蔽操作以後資料就寫入登錄檔,如果沒做任何裸系統備份,很...