TCP与UDP的区别,以及它们各自的定义
来源:互联网 发布:淘宝宝贝上架技巧视频 编辑:程序博客网 时间:2024/05/24 06:50
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。 tcp协议和udp协议的差别 TCP UDP 是否连接 面向连接 面向非连接 传输可靠性 可靠 不可靠 应用场合 传输大量数据 少量数据 速度 慢 快参考资料:
http://zhidao.baidu.com/link?url=bhE2i7db2gPBoDMNBMUMX6AUstPqVa4t_RwbYftlfdBxQvsGdgv-bE7-Okn4Vefni9bQETwGXYLCgg6ksuuXH_
0 0
- TCP与UDP的区别,以及它们各自的定义
- TCP与UDP的区别,以及它们各自的定义
- TCP与UDP的区别,以及它们各自的定义
- TCP与UDP的区别,以及它们各自的定义
- TCP与UDP的区别,以及它们各自的定义
- TCP与UDP的区别,以及它们各自的定义
- TCP与UDP的区别,以及它们各自的定义
- TCP与UDP的区别,以及它们各自的定义
- TCP、UDP以及TCP滑窗,它们的区别
- TCP扫描和UDP扫描以及它们的区别
- Hibernate和JDBC的区别以及它们各自的优缺点
- TCP/IP 以及TCP与UDP的区别
- TCP协议与UDP协议的定义与区别
- 简述TCP和UDP协议并举例说明它们的区别
- 什么是形式参数,什么是实际参数,它们的区别和各自的定义是什么
- TCP协议与UDP协议以及两者之间的区别
- TCP 和 UDP 的定义、区别
- tcp和udp的区别和定义
- 把数组排成最小的数
- 使用phpmailer发送邮件,且需要激活完整代码
- iOS开发:获取矩形渐变色的UIImage
- 《APP开发》APP规范实例-详细的UI设计方法
- 每天学习一算法【3】单链表翻转
- TCP与UDP的区别,以及它们各自的定义
- java中“集合”与“数组”转换
- 我的安卓路(一)之”第一天好好玩呦“
- UVa 1597 - Searching the Web(模拟)
- 从优化到再优化,最长公共子串
- 在Ubuntu下安装OpenCV
- 打开android手机的wifi热点
- 微信产品是否是泡沫的问题分析-微信泡沫.玖零云小熊分享
- 压缩打包工具类