自定义数据报数据包的大小

自定义数据报数据包的大小

问题描述:

我正在使用Wi-Fi传输视频文件的客户端服务器文件传输android应用程序。我已经创建了一个自定义的数据报包,其中包含一个用于数据的byte [],一个用于序号的int和一个用于确认的布尔值。自定义数据报数据包的大小

我使用500个字节用于在客户端侧的数据和590个字节(590由命中和试验计算)在服务器端,而接收,这是正常工作。

另外,我注意到,如果我用1400个字节在服务器大小的客户端和1490年,收到的文件已损坏,不能播放。

1)我应该如何计算在服务器端的接收数据包的确切大小?

2)为什么我使用1400字节时接收的文件损坏? (MTU是1500)

为UDP数据报有效负载大小的普遍接受的安全极限是534个字节。这从576的幻数中得出,这是互联网路由器不允许分段的最大IP分组大小。对我来说应该是576-28 = 548,但也许你需要为IP选项留出更多空间。