我的问题是关于互联网上的数据传输......
开源软件分割数据包和互联网上的TCP/IP结构分割数据包(MTU分片和序列号数据包)有什么区别?
为什么我无法发送,但是可以分开发送并且比实际体积小?
尺寸有问题吗?
我可以说数据传输速度是主要原因吗?
机制和性能是否基于服务提供商的政策?
我无法在聊天软件(例如 WhatsApp 等)中发送音频或视频文件。
当我发送大小为 3 MB 的视频或音频文件时,没有发送完成或者发送完成了 30% 就停止了。
为了找到问题所在,我使用了视频或音频分割软件。(https://github.com/c0decracker/video-splitter)。
对于没有发送的视频,我是用视频或音频分离器发送的。
答案1
你用错了工具。聊天软件通常使用用户数据报协议 (UDP),这意味着即时传输,而不是处理大文件。维基百科中,“UDP 适用于不需要错误检查和纠正的用途。时间敏感的应用程序通常使用 UDP因为丢弃数据包比等待因重传而延迟的数据包要好。
你可以使用 Python 创建聊天应用程序,并看到“这是一个无连接协议,不可靠。”
使用具有错误检查和纠正功能的方法来发送数据,例如 传输控制协议 (TCP),由 FTP 或安全FTP,或者使用HTTP的云存储软件等应用程序。
实际上,我发现即使只有几兆字节的数据,无需错误控制和纠正,也能成功传输,这真是令人印象深刻!