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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张昶 中级黑马   /  2013-3-21 14:50  /  1313 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

在学习网络通信应用的时候,有UDP和TCP两种协议,谁能告诉我UDP协议与TCP协议有什么不同?谢谢!

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

5 个回复

倒序浏览
UDP和TCP是一种传输协议
UDP特点:a,将数据、源和目的封装成数据包,不需要建立连接;
               b,每个数据报的大小限制在64k;
               c,因为不需要建立连接,所以是不可靠协议(可能会丢包);
               d,因为不需要建立连接,传输速度快。(一般用于:聊天,共享桌面,视频会议等)
TCP特点:a,建立连接,形成传输数据的通道;
              b,在连接中可以进行大数据量传输;
              c,通过三次握手完成连接,是可靠协议;
              d,因为必须建立连接,所以效率稍低。(一般用于:下载等)

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
呵呵!谢谢!额,你是学java的吗?
回复 使用道具 举报
主要区别就是UDP不需要建立连接,而TCP是需要建立连接的,因为不需要建立连接,所以UDP的发送端是可以随时发送数据的,至于对方有没有收到,那就不知道了,但是在TCP通信的时候,发送端要想发送数据,一定要建立一个连接,这个连接的建立通过服务器端的accept阻塞方法来判断。在java里UDP和TCP在获取网络数据流的方式上也有很大区别。

b7fd5266d01609246fa08d61d40735fae7cd34c6.jpg (6.42 KB, 下载次数: 2)

b7fd5266d01609246fa08d61d40735fae7cd34c6.jpg

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
记得及时处理帖子,继续追问;或将帖子分类改成【已解决】~
回复 使用道具 举报
哦,好的!谢谢提示!我会继续努力的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马