UDP、TCP、socket区别
2014-01-13 16:13
316 查看
首先说一下他们直接的联系,UDP和TCP就像声明的一个协议,是需要传送的东西也就是内容,而scoket就像是一个通道,用于传送这些内容,也就是用socket来实现。
UDP:UDP是一种面向无连接的用户数据报服务(user data
protocol),不需要和服务器也能交互,只需要知道ip和监听端口,不需要链接没有目的的socket,只是将数据报投递出去,不管接收方是否成功接收到,因此是一种不可靠的传输,可能会造成数据丢包,但由于这些特征,传输效率要优于TCP。
TCP:TCP是一种面向连接的传输控制协议(transform contorl
protocol),必须要和服务器交互,具有高安全性,可靠性,需要和服务器进行三次握手,能根据具体网络拥堵情况进行延时。
Socket:Socket有两种连接操作方式,面向连接的和面向无连接的。使用UDP就是面向无连接的,使用TCP就是面向连接的。使用UDP无需要指定一个socket目的地,而是用TCP必须要指定一个socket目的地,需要进行预链接,否则连接不到。
socket就像是API,二UDP/TCP就是协议,使用scoket来实现内容的传送。
UDP:UDP是一种面向无连接的用户数据报服务(user data
protocol),不需要和服务器也能交互,只需要知道ip和监听端口,不需要链接没有目的的socket,只是将数据报投递出去,不管接收方是否成功接收到,因此是一种不可靠的传输,可能会造成数据丢包,但由于这些特征,传输效率要优于TCP。
TCP:TCP是一种面向连接的传输控制协议(transform contorl
protocol),必须要和服务器交互,具有高安全性,可靠性,需要和服务器进行三次握手,能根据具体网络拥堵情况进行延时。
Socket:Socket有两种连接操作方式,面向连接的和面向无连接的。使用UDP就是面向无连接的,使用TCP就是面向连接的。使用UDP无需要指定一个socket目的地,而是用TCP必须要指定一个socket目的地,需要进行预链接,否则连接不到。
socket就像是API,二UDP/TCP就是协议,使用scoket来实现内容的传送。
相关文章推荐
- iso httpServer
- linux网络协议栈(四)链路层 (2)网桥原理
- HttpServletResponse对象的sendRedirect(String location)的解释
- linux网络协议栈(四)链路层 (1)链路层原理
- linux网络协议栈(三)网卡驱动层
- Matlab2010下使用FULLBNT工具箱建立复杂的动态贝叶斯网络
- iOS ASIHTTPRequest详解
- linux网络协议栈(二)用户配置方式(netlink套接字)
- Http的Post和Get
- 基于ACE设计一个c++网络游戏服务器框架引擎
- gogent https模式 create ssl 连接 timed out
- TCP/IP结构对应OSI与TCP、UDP协议及两者的区别
- http://www.liutime.com/
- Cloudstack的基本概念(3.网络)
- 2013年第4季度BB霜品牌网络知名度排名
- android网络连接
- 理解http响应头中的Date和Age
- Android Http请求方法汇总
- linux网络协议栈(一)报文流向总览
- "http://android.git.kernel.org/repo 打不开"问题解决