TCP和UDP的区别,tcp和udp的区别

示意图如下:理解TCP与UDP的区别以及三次握手和四次挥手然后我们来说一下TCP和UDP的区别 。两种协议区别和应用UDP常用于一次性传输比较少量数据的网络应用中,UDP也常用于多媒体应用(如IP电话、实时视频会议、流媒体等),显然,可靠数据传输对于这些应用来说并不是最重要的,但TCP的拥塞控制会导致数据出现较大的延迟,这是它们不能容忍的,我们最熟悉的视频通话大部分就是用的UDP协议 。
TCP和UDP各有什么特点,两者有什么区别?

TCP和UDP的区别,tcp和udp的区别


数据传输——传输层协议原理在互联网上,每个网络数据包的传输都遵循以下五层结构: TCP(传输控制协议)和UDP(用户数据报协议)都是传输层协议,是一组在Internet上使用的通信协议,用于在网络内或网络之间传递服务或数据包 。它通常称为Internet协议套件 。· 传输层提供一个网络连接以同时允许多个应用程序 。
就像街道名称带有门牌号码一样,传输层在每个网络连接中的计算机上创建65000个端口 。· 这些端口可以被计算机上的应用程序保留和使用 。· 一个应用程序可以根据需要同时使用多个端口 。传输层协议实现目的例如,应用程序保留了端口12437,以将消息发送到其他计算机上的端口80 。每当应用程序层创建消息时,都会在传输层上传递消息 。
在这一层中将消息包装在一个段中 。该段包含一些其他信息,例如源端口和目标端口 。创建段后,该段将传递到网络层以进行进一步处理 。· 当它从网络层传递到传输层时,网段将显示在接收方 。· 将检查网段以确定目标端口 。· 然后,将邮件解包并传递到端口80 。传输协议的重点是使通信独立于底层网络技术,只需关注端到端通讯,而不用考虑路由或媒体访问 。
什么是TCP?TCP是一种面向连接的点对点传输通信协议,它以有序顺序将数据包作为非结构化字节流发送 。TCP通过使用序列号和确认消息,从发送节点提供有关传输到目标节点的数据包的传递的信息 。TCP确保数据的可靠性,端到端传递,重新排序和重传,直到达到超时条件或接收到数据包的确认为止 。此外,TCP提供流控制机制来维持通过高速网络传输的高数据包,并且TCP协议通过触发数据包的重传直到接收到无错误的确认,从而提供错误检测和丢失的数据功能 。
TCP协议与应用程序层协议(例如(FTP)文件传输协议,(SMTP)简单邮件传输协议和(HTTP)超文本传输协议)保持通信 。什么是UDP?用户数据报协议(UDP)是一种无连接的传输层通信协议,用于建立低容忍和丢失等待时间的连接,以在网络内或网络之间传递服务或数据包 。它与Internet协议套件结合在一起,可以替代TCP协议 。
UDP会构造一个数据报包,并使用IP端口号和数据包以及可选的校验和功能来寻址该数据报包,以验证完整数据到达的接收 。由于UDP协议是简单协议,可以在发送方端决定是否重发数据包,以在数据传输上以低延迟换取高可靠性 。由于网络广播功能可以将数据包广播到同一网络上的某些计算机,UDP减少了总体网络通信量,并且无需在网络上进行重复 。
由于UDP是无连接协议,数据内容包的传递或顺序会有所不同 。UDP与更高级别的协议(例如琐碎的文件传输协议,实时流协议,简单的网络协议和域名系统查找)结合使用,以管理整个网络上的数据传输服务 。TCP Vs UDP协议(1)两者类比UDP:有人向快递员传递了一条消息,该消息会在他们走开之前尽力向接收者的方向扔 。
TCP:有人向快递员传递消息,然后在信笺上写上序号,进行复印,然后将原件尽可能向接收者方向扔,然后等待答复,然后将其递回给发送者 。如果他们没有收到答复,则他们再制作一份并发送 。当他们收到答复时,将其交给发件人,并丢弃其副本 。如果答复不正确,则在将其交给发件人之前,他们会按正确的顺序排列它们 。在UDP情况下,发件人在邮件传递中承担更多责任 。

推荐阅读