Ⅰ 在UDP传输文件时,在可靠的前提下如何提高传输速度
UDP是一种不可靠的网络协议,但在有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘回莫及的速度优势。答虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。
Ⅱ 一个UDP传输大文件问题,在UDP发送文件的时候,
UDP是不可靠的传输协议 在传输协议时接收方会尽力而为的对发送方每一个数据包进专行应答确认 且UDP数据包传输属等级比较高 所以在同时上传和下载时会导致某些UDP数据包重复传输或超时传输 因为没有TCP类似专属开销支持 所以导致UDP数据包应答确认无误却数据损坏
Ⅲ 如何提高用UDP传输文件的速度
最好的源socket编程方式是在头部前4个字节放整个数据长度,再4个字节消息类型,4个字节列号,==再内容。即是消息头部长度固定,内容部分可变。如果每次发送数据大小超过单次发送量,数据会被分包发送。在接收端还要做组包处理。组包也是根据数据长
Ⅳ C++ UDP传输大文件问题
如果坚持使用UDP的话,你可以尝试这样做:发送文件方(以下称S)每次发送你自定义大小的一帧数据,并在数据头加上数据长度。接收文件方(以下称R)接收到一帧数据,读取数据长度,然后累加,直到接收数据总量达到长度。另外,R读取一次数据以后应回应S,告知其可以继续发送。而S则需等待可以发送的指令到来。这样能一定程度上因R和S缓冲区不同,数据速率不同导致的问题。如果要更保险一些,可以加上验证,比如在开始发送文件之前先获取R的缓冲区大小,以及发送几次验证数据。
Ⅳ UDP文件传输在什么场合有优势
传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字回节流的运输层答通信协议,通常由IETF的RFC 793说明。在简化的计算机网络OSI模型中,它完成运输层所指定的功能。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。 UDP 适用于不需要 TCP 可靠机制的情形,比如,当高层协议或应用程序提供错误和流控制功能的时候。 UDP 是传输层协议,服务于很多知名应用层协议,包括网络文件系统(NFS)、简单网络管理协议(SNMP)、域名系统(DNS)以及简单文件传输系统(TFTP)。
Ⅵ 如何用UDP传递大量小文件
传文件过去是直接保存嘛?如果是做视频传输、直播之类的,建议你找个现成的协议,比如rtmp,rtsp,udp://不记得咋写了,反正很多。
Ⅶ 如何用udp包发大文件,高手看过来……
若用SendStream(),文件跨越2k是就会溢出。若要用udp协定传输文件,应用SendStream办法照样用SendBuffer办法?向大人人就教,感谢。
Ⅷ 如何做linux下udp大文件传输
拆分成小块如2K一块,每个块发送成功继续下一个,不成功重新发