tcp和udp的区别有哪些呢 快来看一下吧
UDP
UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。
它有以下几个特点:
1、面向无连接
首先 UDP 是不需要和 TCP一样在发送数据前进行三次握手建立连接的,想发数据就可以开始发送了。并且也只是数据报文的搬运工,不会对数据报文进行任何拆分和拼接操作。
具体来说就是:
在发送端,应用层将数据传递给传输层的 UDP 协议,UDP 只会给数据增加一个 UDP 头标识下是 UDP 协议,然后就传递给网络层了在接收端,网络层将数据传递给传输层,UDP 只去除 IP 报文头就传递给应用层,不会任何拼接操作
2、有单播,多播,广播的功能
UDP 不止支持一对一的传输方式,同样支持一对多,多对多,多对一的方式,也就是说 UDP 提供了单播,多播,广播的功能。
3、UDP是面向报文的
发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。因此,应用程序必须选择合适大小的报文
4、不可靠性
首先不可靠性体现在无连接上,通信都不需要建立连接,想发就发,这样的情况肯定不可靠。
并且收到什么数据就传递什么数据,并且也不会备份数据,发送数据也不会关心对方是否已经正确接收到数据了。
再者网络环境时好时坏,但是 UDP 因为没有拥塞控制,一直会以恒定的速度发送数据。即使网络条件不好,也不会对发送速率进行调整。这样实现的弊端就是在网络条件不好的情况下可能会导致丢包,但是优点也很明显,在某些实时性要求高的场景(比如电话会议)就需要使用 UDP 而不是 TCP。
5、头部开销小,传输数据报文时是很高效的。
TCP
当一台计算机想要与另一台计算机通讯时,两台计算机之间的通信需要畅通且可靠,这样才能保证正确收发数据。例如,当你想查看网页或查看电子邮件时,希望完整且按顺序查看网页,而不丢失任何内容。当你下载文件时,希望获得的是完整的文件,而不仅仅是文件的一部分,因为如果数据丢失或乱序,都不是你希望得到的结果,于是就用到了TCP。
TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的RFC 793定义。TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,你可以把它想象成排水管中的水流。
1、TCP连接过程
第一次握手
客户端向服务端发送连接请求报文段。该报文段中包含自身的数据通讯初始序号。请求发送后,客户端便进入 SYN-SENT 状态。
第二次握手
服务端收到连接请求报文段后,如果同意连接,则会发送一个应答,该应答中也会包含自身的数据通讯初始序号,发送完成后便进入 SYN-RECEIVED 状态。
第三次握手
当客户端收到连接同意的应答后,还要向服务端发送一个确认报文。客户端发完这个报文段后便进入 ESTABLISHED 状态,服务端收到这个应答后也进入 ESTABLISHED 状态,此时连接建立成功。
这里可能大家会有个疑惑:为什么 TCP 建立连接需要三次握手,而不是两次?这是因为这是为了防止出现失效的连接请求报文段被服务端接收的情况,从而产生错误。
2、TCP断开链接
TCP 是全双工的,在断开连接时两端都需要发送 FIN 和 ACK。
第一次握手
若客户端 A 认为数据发送完成,则它需要向服务端 B 发送连接释放请求。
第二次握手
B 收到连接释放请求后,会告诉应用层要释放 TCP 链接。然后会发送 ACK 包,并进入 CLOSE_WAIT 状态,此时表明 A 到 B 的连接已经释放,不再接收 A 发的数据了。但是因为 TCP 连接是双向的,所以 B 仍旧可以发送数据给 A。
第三次握手
B 如果此时还有没发完的数据会继续发送,完毕后会向 A 发送连接释放请求,然后 B 便进入 LAST-ACK 状态。
第四次握手
A 收到释放请求后,向 B 发送确认应答,此时 A 进入 TIME-WAIT 状态。该状态会持续 2MSL(最大段生存期,指报文段在网络中生存的时间,超时会被抛弃) 时间,若该时间段内没有 B 的重发请求的话,就进入 CLOSED 状态。当 B 收到确认应答后,也便进入 CLOSED 状态。
3、TCP协议的特点
面向连接
面向连接,是指发送数据之前必须在两端建立连接。建立连接的方法是“三次握手”,这样能建立可靠的连接。建立连接,是为数据的可靠传输打下了基础。
仅支持单播传输
每条TCP传输连接只能有两个端点,只能进行点对点的数据传输,不支持多播和广播传输方式。
面向字节流
TCP不像UDP一样那样一个个报文独立地传输,而是在不保留报文边界的情况下以字节流方式进行传输。
可靠传输
对于可靠传输,判断丢包,误码靠的是TCP的段编号以及确认号。TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。
提供拥塞控制
当网络出现拥塞的时候,TCP能够减小向网络注入数据的速率和数量,缓解拥塞
TCP提供全双工通信
TCP允许通信双方的应用程序在任何时候都能发送数据,因为TCP连接的两端都设有缓存,用来临时存放双向通信的数据。当然,TCP可以立即发送一个数据段,也可以缓存一段时间以便一次发送更多的数据段(最大的数据段大小取决于MSS)
推荐
-
你知道microsoft账户有什么用吗 快来了解一下吧
Microsoft帐户也称微软账户是以前的Windows Live ID的新名称。Microsoft 帐户是你用于登录 Outlook...
来源: -
OPPOReno8系列三款机型曝光 搭载天玑8100旗舰处理器
5月12日消息,博主@数码闲聊站爆料,OPPO Reno8系列至少有三款机型,包括OPPO Reno8、OPPO Reno8 Pr...
来源: -
中兴Axon40Ultra明天正式开卖 搭载高通骁龙8旗舰处理器
5月12日消息,中兴京东自营旗舰店显示,中兴Axon 40 Ultra将于5月13日正式开卖,起售价4998元(8GB+25...
来源: -
三星GalaxyZFold4渲染图曝光 搭载高通骁龙8Plus旗舰处理器
三星的新款折叠旗舰Galaxy Z Fold4快要来了,预计8月份登场。此前该机已获得3C认证。Onleaks根据官方C...
来源: -
三星GalaxyZFold4重量不到260g 主屏采用屏下摄像头技术
5月11日消息,博主@i冰宇宙在社交平台爆料,三星Galaxy Z Fold4重量不到260g,比戴壳iPhone 13 Pro...
来源: -
OPPOReno8Pro信息曝光 搭载联发科天玑8100旗舰处理器
5月11日消息,爆料人@stufflistings透露,OPPO Reno8 Pro采用6 5英寸FHD+全面屏,有黑色、绿色、蓝色...
来源: -
ROG枪神6Plus超竞版正式官宣 搭载最顶级的RTX3080Ti
此前,ROG正式官宣将于5月17日21:00举办ROG 2022夏季新品发布会。今日官方预热了ROG枪神6 Plus超竞版...
来源: -
OPPOReno8Pro获得NBTC认证 搭载天玑8100旗舰处理器
5月11日消息,OPPO Reno8 Pro(型号为CPH2357)获得NBTC认证,该机将于本月正式发布。博主@i冰宇宙爆...
来源:
财富更多》
-
曝PS5Pro将在2023年底发布 光线追踪能翻倍
据外媒RedGamingTech爆料,PS5 Pro将在...
-
市场监管总局:公布2022年国家计量比对项目 涉及食品安全、生物制药等领域
市场监管总局:公布2022年国家计量比对...
-
调动更多金融“活水” 纾困滋养小微企业发展
调动更多金融“活水”纾困滋养小微企业...
-
网络市场监管与服务示范区创建办法实施 助力网络经济发展
网络市场监管与服务示范区创建办法实施...
-
市场监管总局:网络市场监管与服务示范区创建管理办法发布实施
市场监管总局:网络市场监管与服务示范...
动态更多》
热点
- 小米12Ultra工程机外观曝光 支持120倍变焦的潜望式长焦
- vivoS15系列将抛弃刘海屏 采用高颜值的单孔屏设计
- 骁龙8Plus将在6月份发布 小米12系列超大杯或首发
- 三星GalaxyZFold4重量不到260g 主屏采用屏下摄像头技术
- OPPOReno8Pro信息曝光 搭载联发科天玑8100旗舰处理器
- ROG枪神6Plus超竞版正式官宣 搭载最顶级的RTX3080Ti
- 比亚迪海豹实车曝光 定位于中型纯电轿车
- 中国电信发布全新一代麦芒手机 售价1799元起
- motoX30系列全线降价 骁龙8旗舰2399元起
- 天猫精灵推出便携智能投影仪小红盒Pro 6月1日正式开售
- # 江西五十铃“510铃聚日”双汽油机上市,多重福利上线#
- 你知道mstsc命令有哪些吗 一起来看一下吧
- 你知道宕机是什么意思吗 一起来看一下吧
- chegg是什么网站呢 主要用途是什么呢
- 你知道thumb是什么文件吗 快来看一下吧
- 你知道monkey命令有什么用吗 一起来看一下吧
- 你知道怎么下载pdf文件吗 快来了解一下吧
- 电脑自动关机是怎么办呢 快来看一下吧
- mov和mp4的区别是什么呢 快来了解一下吧
- 你知道win7中iso文件怎么打吗 快来看一下吧
- 你知道pub格式怎么打开吗 快来看一下吧
- php反射的原理是什么呢 快来看一下吧
- 你知道aac是什么音频格式吗 一起来看一下吧
- 你知道eps是什么文件吗 快来看一下吧
- 你知道网络映射是什么意思吗 快来看一下吧
- 你知道怎样关闭管理员权限吗 快来看一下吧
- 你知道xml是什么格式的文件吗 一起来看一下吧
- 你知道csv是什么格式文件吗 一起来看一下吧
- 你知道text函数怎么使用吗 快来看一下吧
- 你知道ipv6地址如何分类吗 快来看一下吧
- 你知道mac怎么卸载软件吗 快来看一下吧
- 相机出现busy是怎么回事呢 快来看一下吧
- 电脑安装的软件打不开是怎么回事呢 快来看一下吧
- 光纤跳线和铜线的区别是什么呢 快来看一下吧
- 你知道新老路由器怎么桥接吗 操作步骤是什么呢
- 你知道seetong如何远程重启设备吗 快来看一下吧
- 你知道如何解决Win11磁盘空间不足问题吗 快来看一下吧
- 明年四款iPhone15机型 将采用药丸形打孔式显示屏
- iPhone14Pro系列屏幕尺寸微调 机身不变屏幕变大
- vivoS15系列新机曝光 定制独家索尼大底
- 满足用户所需的科技体验才是真智能,高合品牌进化之道!
- 荣耀MagicBook14上架预约 最高可选i7处理器
- 卢伟冰发布首款天玑8000机型 超大杯拥有120W快充
- 中国电信发布全新一代麦芒手机 售价1799元起
- motoX30系列全线降价 骁龙8旗舰2399元起
- 摩托罗拉发布motoX30冠军版 入手价格拉低到2399元起
- 索尼将推出新系列小型云台摄像机 搭载清晰变焦技术
- vivoX80好评率接近100% 搭载联发科天玑9000处理器
- 汉王手写电纸本N10上市 120天超长待机
- 华硕发布ROG幻16翻转版海报 内置双内存插槽
- 手机行业最强“王 motoX30冠军版发布
- OPPOReno8系列曝光 采用四边等宽设计
- 三星机皇GalaxyZFold4外观曝光 内外双屏设计
- 中兴发布Axon40系列旗舰 搭载高通骁龙8旗舰处理器
- OPPOReno8系列曝光 搭载天玑8100旗舰处理器
- OPPOReno8系列将于本月发布 三款机型同台亮相
- 摩托罗拉edgeX30冠军版正式开卖 512GB堪称性价王者
- 天猫精灵推出便携智能投影仪小红盒Pro 6月1日正式开售
- 小米首款随身路由曝光 支持四大运营商
- 比亚迪腾势首款高端MPV发布日期定了 45万起售
- 6.5英寸屏幕 realmeGTNeo系列新品即将登场
- OPPOReno8系列曝光 首发搭载骁龙7Gen1处理器
- 深泽直人操刀 realmeGT2大师探索版即将登场
- 华硕灵耀Pro14直降1000元 搭载RTX3050独立显卡
- 零百加速6秒 奇瑞艾瑞泽5GT局部官图曝光
- 内存容量为4倍 三星宣布开发出首款512GB内存扩展器
- 千元5G新品上市 荣耀畅玩30开启预订
- “彤心锁汇,蝶变青春”汇泰龙品牌战略及新VI形象发布暨代言人发布会盛大召开!
- 你知道数据类型有哪几种吗 快来看一下吧
- word格式刷快捷键是什么呢 快来看一下吧
- 你知道webm是什么格式吗 快来看一下吧
- UTM与防火墙的区别是什么呢 快来看一下吧
- 你知道平衡二叉树是什么吗 快来看一下吧
- java中线程与进程有什么区别吗 快来看一下吧
- 你知道bug是什么意思吗 快来看一下吧
- 你知道npu是什么吗 主要用途是什么
- xml文件怎么打开呢 需要用到什么软件呢
- 你知道xml文件该怎么打开吗 应该用什么软件呢
- 你知道png是什么格式吗 主要特性有哪些呢
- banner的中文是什么呢 主要用在哪里呢
- 常见的erp软件有哪些呢 一起来看一下吧
- 你知道抽象类的作用是什么吗 快来看一下吧
- 你知道xml文件是什么吗 一起来看一下吧
- 你知道mdf是什么文件格式吗 快来看一下吧
- pscc和pscs6的区别是什么呢 一起来看一下吧
- 改变人类出行?没有什么是高合办不到的!
- 你知道rtf是什么格式吗 一起来看一下吧
- 你知道如何设置定时关机吗 快来看一下吧
- 电脑桌面上的图标不见是怎么回事呢 一起来看一下吧
- 你知道c盘哪些目录可以删除吗 快来看一下吧
- 你知道u盘格式化是什么意思吗 格式化U盘有什么方法吗
- 你知道http端口号是多少吗 一起来看一下吧
- 硬盘损坏该怎么修复呢 快来看一下吧
- 大数据和海量数据有什么区别吗 一起来看一下吧
- 你知道什么是Radeon图像锐化吗 快来看一下吧
- 你知道cfg文件是什么吗 主要用途是什么呢
- 你知道ppt卷轴怎么做吗 制作步骤是什么呢
- 你知道api是什么意思吗 一起来看一下吧
- iQOONeo6SE明天正式发售 支持价保618
- 高端品牌不止腾势 比亚迪星空硬派越野SUV曝光
- 联想ThinkPadneo14正式开售 搭载锐钜Xe核芯显卡
- 三星GalaxyZFold4渲染图曝光 搭载骁龙8Plus
- 三星GalaxyZFold4外观曝光 搭载屏下摄像头
- 海信发布墨水屏阅读手机新品 带给用户更流畅的阅读体验
- 字节跳动推出聆镜直播一体机 顶部可翻转摄像头
- 中兴Axon30屏下版降至新低 无刘海无挖孔的真全面屏形态
- 新增越野套件 长城哈弗大狗追猎版官图发布
- vivoT2现身数据库 快充功率有望进一步提升
- 一加Ace竞速版真机曝光 后盖采用磨砂塑料材质
- 爱奇艺奇遇DreamPro一体机发布 首发价2499元起
- vivoX80Pro天玑版发布 主摄首发全新GNV传感器
- 中兴Axon40Ultra开启预售 后置6400万人文主摄
- 三星GalaxyS23Ultra曝光 有望首发2亿像素
- 抖音宣布网暴杀手功能升级 仅显示1条私信提醒
- 苹果或推出多屏版iPhone 最快可在明年或后年就面世
- 中兴Axon40Ultra开箱 实现无边框沉浸式视觉
- 直板旗舰终极形态来了 中兴发布Axon40Ultra手机
- 浙江富阳大源镇举办“婆媳同心”主题笔会雅集活动
- 雷神与变形金刚大黄蜂联名款笔记本上架 首发抢购12999元
- 三代量产屏下前摄 中兴Axon40Ultra顶配机型发布
- 中兴Axon40Ultra正式亮相 首发第三代屏下摄像头
- 2022款长安逸动PLUS官图发布 配1.4T发动机
- 夏普手机发布新旗舰机 支持最大1TB存储卡扩展
- 小米手环7预告发布 将与Redmi11T同台亮相
- 摩托罗拉新机预热 有望搭载高刷新率LCD屏幕
- iPhone14系列渲染图曝光 详细配置信息也一并爆光
- 诺基亚新机渲染图曝光 摄像头数量达到了五枚
- 你知道proe是什么软件吗 主要特性是什么呢
- 你知道wmv格式用什么播放器打开吗 快来看一下吧
- 你知道网页三剑客是哪三个软件吗 快来了解一下吧
- 电脑显示ip冲突是怎么回事呢 该怎么解决呢
- 你知道软件oem版是什么意思吗 快来看一下吧
- 系统漏洞需要修复吗 修复过程是什么呢
- cat是计算机辅助什么呢 一起来看一下吧
- 你知道微距是什么意思吗 主要用途是什么