A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yong230 中级黑马   /  2013-1-22 16:27  /  1483 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 2013-1-23 09:55 编辑

我们都知道udp协议是面向无连接的、不可靠的网络传输层协议,因此udp协议发送数据的速度比较快,所以很多应用程序都用udp协议发送数据,比如:qq、飞秋等。但是使用udp每次只能发送不超过64kb大小的数据,为什么我用qq给别人发送了一个800多kb的图片也能发成功?

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
那应该是分成几个数据报,一个个发过去的吧

评分

参与人数 1黑马币 +10 收起 理由
yong230 + 10 赞一个!

查看全部评分

回复 使用道具 举报
UDP对于比较大的数据会分包,并在接收端重新组装数据。UDP协议使用报头中的校验值来保证数据的安全。

评分

参与人数 1黑马币 +10 收起 理由
yong230 + 10 赞一个!

查看全部评分

回复 使用道具 举报
那我要写一个用udp协议发送大点文件的java发送端程序,该怎么写啊?还有接收端怎么把分包组合起来?
回复 使用道具 举报
qq应该是tcp协议+udp协议双协议的
回复 使用道具 举报
会不会它采用了压缩技术
回复 使用道具 举报
yong230 发表于 2013-1-22 16:48
那我要写一个用udp协议发送大点文件的java发送端程序,该怎么写啊?还有接收端怎么把分包组合起来? ...

分包跟数据重组都不用你管的,操作系统会自动完成。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马