首页 > 其他分享 >TCP与UDP的联系和区别

TCP与UDP的联系和区别

时间:2022-10-08 21:48:11浏览次数:54  
标签:UDP 字节 区别 TCP 可靠 面向 连接

TCP是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来。

UDP是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。

TCP与UDP基本区别:
1、基于连接与无连接。
2、TCP要求系统资源较多,UDP较少。
3、UDP程序结构较简单。
4、流模式(TCP)与数据报模式(UDP)。
5、TCP保证数据正确性,UDP可能丢包。
6、TCP保证数据顺序,UDP不保证。
7、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。
8、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。
9、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)。
10、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。
11、TCP首部开销20字节;UDP的首部开销小,只有8个字节。
12、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道。

 

标签:UDP,字节,区别,TCP,可靠,面向,连接
From: https://www.cnblogs.com/shucaizhi/p/16770298.html

相关文章

  • TCP和UDP联系与区别
    TCP和UDP是传输层的两个协议1、UDP的概念:UDP(UserDatagramProtocol用户数据报协议):是OSI(OpenSystemInterconnection开放式系统互联)参考模型中一种无连接的传输层协......
  • .NET Core和.NET Framework中DateTime.Now的区别
    今天和医院的微信公众号接口对接,需要传当前时间,我随手写了一个DateTime.Now传了过去,过了一会那边说时间格式不对,原来.NETCore中DateTime.Now的格式是2022/10/08下午04......
  • web 开发里 SSR,CSR 和 SSG 的区别
    本文介绍这三种Web前端开发领域中的术语的区别。CSR-ClientSideRendering一种在浏览器上执行JavaScript以生成DOM并在挂载后显示内容的方法。页面初始加载不......
  • TCP与UDP的联系与区别
    联系:TCPTCP(TransmissionControlProtocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。TCP仅支持单播传输,面向字节流,提供全双工通信,是......
  • Lambda表达式实现方式、标准格式、练习、省略模式、注意事项及和匿名内部类的区别
    目录​​一、Lambda表达式实现方式​​​​二、Lambda表达式的标准格式​​​​三、Lambda表达式练习​​​​四、Lambda表达式的省略模式​​​​五、Lambda表达式的注意事......
  • UDP发送数据、接收数据及UDP通信程序练习
    目录​​一、UDP发送数据​​​​二、UDP接收数据​​​​三、UDP通信程序练习​​一、UDP发送数据Java中的UDP通信:●UDP协议是一种不可靠的网络协议,它在通信的两端各建立......
  • TCP发送数据、接受数据及TCP通信程序练习
    目录​​一、TCP发送数据​​​​二、TCP接收数据​​​​三、TCP通信程序练习​​一、TCP发送数据Java中的TCP通信:Java对于基于TCP协议的网络提供了良好的封装,使用Socket对......
  • Ubuntu系统中环境变量设置两种方法,有什么区别?
    什么方法对/etc/profile进行变量的加入,相当于Windows当中的用户变量,另外一个就是~/.bashrc,相当于系统环境变量的设置,那么他们有什么区别?如何进行使用呢?区别与作用:/et......
  • 110、120、119 的警铃有何区别?
    这是有国家标准的,GB8108-1999。常用的就前四种。主要就是声调变换的周期不一样。消防车的最长,高低转换要三到五秒。警车的最短,一秒变两三次。至于频率上的不同,不做......
  • npm i -D和-s及-g以及–save 的使用区别
    https://blog.csdn.net/qq_51066068/article/details/125872774npm相信大家都很熟悉了,我们在项目中必须会用到的,但是每次用的时候就直接按照文档操作了,也没有搞清楚-D,......