javaudp发送大数据包
『壹』 UDP数据包一次发送多大为好
对于以太网环境下UDP传输中的数据包长度问题,首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。其中以太网(Ethernet)的数据帧在链路层,IP包在网络层,TCP或UDP包在传输层,TCP或UDP中的数据(Data)在应用层,它们的关系
『贰』 UDP传输大数据 怎么处理丢包和乱序
丢包的话 是需要看下是哪个节点进行丢包 根据具体的情况 联系运营商处理
乱序的话 需要你个人进行调整下的提交回答
『叁』 一个UDP传输大文件问题,在UDP发送文件的时候,
UDP是不可靠的传输协议 在传输协议时接收方会尽力而为的对发送方每一个数据包进行应答确认 且UDP数据包传输等级比较高 所以在同时上传和下载时会导致某些UDP数据包重复传输或超时传输 因为没有TCP类似专属开销支持 所以导致UDP数据包应答确认无误却数据损坏
『肆』 java udp广播和发送数据
给个大师代码,你去看看http://basic-java-code.googlecode.com/svn/trunk/utility/BasicUdpEx
『伍』 求教UDP协议发送数据包的大小问题
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丢包可以自动重传,分大了,系统性能提高了,分包和错误重组可能会耗费时间,使传送时间延长,分小了,系统性能又降低了
『陆』 关于java UDP socket传较大文件的问题,我写了个小程序 但就是报错 不知道错哪里了 求大神指出来代码如下
数组下标越界
do while循环的常见问题,do while循环是这样的,先执行do循环内函数,再做while判断。数组下标越界是当buf内的数据满了之后又执行了一次do内的函数体,所以会越界,修改do-while中的判断,或者改成for循环,或者while循环
而且,楼主,这个buf.length != -1你是想表明一个什么意思,标示不太理解,也就是说这段代码出现问题的部分是在do-while循环的判断上,建议修改do-while循环,修改buf.length != -1
『柒』 用java如何编写发送其它各种协议的 数据包
自行在服务端与客户端定义协议例如:
报头定义:
名称 大小(字节)
标识符 4
版本 4
协议类型 4
指令类型 4
数据长度 4
会话ID 4
包体定义:
报头 28
系统数据库服务名 32
系统数据库ip 4
系统数据库端口 4
系统数据库用户名 32
系统数据库密码 32
或者使用webserver 提供外部接口传递数据
『捌』 采用UDP方式接收和发送的包的最大长度是多少
传输层:对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515;
对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传
输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需
要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值
确定为这次连接的最大MSS值。
IP层:对于IP协议来说,IP包的大小由MTU决定(IP数据包长度就是MTU-28(包头长度)。 MTU值越大,封包就越大,理论上可增加传送速率,但
MTU值又不能设得太大,因为封包太大,传送时出现错误的机会大增。一般默认的设置,PPPoE连接的最高MTU值是1492, 而以太网
(Ethernet)的最高MTU值则是1500,而在Internet上,默认的MTU大小是576字节
实际UDP的包长度不要超过MTU值,一般不建议超过1K。
参考:https://..com/question/2265686089445142988.html
『玖』 UDP数据包怎么发送用什么技术和方法
udp数据包和tcp数据包一样,是一种网络协议的数据包!
udp数据包具有较强的网络穿透能力,可以用于网络环境相对复杂的场合进行网络通信。其代表软件就是腾讯qq
udp数据包的缺点在与他不会像tcp包那样,发送出去后会等待接受方的验证是否收到,数据包是否合法。这样就造成udp数据包相对tcp数据包更容易出现数据包丢失的情况。
如果对一台主机发送大量的udp数据包,就会造成dos攻击。现在从各个厂商的硬件防火墙来看,能够实现这种攻击的只有udp数据包。tcp和syn数据包大多会被拦截,无法形成攻击.
如果要禁止接受数据包,那就用防火墙把那个端口封掉就okay了
『拾』 Java的写的UDP发包,有什么办法可以扩大UDP的发送量
网络的承受,本来就是有限的,这么大的一包、不分包,很容易出错。
你如果了解TCP/IP通讯的原理就清楚,其实TCP/IP包的大小是有限制的