在網上搜索了點資料看了下,也寫了個UDP發送代碼。現在我還有若干問題不明白。
1.UDP發送的數據比較大時,會拆包,對吧。但是,對於接收方來講,他收到幾個包?
例:我發送1000字節數據,假設拆分成了2個包;那麼接收方會接收到幾個包?
2.一次發送多少byte數據為宜?
例:網上說,不同的。。。對應多少多少。但是,我怎麼知道我的對應多少。我的是java的jre1.7。
3.誰詳細介紹下UDP。
網絡發送數據,最好是自己對大包進行折分。如果大包由 Socket 按 MTU 進行分拆,分成幾包應用層就不知道了。
數據小於 1460 應該不會被折分,因為它滿足 MTU 的數據大小限制。
如果自己分折成兩包,則接收方也會接收到 2 包,這個是肯定的。如果是一大包,由網絡自動完成分包,則接收到的也就是一包。
MTU是網絡數據傳輸的概念,與使用的系統和開發工具無關。