黑马程序员技术交流社区

标题: udp和tcp [打印本页]

作者: 刘建华    时间: 2015-1-9 16:04
标题: udp和tcp
什么情况下适合用UDP协议,什么情况下适合用TCP协议?
具体有什么区别啊

作者: Piaoyu    时间: 2015-1-9 16:48
传输协议
作者: Piaoyu    时间: 2015-1-9 16:50
这是我的学习笔记,大家一起学习下

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

传输协议

  通讯的规则

  常见的协议:TCP,UDP



UDP

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

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

  因无连接,是不可靠协议

  不需要建立连接,速度快



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



  TCP

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

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

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

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



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

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



TCP传输

  Socket和ServerSocket

  建立客户端和服务器端

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

  关闭socket

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



Socket

  套接字的意思

  socket370 370代表的针脚的个数

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

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

  通信的两端都有Socket.

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

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


作者: phil    时间: 2015-1-9 17:15
TCP是面向连接,需要经过三次握手建立,可靠的,速度慢。UDP无需建立连接,不可靠的,速度快。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2