tcp与udp,可靠udp如何实现

sofard sofard     2023-01-11     147

关键词:

两种协议都是传输层协议,为应用层提供信息载体。
TCP协议是基于连接的字节流的可靠协议,有三次握手,四次挥手,超时重传,流量控制(滑动窗口),拥塞控制和差错控制,也正因为有可靠性的保证和控制手段,所以传输效率比UDP低;
UDP协议是基于无连接的数据报的不可靠协议,没有控制手段,仅仅是将数据发送给对方,因此效率比TCP要高。
 
UDP 编程比 TCP 难,使用UPD场景
1.低延时
2.音视频为何不用UDP
3.NAT穿透
4.一般都使用TCP

基于上述特性,不难得到结论,TCP协议适用于对效率要求相对低,但对准确性要求相对高的场景下,或者是有一种连接概念的场景下;而UDP协议适用于对效率要求相对高,对准确性要求相对低的场景。

TCP一般用于文件传输(FTP HTTP 对数据准确性要求高,速度可以相对慢),发送或接收邮件

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

可靠UDP实现:

 

 

 

 

 

 

 

 

 

 

 

 

 

如何实现可靠的 UDP 协议?

】如何实现可靠的UDP协议?【英文标题】:HowcanIachieveareliableUDPprotocol?【发布时间】:2016-05-2601:29:55【问题描述】:我知道如何发送和接收UDP和TCP数据包,我怎样才能实现发送可靠UDP数据包的某种方式?我只是要求一个逻辑,因... 查看详情

udp如何实现可靠传输

参考技术A由于在传输层UDP已经是不可靠的连接,那就要在应用层自己实现一些保障可靠传输的机制简单来讲,要使用UDP来构建可靠的面向连接的数据传输,就要实现类似于TCP协议的1.超时重传(定时器)2.有序接受(添加包序号... 查看详情

tcp与udp如何互通(代码片段)

...之,TCP报文也可以被SOCK_DGRAM接收。上周实现了TCP的不可靠传输:不可靠不 查看详情

tcp与udp的区别

TCP与UDP的区别 TCPUDP是否连接面向连接非面向连接传输可靠性可靠不可靠应用场景传输大量的数据传输少量的数据速度慢快 是否连接TCP是面向连接的,建立连接后才能通讯,如网页服务UDP是非面向连接的,不用建立连接就... 查看详情

如何提高udp的可靠性

TCP是通过确认机制和超时重传机制实现可靠传输 UDPUDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接... 查看详情

浅谈tcp与udp

tcp是一种面向连接的、可靠的、基于字节流的传输层通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的,面向字节流。udp(用户数据报协议)是iso参考模型中一种无连接的传输层协议,提供面向... 查看详情

tcp与udp

 TCPUDP是否连接面向连接面向非连接传输可靠性可靠不可靠应用场合传输大量数据少量数据速度慢快参考https://blog.csdn.net/xiaobangkuaipao/article/details/76793702 查看详情

udp如何实现可靠性传输

文章目录如何让UDP实现可靠传输如何让UDP实现可靠传输自定义通讯协议,在应用层定义一些可靠的协议,比如检测包的顺序,重复包等问题,如果没有收到对方的ACK,重新发包,将实现放到应用层,然后类... 查看详情

网络协议tcp和udp可靠性传输

...TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP是UserDatagramProtocol,一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。可靠性由上层应用实现,所以要实现u... 查看详情

tcp与udp

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。UDP(UserDatagramProtocol):用户数据报协议   1.UDP是无连接的,发送数据前不需要建立连接,减少了建... 查看详情

udp与tcp区别是啥

...,发送端不知道数据是否会正确接收,也不重复发送,不可靠。TCP是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次握手,主要优点是TCP在数据传输时,有确认、窗口、重传、阻塞等控制机制,能保证数据正确性... 查看详情

tcp/udp区别与联系

...别进行说明UDP协议:UDP与TCP的主要区别在于UDP不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误的到达目的地。UDP在许多方面都非常有效。当某个程序的目标是尽快传输尽可能多的信息时(其中任意给定数据的... 查看详情

tcp与udp区别总结

...;UDP是无连接的,即发送数据之前不需要建立连接2.TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3.TCP面向字节流,实际上是TCP把数据看成一... 查看详情

计算机网络,tcp与udp的区别

...连接的,TCP是和单对单传送数据,UDP适合多波发布 2.可靠性   TCP利用握手,确认,重传机制提供了可靠性保证,UDP可能会丢失,不保证数据可靠 3.有序性   TCP利用序列号,保证了消息的顺序交付,虽然到达... 查看详情

tcp与udp比较

...议和udp协议的差别TCPUDP是否连接面向连接面向非连接传输可靠性可靠不可靠应用场合传输大量数据少量数据速度慢快1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协... 查看详情

tcp和udp的区别

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。TCP与UDP基本区别:1、基于连接与无连接。2、TCP要求系统资源较多,UDP较少。3、UDP程序结构较简单。4、流... 查看详情

什么是tcp以及tcp与udp的区别?

...,发送端不知道数据是否会正确接收,也不重复发送,不可靠。TCP是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次握手,主要优点是TCP在数据传输时,有确认、窗口、重传、阻塞等控制机制,能保证数据正确性... 查看详情

tcp与udp的区别(上)

...发送数据之前不需要建立连接三次握手,四次挥手TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,也不保证可靠交付;序列号与确认应答机制TC 查看详情