你知道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)
推荐
-
vivoX80Pro今天正式开卖 vivo旗下最强悍的影像旗舰
4月29日消息,vivo X80 Pro今天正式开卖,有8GB+256GB、12GB+256GB和12GB+512GB三种选择,售价分别是5...
来源: -
vivoXFold今天上午再次开卖 拥有多项创新首发
4月29日消息,vivo商城显示,vivo X Fold将于今天上午10点再次开卖,12GB+256GB售价8999元,12GB+512G...
来源: -
你知道常见的视频文件格式有哪些吗 快来了解一下吧
常见的视频文件格式有:avi、wmv、mpeg、mp4、m4v、mov、asf、flv、f4v、rmvb、rm、3gp、vob等等。avi格...
来源: -
vivoX80Pro今天正式开卖 vivo旗下最强悍的影像旗舰
4月29日消息,vivo X80 Pro今天正式开卖,有8GB+256GB、12GB+256GB和12GB+512GB三种选择,售价分别是5...
来源: -
vivoXFold今天上午再次开卖 拥有多项创新首发
4月29日消息,vivo商城显示,vivo X Fold将于今天上午10点再次开卖,12GB+256GB售价8999元,12GB+512G...
来源: -
一季度全国规上文化及相关产业企业实现营业收入26973亿元 同比增长5.0%
一季度全国规上文化及相关产业企业实现营业收入26973亿元同比增长5 0%---人民网北京4月29日电(记者杨...
来源:
财富更多》
-
曝PS5Pro将在2023年底发布 光线追踪能翻倍
据外媒RedGamingTech爆料,PS5 Pro将在...
-
市场监管总局:公布2022年国家计量比对项目 涉及食品安全、生物制药等领域
市场监管总局:公布2022年国家计量比对...
-
调动更多金融“活水” 纾困滋养小微企业发展
调动更多金融“活水”纾困滋养小微企业...
-
网络市场监管与服务示范区创建办法实施 助力网络经济发展
网络市场监管与服务示范区创建办法实施...
-
市场监管总局:网络市场监管与服务示范区创建管理办法发布实施
市场监管总局:网络市场监管与服务示范...
动态更多》
热点
- 小米高端旗舰K50Pro顶配版现货发售 售价3999元起
- 苹果正式上线自助维修商店 iPhone取卡针售价4美元
- 主流市场最小 华硕将推出AP201冰立方机箱
- 红魔7霸天虎限量典藏套装开箱 搭载高通骁龙8旗舰处理器
- 机械革命官方宣布推出旷世系列整机 售价5999元起
- 史上最萌的大众皮卡 大众发布ID.Buzz皮卡版效果图
- 联想发布2022款小新14Plus轻薄本 酷睿和锐龙两种选择
- vivoX80系列将推出超大杯 超大底主摄和高素质副摄
- 升级12代酷睿 华硕天选X2022款台式电脑正式开售
- 小米12Lite真机照曝光 搭载高通骁龙778G处理器
- 美豆:价格预计维持高位震荡
- 调动更多金融“活水” 纾困滋养小微企业发展
- 全球抢煤!多国加快购买煤炭,煤炭资源持续紧张
- 能源化工期货及焦煤钢矿系期货早评
- 期货公司观点汇总一张图:4月29日农产品(棉花、豆粕、白糖、玉米、鸡蛋、生猪等)
- 期货公司观点汇总一张图:4月29日黑色系(螺纹钢、焦煤、焦炭、铁矿石、动力煤等)
- Bernstein看好波音前景 维持“增持”评级
- 木头姐又踩雷了:旗舰基金ARKK第三大重仓股Teladoc大跌40%
- 日本誓言采取行动捍卫日元 高盛警告日元下跌命运恐难改
- 空间洁净行业加盟避坑指南,建议收藏!极净师教你如何做?
- 利好黄金!世行称食品和燃料价格上涨,恐削弱全球经济增长
- 套现近40亿美元之后,马斯克表示后续没有进一步抛售特斯拉股票的计划
- 欧萌达带你体验速度与激情,carry全场199元福利抢先定
- 世界黄金协会:黄金需求一季度延续增长,新饰品受追捧
- 黄金市场分析:美国一季度GDP不佳 黄金先抑后扬
- 4月29日机构对金融市场观点汇总
- 倍至联合丁香医生发起专家研讨会,行业首份《冲牙器使用和选购建议》即将发布
- 清北三人行致力于促进教育公平,推动优质教育资源均衡发展
- 骁龙8性价之王 小米RedmiK50电竞版开启预售
- 动视公布使命召唤现代战争2新作 该作由IW组打造
- 东软集团发布2021年报,收入和利润均呈现较好增长态势
- vivoS15e4月30日正式开卖 采用6.44英寸AMOLED屏幕
- 被绑400天,中国首家移动互联网上市公司创始人的惊奇人生
- Android13Beta1上线 谷歌提供分辨率切换选项
- 首发3399元 Redmi智能电视A752022款上架
- 主流市场最小 华硕将推出AP201冰立方机箱
- 红魔7霸天虎限量典藏套装开箱 搭载高通骁龙8旗舰处理器
- 机械革命官方宣布推出旷世系列整机 售价5999元起
- 史上最萌的大众皮卡 大众发布ID.Buzz皮卡版效果图
- AMDRX7900XT显卡曝光 光栅化性能提升90到130%
- 最高支持67W快充 RedmiNote11T系列入网信息曝光
- 美好生活看信阳 小米第一款城市定制手机发布
- 五一假期天气地图出炉 方便有出门计划的朋友提前准备
- 中兴Axon40屏下版真机图曝光 三颗主摄都可拍摄8K视频
- 比丰田埃尔法还豪华 岚图首款MPV车型5月7日上市
- 魅族18s系列限时降价 Flyme9.2再次迎来更新
- 中兴宣布Axon40Ultra影像系统 5月9日正式发布
- 王者荣耀4月28日不停机更新 全球首批高帧率和极限画质
- iQOONeo5SE价格降至冰点 支持55W快充售价1799元
- 德阳特斯联产业合作交流会成功举行,深入创新合作,共谋产业发展
- 吉利2022款博越上市 10.28万起售你能接受吗
- iQOONeo5SE降至1799元 三种配色你喜欢哪一款呢
- iQOONeo6SE核心参数公布 支持双电芯80W闪充你心动了吗
- OPPO新机Reno8通过质量认证 搭载骁龙7Gen1你觉得如何呢
- RedmiA582022款智能电视正式开售 1599元你心动了吗
- vivoX80Pro明天首销 天玑9000版什么时候发布呢
- vivoX80明天正式发售 支持80W有线闪充你觉得怎么样呢
- OPPOK10Pro今天上午正式发售 搭载骁龙888你觉得如何呢
- OPPO智能电视K9x今天10点正式首销 2199元价格你觉得如何呢
- OPPOK10今天上午迎来首销 售价1999元起你觉得如何呢
- 小米12Ultra渲染图曝光 你觉得外观设计如何呢
- vivoX80超大杯确认 配置上都有哪些升级呢
- LG2022款gram笔记本发布 12代酷睿你觉得如何呢
- RedmiNote11T即将发布 性能小金刚你觉得怎么样呢
- 奇瑞星途全新SUV预告图发布 设计师这次睡醒了吗
- 中兴Axon40Ultra上架并接受预约 你觉得售价会是多少呢
- 超百万人在京东搜索方太洗碗机?《2022科技焕新生活报告》揭秘年轻人的科技生活新选择
- 拯救者Y90顶配版开售 搭载高通骁龙8旗舰处理器你觉得如何呢
- RedmiK50电竞版降价并开启预售 2899元起你觉得如何呢
- 英雄联盟佛耶戈冠军皮肤公布 皮肤特效怎么样呢
- 守望先锋2PC硬件要求公布 快来看看你的可以吗
- 王者荣耀关羽新皮肤公布 不骑马骑摩托车你能接受吗
- 小米MIXFold2外观设计图曝光 会是二代遥控器吗
- 华硕天选X2022款台式电脑正式开售 售价6499元快来看一下吧
- 闪极130W可视移动电源开售 全透探索外观你喜欢吗
- 小米12Lite真机曝光 这次会有国行版本吗
- vivoX80开箱 搭载联发科天玑9000售价是多少呢
- vivoX80Pro旗舰来了 最高售价6699元你能接受吗
- 比亚迪全新护卫舰实车图曝光 预计什么时候上市呢
- 吉利造手机后首次曝光 居中三摄设计你觉得怎么样呢
- 一加10标准版参数曝光 2千元价位你觉得怎么样呢
- 摩托罗拉edge30海外发布 支持屏幕指纹识别
- OPPO智能电视K9x今天10点首销 支持多设备智慧互联
- 微软发布新任务管理器 新的任务管理器还支持黑暗模式
- OPPOK10今天迎来首销 全球首发天玑8000MAX
- 小米12Ultra最新渲染图曝光 居中挖孔全面屏
- 联想发布2022款小新14Plus轻薄本 酷睿和锐龙两种选择
- vivoX80系列将推出超大杯 超大底主摄和高素质副摄
- LG2022款gram笔记本发布 配置升级为12代酷睿
- RedmiNote11T系列三证齐全 主打性能的小金刚
- 青春书写江湖未来 《剑网3》全新资料片“江湖无限”震撼公测
- 中兴Axon40Ultra上架预约 屏下摄像头最佳方案
- 联想拯救者Y90顶配版现货发售 4999元起
- 小米手环7就快发布了 或与新机同步发布
- RedmiK50电竞版降价 采用双液冷VC均热板设计
- 小米12Pro在印度发布 比国行贵了近400元
- 英雄联盟佛耶戈冠军皮肤公布 回城特效被称为最帅回城
- 索尼Xperia1IV来了 影像升级到3颗4800万像素镜头
- 王者荣耀关羽新皮肤脑洞大开 不骑马直接骑摩托车
- 小米MIXFold2设计图曝光 采用水滴铰链可悬停方案
- 中兴Axon40系列屏下摄像头旗舰曝光 独立像素驱动方案
- 升级12代酷睿 华硕天选X2022款台式电脑正式开售
- 小米12Lite真机照曝光 搭载高通骁龙778G处理器
- 摩托罗拉edgespro迎来大更新 将升级到Android12
- vivo当家旗舰X80Pro来了 支持16款手游最高120帧水平
- 比亚迪护卫舰07实车曝光 全系搭载DM4.0超级混动系统
- 一加10标准版参数曝光 主摄将标配OIS光学防抖
- 哈弗神兽柠檬混动DHT版首发亮相 续航里程可达1000公里
- iQOONeo6SE5月6日正式发布 售价2199元起
- 一代神UiQOONeo6SE即将登场 搭载骁龙870处理器
- 小米游戏手柄精英版今日众筹开售 支持多游戏平台
- 哈弗神兽DHT首发亮相 中型SUV的车身尺寸你心动了吗
- iQOONeo6SE5月6日正式发布 搭载骁龙870你觉得怎么样呢
- 小米智能家庭屏10今日正式开售 售价999元你能接受吗
- 理想L9实车曝光 对比奔驰GLS和宝马X7你觉得如何呢
- iQOONeo6SE即将登场 采用OLED屏幕你觉得怎么样呢
- 小米游戏手柄精英版开售 售价399元起你觉得如何呢
- iPhone14系列颜色曝光 多款颜色符合你的胃口吗
- OPPOK10Pro将于明天正式发售 搭载骁龙888你觉得怎么样呢
- 小米POCOF4GT在海外发布 搭载骁龙8处理器售价会在多少呢
- OPPOK10明天正式开卖 两种配色你喜欢哪一款呢
- 暴雪神秘新款3A大作首曝光 你是不是也很期待呢
- 新一代千元机皇realmeQ5Pro正式发售 1799元起你心动了吗
- 联想发布新款轻薄本IdeaPad14 价格仅要2999元你心动了吗
- 一加BudsN入门级蓝牙耳机发布 30小时续航你觉得如何呢
- Win11新版本搜索页面大改 都有哪些新功能呢
- iPhone14Pro最新设计图曝光 药丸打孔屏你觉得如何呢
- 比亚迪海豹内饰官图发布 悬浮式大尺寸中控屏你喜欢吗
- 华硕推出全新超窄便携屏 你对这样的屏幕感兴趣吗
- 机械革命将杀入高性能台式机领域 价格方面会不会太高呢
- 中兴Axon40系列前瞻 全面屏视觉效果到底怎么样呢
- 小米智能门锁Pro正式上架开启预售 1499元到手你觉得如何呢
- iPhone14或将无缘4800万像素 你还会去考虑吗
- realmeQ5正式开卖 支持动态内存扩展你心动了吗
- realmeQ5Pro今天正式开卖 售价1799元起你觉得如何呢