传输层协议有哪些(消息队列的使用场景)

传输层介绍:
【传输层协议有哪些(消息队列的使用场景)】从通信和信息处理的角度来看,传输层为其上的应用层提供通信服务 。属于沟通导向部分的最高层次,也是用户效能的最低层次 。传输层位于网络层之上 。它将在不同主机上的进程之间运行,并提供逻辑通信 。网络层提供主机之间的逻辑通信 。显然,即使网络层协议不可靠,传输层也能为应用提供可靠的服务 。
传输层的效率:
1)传输层的供应和应用程序进程之间的逻辑通信 。与网络层不同,网络层提供主机之间的逻辑通信 。从网络层来看,通信的双方是两台主机,这两台主机的IP地址在IP数据报的报头中给出,但两台主机之间的通信实际上是应用过程中两台主机之间的通信应用 。进程之间的通信也称为端到端逻辑通信 。这里的“逻辑通信”是指传输层之间的通信看似是沿着度数方向传输数据,但实际上两个传输层在度数方向上并没有物理连接 。
2)重用和共享 。复用是指发送方的不同应用进程可以应用相同的传输层协议来传输数据 。共享是指接收方的传输层在剥离报文的报头后,能够准确地将数据传递给目标应用进程 。
3)传输层也需要检查收到的报文是否有错误,而网络层只审核IP数据报的报头,不检查数据部分是否有错误 。
4)提供两种不同的传输协议,即面向连接的TCP和无连接的udp,但网络层无法同时实现这两种协议 。

传输层协议有哪些(消息队列的使用场景)

文章插图
描述
UDP协议
UDP的优点:
1)UDP不需要建立收敛,所以UDP不会引入建立收敛的时延 。想象一下,如果DNS运行在TCP上而不是UDP上,DNS的速度会慢很多 。使用HTTP TCP代替UDP,因为可靠性对于基于文本数据的网页至关重要 。
2)无连接 。TCP需要在终端系统中保持连接状态 。这种连接情况包括接收和发送缓冲区、拥塞、掌握、参数和序列号以及确认的参数 。Udp不保护连接状态,也不跟踪这些参数,所以一些专用的应用服务器在应用UDP时一般可以支持更多的移动客户端 。
3)低包头开销PCB有20B包头开销,而V只有8B开销 。
4)应用层可以更好地掌握要发送的数据和发送时间 。UDP没有拥塞控制,所以网络中的拥塞不会影响主机的发送有效性 。一些实时应用请求以稳定的速度发送,可以容忍一些数据的丢失,但不允许大的时延,而UDP正好满足了这些应用的需求 。
5)UDP常用于一次传输数据较少的网络应用,如DNS SNMP 。它还将提供尽最大努力的交付,但不能保证可靠的交付 。但这并不意味着应用程序对数据的请求不可靠 。因此,所有保护传输可靠性的工作都必须由应用层的用户来完成 。UDP是面向发送者的消息 。UDP将应用层移交的消息传递给IP,不添加它们,不合并或拆分它们,但保持这些消息的边界 。
TCP协议(这个很重要,请仔细阅读!!!!)
TCP的特点:
1)TCB是基于不可靠IP层的可靠数据传输协议 。重要的是解决可靠、有序、不丢失、不重复传输的问题 。
2)TCP是一种面向连接的传输层协议 。
3)每个TCP连接只能有两个端点,每个TCP连接只能是点对点的 。
4)TCP提供全双工通信,允许双方的应用进程随时发送数据 。TCP连接的两端都有发送缓冲区和吸收缓冲区,用于临时存储双向通信数据 。
5)TCP是面向字节流的,尽管应用程序和TCP之间的交互是一次一个数据块 。然而,TCP只将应用程序提交的数据视为一系列非结构化的字节流 。
TCP连接管理
1)TCP是一种面向融合的协议,所以每次TCP融合都有三个阶段:通过融合杠杆进行数据传输和融合释放 。对TCP汇聚的管理是为了使传输汇聚的建立和释放正常工作 。在建立TCP收敛的过程中,需要解决以下三个问题 。为了让每一方都知道对方的存在,需要允许对方协商一些参数,比如最大窗口值是否应该通过窗口扩展选项、时间误差选项和服务质量来分配 。
2)TCP将收敛视为最根本的抽象 。每个TCP收敛都有两个端点 。TCP汇聚的端点不是主机、主机的IP地址、应用进程或传输层的协议端口 。TCP连接的端口称为套接字或套接字 。端口拼接成IP地址,构成一组字节,每个IPTCP连接由通信两端的两个端点唯一标识,肯定了TCP连接的建立 。使用客户端或服务器方法,自动发起连接建立的应用进程称为客户端,被动期待连接建立的应用进程称为服务器 。

传输层协议有哪些(消息队列的使用场景)

文章插图


推荐阅读