3.TCP与UDP的区别

一、UDP概述

UDP(User Datagram Protocol , 用户数据报协议)

       UDP是一种无连接、不可靠、快速的传输层通信协议。在TCP/IP协议层次模型中,UDP位于IP层之上。应用程序访问UDP层然后使用IP层传送数据报。IP数据报的数据部分即为UDP数据报。IP层的报头指明了源主机和目的主机地址,而UDP层的报头指明了主机上的源端口和目的端口。

二、UDP报文解析

1.报文格式

1568083211062.png)]

2.特点

  • 面向非连接

    UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。

  • 不维护连接状态

    一台服务机可同时向多个客户机传输相同的消息。

  • 报头大小

    只有8个字节,相对于TCP的20个字节信息包而言UDP的额外开销很小。

  • 吞吐量限制

    吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。

  • 不可靠交付

    尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表。

  • UDP是面向报文的

    发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。

三、TCP和UDP的区别

区别点TCPUDP
连接面向连接无连接
可靠性可靠的不可靠的
有序性有序的不具备有序性
速度较慢较快
量级重量级(报文头20Byte )轻量级(报文头8Byte )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TCPUDP是两种不同的传输协议TCP/IP模型是一些列协议的总称,其中包括TCPUDPTCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它将数据分割成小的数据包,并通过三次握手建立起连接,然后通过确认机制和重传机制来确保数据的可靠传输。TCP协议适用于需要确保数据完整性和顺序性的应用,例如文件传输、网页浏览等。 UDP(User Datagram Protocol)是一种无连接、不可靠的传输协议,它将数据打包成数据报文并直接发送,不需要建立连接和确认机制。UDP协议适用于需要高速传输但对数据可靠性要求不高的应用,例如实时音视频传输、网络游戏等。由于UDP没有确认和重传机制,所以传输速度较快,但数据的可靠性较低。 另外,TCP是面向字节流的,即将数据看作是连续的字节流,而UDP是面向报文的,即将数据看作是离散的报文。TCP通过将数据分割成小的数据包,然后通过序号和确认机制来保证数据的顺序和完整性,而UDP直接发送报文,无需分割和组装。 综上所述,TCPUDP的主要区别在于连接性、可靠性和适用场景。TCP是面向连接的、可靠的传输协议,适用于需要确保数据完整性和顺序性的应用;而UDP是无连接的、不可靠的传输协议,适用于需要高速传输但对数据可靠性要求不高的应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值