黑马程序员技术交流社区
标题:
tcp和udp(分别叙述tcp和udp的特点和对比他们的区别)
[打印本页]
作者:
何清林
时间:
2014-3-8 00:47
标题:
tcp和udp(分别叙述tcp和udp的特点和对比他们的区别)
tcp和udp(分别叙述tcp和udp的特点和对比他们的区别)
作者:
Aimer_WJY
时间:
2014-3-8 09:41
tcp和udp是两种传输协议:TCP是传输控制协议,需要三次握手才可以建立连接,属于可靠连接,也就是说你传输失败后,会重新传输。一般文件、信息的传输使用此协议。UDP是用户数据报协议,它不需要建立三次握手可以直接传输,所以数据是否到达目的端是不知道的。属于不可靠传输,但是实时性比较好,一般网络直播视频是用此协议。
作者:
victorsun
时间:
2014-3-8 09:55
tcp和udp都是网络层的两种传输协议,tcp是面向连接的,也就是说但凡连接不可靠,tcp是不能工作的,所以它有一个三次握手机制,用于建立可靠安全的连接,与此同时,他就不能提供实时的信息传递,要等待信道连接建立完全。相比之下udp是面向字节流的,它不需要可靠安全的信道连接,有一个数据字节产生就发送一个数据字节,那么它的延迟就小得多,所以很多视频会议以及远程医疗,对网络延时要求比较高的网络一般采用该传输协议。
作者:
syusikoku
时间:
2014-3-8 09:57
tcp它发出的数据,一定要得到结果。因为有三次握手,才会建立连接,然后就会有流存在,会话就是存在的。他不会造成数据的丢失。 像我们的QQ视频中的画质优先就是使用的tcp协议;udp它会造成数据包的丢失,它只管数据的发出,不管有没有得到响应。
作者:
目标
时间:
2014-3-8 10:05
Tcp:必须面向连接,也就是说互相通讯双方都必须在,通过三次握手确定(就好比打电话)
TCP特点:建立连接形成传输通道、在连接中进行大数据传输、通过三次握手完成连接是可靠协议、必须建立连接效率会稍低
UDP:面向无连接,把数据发出去不管对方在不在,如果在就接受数据包,不在数据包就丢失。
UDP特点:将数据即源和目的封装到数据包中,不需要建立连接、每个数据包的大小限制在64K内、因无连接是不可靠协议、不需要建立连接速度快。
作者:
枫露
时间:
2014-3-8 23:13
UDP
UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDP 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用 UDP。ICQ 短消息使用 UDP 协议发送消息。
许多程序将使用单独的TCP连接和单独的UDP连接。重要的状态信息随可靠的TCP连接发送,而主数据流通过UDP发送。
TCP
TCP的目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。TCP在数据包接收无序、丢失或在交付期间被破坏时,负责数据恢复。它通过为其发送的每个数据包提供一个序号来完成此恢复。记住,较低的网络层会将每个数据包视为一个独立的单元,因此,数据包可以沿完全不同的路径发送,即使它们都是同一消息的组成部分。这种路由与网络层处理分段和重新组装数据包的方式非常相似,只是级别更高而已.
为确保正确地接收数据,TCP要求在目标计算机成功收到数据时发回一个确认(即 ACK)。如果在某个时限内未收到相应的 ACK,将重新传送数据包。如果网络拥塞,这种重新传送将导致发送的数据包重复。但是,接收计算机可使用数据包的序号来确定它是否为重复数据包,并在必要时丢弃它。
TCP与UDP区别
TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快
作者:
还是回去火星吧
时间:
2014-3-9 00:45
大哥,你是来刷分的吧,不管你刷不刷,为了技术分,我也回答!
简写:
UPD传输效率高,文件不安全,可能会丢失数据---面向无连接。
TCP传输,可靠,需要进行3次握手确定连接。
作者:
徐芾清
时间:
2014-3-9 00:58
前面都说的很好,我就写简单点
首先TCP、UDP都是传输协议
UDP效率高,但不稳定,可能发生数据包丢失,常用于聊天
TCP效率低,但稳定,数据不会丢失,多用于传输文件
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2