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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 燿陚√揚葳 中级黑马   /  2014-7-5 10:15  /  1432 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 燿陚√揚葳 于 2014-7-5 15:57 编辑

大家好!麻烦各位告知一下UDP和TCP有什么不同之处啊?越详细越好,谢谢了!

9 个回复

倒序浏览
本帖最后由 OCTSJimmy 于 2014-7-5 10:45 编辑

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个数据包。发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有吋会出现收不到消息的情况。
tcp协议和udp协议的差别
                        TCP                UDP
是否连接     面向连接             面向非连接
传输可靠性    可靠                  不可靠
应用场合      传输大量数据      少量数据
速度慢快            慢                    快

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
tcp              1.面向连接的  2可靠性好 3传输量大 4较慢
udp             1.无连接     2.可靠性差 3.传输量少 4.较快
   

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
UDP和TCP传输协议的区别,主要五个方面,连接、数据量、安全、速度、端口服务不同
连接:UDP以数据包的形式发送,将地址端口封装发送,无需建议连接,而TCP则需建立连接的才可进行数据传输。
数据量:UDP是以数据包形式传输数据,数据包大小限制在64K以内,而TCP建立连接后可进行大数据传输。
安全:UDP是无连接进行数据传输,传输协议不安全,而TCP是经过3次“握手”确认建立的连接,是可靠安全协议。
速度:UDP传输以将数据与地址封装进数据包中发送,是未建立连接的小数据传输,传输速度较TCP快。
端口服务:UDP的端口服务接收端与发送端均为DatagramSocket,而TCP的端口服务发送端为Socket,服务端为ServerSocket.

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
最主要的区别就是  udp是面向无连接的  而tcp是面向连接的
回复 使用道具 举报
OCTSJimmy 发表于 2014-7-5 10:17
TCP (Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须 ...

谢谢你,很详细
回复 使用道具 举报
s526349668 发表于 2014-7-5 10:18
tcp              1.面向连接的  2可靠性好 3传输量大 4较慢
udp             1.无连接     2.可靠性差 3. ...

非常感谢:)
回复 使用道具 举报
吴海平 发表于 2014-7-5 10:34
UDP和TCP传输协议的区别,主要五个方面,连接、数据量、安全、速度、端口服务不同
连接:UDP以数据包的形式 ...

太感谢了:)
回复 使用道具 举报
卞新浩 发表于 2014-7-5 10:38
最主要的区别就是  udp是面向无连接的  而tcp是面向连接的

谢谢你的帮助
回复 使用道具 举报
可以参看网络协议,这是计算机网络原理的知识。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马