网络协议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)

相关推荐

  • JYN 2.2有哪些新功能?

    技术Jython 2.2的新增特性有哪些这篇文章将为大家详细讲解有关Jython 2.2的新增特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Jython 是Python 的J

    攻略 2021年12月17日
  • 适用于所有人的图形和艺术字设计软件 Art Text中文激活版

    技术适用于所有人的图形和艺术字设计软件 Art Text中文激活版 适用于所有人的图形和艺术字设计软件 Art Text中文激活版Art Text 4 Mac破解版 (艺术字和图标设计软件)
    适用于所

    礼包 2021年12月7日
  • 写Java程序最容易犯的21种错误是怎样的

    技术写Java程序最容易犯的21种错误是怎样的写Java程序最容易犯的21种错误是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。写Java程序最容易犯

    攻略 2021年11月16日
  • FastDFS搭建

    技术FastDFS搭建 FastDFS搭建拉取镜像docker pull morunchang/fastdfs运行tracker
    docker run -d --name tracker --net=h

    礼包 2021年12月6日
  • 您的浏览器不支持html5video标签(html5video标签双击事件)

    技术video是不是HTML5的标签小编给大家分享一下video是不是HTML5的标签,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! video是HTML5的新标签,该标签用

    攻略 2021年12月13日
  • 数据库主复制知识点(数据库主从复制知识点)

    技术数据库中人工选择复制组的主节点方法是什么本篇内容介绍了“数据库中人工选择复制组的主节点方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年12月22日