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

传输层的介绍:
从通信和信息处理的角度看,传输层向它上面的应用层供通信服务 。它属于面向通信部分的最高层,同时也是用户功能中的最低层 。传输层位于网络层之上,它会运行在不同主机上的进程之间,供逻辑通信 。网络层供主机之间的逻辑通信 。显然,即使网络层协议不可靠,传输层同样能为应用程序供可靠的服务.
传输层的功能:
1)传输层供应用进程之间的逻辑通信 。与网络层的区别是,网络层供的是主机之间的逻辑通信 。从网络层来说,通信的双方是两台主机,IP数据报的首部给出了这两台主机的IP地址,但两台主机之间的通信实际上是两台主机中的应用进程之间的通信应用 。进程之间的通信又称端到端的逻辑通信 。这里"逻辑通信"的意思是传输层之间的通信好像是沿水平方向传送数据,但事实上,这两个传输层之间并没有一条水平方向的物理连接.
2)复用和分用. 复用是指发送方不同的应用进程都可使用同一传输层协议传送数据 。分用是指接收方的传输层在剥去报文的首部后,能够把这些数据正确交付到目的应用进程.
3)传输层还要对收到的报文进行差错检测,而网络层只检查IP数据报的首部,不检验数据部分是否出错
4)供两种不同的传输协议,即面向连接的TCP和无连接的udp,而网络层无法同时实现两种协议

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

文章插图
描述
UDP协议
UDP的优点:
1)UDP无需建立连接,因此UDP不会引入建立连接的时延 。试想,如果DNS运行在TCP上而非UDP上,那么DNS的速度就会慢很多 。HTTP使用TCP而非UDP,是因为对于基于文本数据的web网页来说,可靠性是至关重要的.
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建立连接的过程中要解决以下三个问题要使每一方都能够确知对方的存在要允许对方协商一些参数比如说最大窗口值是否使用窗口扩大选项时间错选项及服务服务质量等进行分配.


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: