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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘建华 中级黑马   /  2015-1-9 16:04  /  1022 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么情况下适合用UDP协议,什么情况下适合用TCP协议?
具体有什么区别啊

3 个回复

倒序浏览
传输协议
回复 使用道具 举报
这是我的学习笔记,大家一起学习下

如果不全,欢迎大家补充,一起交流

传输协议

  通讯的规则

  常见的协议:TCP,UDP



UDP

  将数据及源和目的封装成数据包中,不需要建立连接

  每个数据报的大小限制在64K内

  因无连接,是不可靠协议

  不需要建立连接,速度快



  类似UDP的例子:对讲机--发送要回复,单方面发送请求



  TCP

  建立连接,形成传输数据的通道

  在连接中进行大数据量传输

  通过三次握手完成连接,是可靠协议

  必须建立连接,效率会稍低



类似TCP的例子:打电话--双方都要连接后才能通讯

                               下载数据 -- 保证数据不会丢失



TCP传输

  Socket和ServerSocket

  建立客户端和服务器端

  建立连接后,通过Socket中的IO流进行数据的传输

  关闭socket

  客户端和服务端是两个独立的应用程序



Socket

  套接字的意思

  socket370 370代表的针脚的个数

  每个应用程序都有类似插座的程序。

  Socket就是为网络服务提供的一种机制。

  通信的两端都有Socket.

  网络通信其实就是Socke间的通信。

  数据在两个Socket间通过IO传输。

回复 使用道具 举报
TCP是面向连接,需要经过三次握手建立,可靠的,速度慢。UDP无需建立连接,不可靠的,速度快。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马