TCP与UDP区别小结

  1. TCP(Transmission Control Protocol):传输控制协议
  2. UDP(User Datagram Protocol):用户数据报协议

主要从连接性(Connectivity)、可靠性(Reliability)、有序性(Ordering)、有界性(Boundary)、拥塞控制(Congestion or Flow control)、传输速度(Speed)、量级(Heavy/Light weight)、头部大小(Header size)等8个方面来讲:

1. TCP是面向连接(Connection oriented)的协议,UDP是无连接(Connection less)协议;

TCP用三次握手建立连接:1) Client向server发送SYN;2) Server接收到SYN,回复Client一个SYN-ACK;3) Client接收到SYN_ACK,回复Server一个ACK。到此,连接建成。UDP发送数据前不需要建立连接。

2. TCP可靠,UDP不可靠;

TCP丢包会自动重传,UDP不会。

3. TCP有序,UDP无序;

消息在传输过程中可能会乱序,后发送的消息可能会先到达,TCP会对其进行重排序,UDP不会。

4. TCP无界,UDP有界;

TCP通过字节流传输,UDP中每一个包都是单独的。

5. TCP有流量控制(拥塞控制),UDP没有;

主要靠三次握手实现。以及慢开始、拥塞避免、快重传、快恢复

6. TCP传输慢,UDP传输快;

因为TCP需要建立连接、保证可靠性和有序性,所以比较耗时。这就是为什么视频流、广播电视、在线多媒体游戏等选择使用UDP。

7. TCP是重量级的,UDP是轻量级的;

TCP要建立连接、保证可靠性和有序性,就会传输更多的信息,如TCP的包头比较大。

8. TCP需要更多资源,UDP则要好上很多

9. 应用场合不同:TCP一般应用在对可靠性要求比较高的场合,例如http,ftp等等。而UDP一般应用在对实时性要求较高场合,例如视频直播,大文件传输等等

小结:

TCP是面向连接的、可靠的、有序的、速度慢的协议;UDP是无连接的、不可靠的、无序的、速度快的协议。

TCP开销比UDP大,TCP头部需要20字节,UDP头部只要8个字节。

TCP无界有拥塞控制,TCP有界无拥塞控制。

仅供学习参考,侵权删,原文链接:https://www.cnblogs.com/-wang-cheng/p/5421988.html

原文地址:https://www.cnblogs.com/zhangym118/p/8660274.html

时间: 2024-08-06 04:20:51

TCP与UDP区别小结的相关文章

TCP/IP协议栈与数据包封装+TCP与UDP区别

ISO制定的OSI参考模型的过于庞大.复杂招致了许多批评.与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用.如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图. TCP/IP参考模型的层次结构 TCP/IP协议栈是美国国防部高级研究计划局计算机网(Advanced Research Projects Agency Network,ARPANET)和其后继因特网使用的参考模型.ARPANET是由美国国防部(U.S.Department of Defense,Do

浅谈Get和Post方法的区别与TCP与UDP区别

Get和Post方法的区别 Get方法主要用于获取服务器资源,而Post方法除了能获取资源外,还可以向服务器上传数据. Get方法会把请求的数据附在URL后面,而Post不会. Get方法传输小数据,而Post方法主要用来传递大数据或比较隐私的数据,因此Post方法的安全性高一点. TCP与UDP区别 TCP是面向连接的,发送数据前必须建立可靠的连接:而UDP是无连接的,不需要建立连接 TCP传输可靠,能保证数据正确性:而UDP是不可靠的,传输时可能丢包 TCP用于传输大量数据(流模式):UDP

[转]TCP、UDP区别

转自:http://zhangjiangxing-gmail-com.iteye.com/blog/646880 TCP协议与UDP协议的区别    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了.TCP/IP协议集包括应用层

IOS-网络访问原理及TCP与UDP区别

三次握手过程第一次第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认:SYN:同步序列编号(Synchronize Sequence Numbers). 第二次第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态: 第三次第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕

赵雅智_java网络编程(5)TCP和udp区别

1.TCP是面向链接的,虽然说网络的不安全不稳定特性决定了多少次握手都不能保证连接的可靠性,但TCP的三次握手在最低限度上(实际上也很大程度上保证了)保证了连接的可靠性; 而UDP不是面向连接的,UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,当然也不用重发,所以说UDP是无连接的.不可靠的一种数据传输协议. 2.也正由于1所说的特点,使得UDP的开销更小数据传输速率更高,因为不必进行收发数据的确认,所以UDP的实时性更好. 知道了TCP和UD

TCP与UDP区别和联系

联系 TCP(transmit contril protocol).UDP(user datagram protocol)都是计算机网络的传输协议. TCP.UDP头部都有port.checknum. 区别 UDP协议 可能在传输过程中丢失数据包,造成信息损失. 但是传输速度快.占用空间小. TCP协议 所有数据包按顺序排列. 在传输过程如果成功达到目标主机,且checknum符合标准,会返回给发送方一个'ACK'; 如果发送方长时间仍没有返回,会重新尝试发送该数据包,直到返回'ACK',可能数

[网络编程] TCP、UDP区别以及TCP传输原理、拥塞避免、连接建立、连接释放总结

TCP.UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议.一.UDP主要特点:传输的是用户数据报协议.1.UDP是无连接的,即发送数据之前不需要建立连接.2.UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制.3.UDP是面向报文的.UDP没有拥塞控制,很适合多媒体通信的要求.4.UDP支持一对一.一对多.多对一和多对多的交互通信.5.UDP的首部开销小,只有 8个字节.发送方 UDP对

TCP、UDP区别以及TCP传输原理、拥塞避免、连接建立、连接释放总结

TCP.UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议. 一.UDP主要特点:传输的是用户数据报协议. 1.UDP 是无连接的,即发送数据之前不需要建立连接. 2.UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制. 3.UDP 是面向报文的.UDP 没有拥塞控制,很适合多媒体通信的要求. 4.UDP 支持一对一.一对多.多对一和多对多的交互通信. 5.UDP 的首部开销小,只有 8

TCP与UDP区别的深入了解(这里只讨论IPV4情况,当然,IPV6下的TCP与UDP协议部分也能适用)

简单介绍 TCP: 自维持连接的数据"流"传输协议 UDP: 数据"报"形式的"单向"传输协议 区别 头部长度的区别: TCP报头长20个字节,包括:源端口(2).目的端口(2).序号(4).确认号(4).头长度(4乘以n)(0.5).(空)(0.5).各种标志位(1).窗口大小(2).校验和(2).紧急指针(2): UDP报头长8个字节,包括:源端口(2).目的端口(2).UDP长度(2).UDP校验和(2). TCP面向连接(有连接概念),有