网络协议tcp和udp(tcp和udp协议通过什么区分)

技术网络协议TCP和UDP怎么理解这篇文章主要讲解了“网络协议TCP和UDP怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“网络协议TCP和UDP怎么理解”吧!国际

本文主要讲解“如何理解网络协议TCP和UDP”。本文的解释简单明了,易学易懂。接下来,请跟随边肖的思路,一起学习学习《如何理解网络协议TCP和UDP》!

国际标准化组织(ISO)规定了计算机或通信系统之间互连的标准体系,一般称为OSI参考模型或七层模型。前端必须处理网络,所以前端知识栈中必须有网络协议。

首先,我们应该知道,在七层模型中,UDP和TCP在传输层工作。然后我们需要了解这两个协议的特点,并根据它们的特点在合适的场景中使用它们。

网络协议TCP和UDP怎么理解

TCP传输控制协议

面向连接

在TCP传输数据之前,需要建立连接,这叫做面向连接。通过建立连接来传输数据是为了保证数据的完整性和一致性,因此被称为可靠的传输协议。TCP连接和断开都需要握手。

TCP建立连接的方式叫做三次握手.

网络协议TCP和UDP怎么理解

第一次握手。向客户端服务器发送连接请求消息段。

第二次握手。服务器收到连接请求消息段后,同意后发送回复。

三次握手。客户端收到同意连接的响应后,向服务器发送确认消息,同时进入连接成功状态,服务器收到消息后也进入连接成功状态。此时,连接完成,数据传输开始。

TCP断开连接的方式叫做四次挥手.

网络协议TCP和UDP怎么理解

第一次挥手。向客户端服务器发送连接释放请求。

第二次挥手。服务器接收到释放请求并发送确认包,同时进入等待关闭状态。此时,服务器不再接受数据,但仍然可以发送数据。

第三次挥手。发送数据后,服务器向客户端发送连接释放请求。然后服务器进入最后的确认阶段。

第四次挥手。客户端收到释放请求后,向服务器发送确认响应,进入等待状态。该状态持续2MSL(消息的最大生存期)。如果中间没有服务器的重传请求,服务器将进入关闭状态,服务器收到确认回复后也将进入关闭状态。

双全工通信方式是指通信双发可以同时发送数据。

流量控制是指采用某种方法,控制收发端传输数据的速度,从而保持网络数据传输的平衡。在TCP中,使用可变容量的滑动窗口来实现流量控制。

网络拥塞是因为在一定时间内,网络中某一资源的需求超过了该资源所能提供的资源,简单来说就是供不应求。TCP中的拥塞控制包括四个算法:慢开始、拥塞避免、快速重传、快速恢复。

流量控制和拥塞控制虽然起到了类似的效果,但是原理不同。流量控制是为了解决输送方和接收方速度不同而导致的数据丢失问题;拥塞控制是防止过多的数据注入到网络中,导致网络崩溃。

UDP用户数据报协议

UDP传输特性:

UDP是一种面向无连接的、尽最大可能交付的传输协议

支持一对一、一对多、多对一、多对多的传输方式

UDP是面向无连接的,传输数据之前不需要建立连接。UDP只服务于数据包的传输,并不能保证数据有序完整地传输到目的地,也没有流量控制、拥塞控制等机制。

与TCP相比,UDP看起来有很多缺点,但实际上,UDP在数据传输方面非常高效,并且使用的资源很少,因为它没有那些复杂的东西。

00-1010使用图表清楚地比较两种协议:

网络协议TCP和UDP怎么理解

TCP和UDP就像一对一的辅导和课堂教学(/doge)。

TCP保证老师说的每一句话都能被学生记住。讲课时,保证一定的环境。老师说的话应该在学生可以接受的范围内。它不要求进步,但它要求学生学会他们所说的一切。

比如UDP,不管老师懂不懂,一节课要讲多少就讲多少,进度不能落后,所以进度很快。

UDP因其高时效性,可用于视频电话、直播等场景。另一方面,TCP对数据的完整性和无错性有更高的要求,因此经常用于文件传输等。

感谢阅读。这就是“如何理解网络协议TCP和UDP”的内容。学习完这篇文章,相信你对如何理解网络协议TCP和UDP有了更深的理解,具体用法还需要实践验证。这里,边肖

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154308.html

(0)

相关推荐

  • parameters里的默认数值怎么设置(parameters怎么赋值给它)

    技术Parameters参数怎么使用本篇内容介绍了“Parameters参数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年12月24日
  • properties文件怎么读取里面数据(properties文件数据怎么获取)

    技术怎样读取properties或yml文件数据并匹配今天就跟大家聊聊有关怎样读取properties或yml文件数据并匹配,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有

    攻略 2021年12月18日
  • mysql如何解决delete删除记录数据库空间不减少问题

    技术mysql如何解决delete删除记录数据库空间不减少问题这篇文章主要介绍了mysql如何解决delete删除记录数据库空间不减少问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下

    攻略 2021年11月2日
  • c++和Python哪个好(c++)

    技术C++如何实现堆排序这篇文章主要介绍“C++如何实现堆排序”,在日常操作中,相信很多人在C++如何实现堆排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现堆排序”的疑惑有

    攻略 2021年12月22日
  • Activiti中28张数据表的含义是什么

    技术Activiti中28张数据表的含义是什么这期内容当中小编将会给大家带来有关Activiti中28张数据表的含义是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Activiti

    攻略 2021年10月20日
  • 如何理解MQTT协议及协议原理

    技术如何理解MQTT协议及协议原理这篇文章给大家介绍如何理解MQTT协议及协议原理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MQTT协议MQTT协议全称是Message Queuing Tele

    攻略 2021年11月23日