码迷,mamicode.com
首页 > 其他好文 > 详细

tcp协议和udp协议的差别

时间:2015-11-14 12:38:39      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

tcp协议和udp协议的差别
是否连接          面向连接                 面向非连接
传输可靠性       可靠                       不可靠
应用场合         传输少量数据         大量数据
速度                   慢                            快

TCP要求和服务器保持连接  UDP不需要   TCP数据是有序的(先写的数据对方一低昂先收到)UDP数据是无序的

AsyncSocket是iOS下专门用于Socket套接字开发的一套开源库,他封装了CFNetwork/BSD Socket,提供了异步的开发模型和简便的开发接口,它支持TCP/UDP,支持UDP广播,组播

AsyncSocket支持GCD/Blocks和RunLoop模式   也支持ARC

1.TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,我们来看看这三次对话的简单过程:1.主机A向主机B发出连接请求数据包;2.主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包;3.主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
2.UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!  UDP适用于一次只传送大量数据、对可靠性要求不高的应用环境。

tcp协议和udp协议的差别

标签:

原文地址:http://my.oschina.net/u/2410306/blog/530279

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!