本文主要讲解“如何理解网络协议TCP和UDP”。本文的解释简单明了,易学易懂。接下来,请跟随边肖的思路,一起学习学习《如何理解网络协议TCP和UDP》!
国际标准化组织(ISO)规定了计算机或通信系统之间互连的标准体系,一般称为OSI参考模型或七层模型。前端必须处理网络,所以前端知识栈中必须有网络协议。
首先,我们应该知道,在七层模型中,UDP和TCP在传输层工作。然后我们需要了解这两个协议的特点,并根据它们的特点在合适的场景中使用它们。
TCP传输控制协议
面向连接
在TCP传输数据之前,需要建立连接,这叫做面向连接。通过建立连接来传输数据是为了保证数据的完整性和一致性,因此被称为可靠的传输协议。TCP连接和断开都需要握手。
TCP建立连接的方式叫做三次握手.
第一次握手。向客户端服务器发送连接请求消息段。
第二次握手。服务器收到连接请求消息段后,同意后发送回复。
三次握手。客户端收到同意连接的响应后,向服务器发送确认消息,同时进入连接成功状态,服务器收到消息后也进入连接成功状态。此时,连接完成,数据传输开始。
TCP断开连接的方式叫做四次挥手.
第一次挥手。向客户端服务器发送连接释放请求。
第二次挥手。服务器接收到释放请求并发送确认包,同时进入等待关闭状态。此时,服务器不再接受数据,但仍然可以发送数据。
第三次挥手。发送数据后,服务器向客户端发送连接释放请求。然后服务器进入最后的确认阶段。
第四次挥手。客户端收到释放请求后,向服务器发送确认响应,进入等待状态。该状态持续2MSL(消息的最大生存期)。如果中间没有服务器的重传请求,服务器将进入关闭状态,服务器收到确认回复后也将进入关闭状态。
双全工通信方式是指通信双发可以同时发送数据。
流量控制是指采用某种方法,控制收发端传输数据的速度,从而保持网络数据传输的平衡。在TCP中,使用可变容量的滑动窗口来实现流量控制。
网络拥塞是因为在一定时间内,网络中某一资源的需求超过了该资源所能提供的资源,简单来说就是供不应求。TCP中的拥塞控制包括四个算法:慢开始、拥塞避免、快速重传、快速恢复。
流量控制和拥塞控制虽然起到了类似的效果,但是原理不同。流量控制是为了解决输送方和接收方速度不同而导致的数据丢失问题;拥塞控制是防止过多的数据注入到网络中,导致网络崩溃。
UDP用户数据报协议
UDP传输特性:
UDP是一种面向无连接的、尽最大可能交付的传输协议
支持一对一、一对多、多对一、多对多的传输方式
UDP是面向无连接的,传输数据之前不需要建立连接。UDP只服务于数据包的传输,并不能保证数据有序完整地传输到目的地,也没有流量控制、拥塞控制等机制。
与TCP相比,UDP看起来有很多缺点,但实际上,UDP在数据传输方面非常高效,并且使用的资源很少,因为它没有那些复杂的东西。
00-1010使用图表清楚地比较两种协议:
TCP和UDP就像一对一的辅导和课堂教学(/doge)。
TCP保证老师说的每一句话都能被学生记住。讲课时,保证一定的环境。老师说的话应该在学生可以接受的范围内。它不要求进步,但它要求学生学会他们所说的一切。
比如UDP,不管老师懂不懂,一节课要讲多少就讲多少,进度不能落后,所以进度很快。
UDP因其高时效性,可用于视频电话、直播等场景。另一方面,TCP对数据的完整性和无错性有更高的要求,因此经常用于文件传输等。
感谢阅读。这就是“如何理解网络协议TCP和UDP”的内容。学习完这篇文章,相信你对如何理解网络协议TCP和UDP有了更深的理解,具体用法还需要实践验证。这里,边肖
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154308.html