【消息队列的使用场景 传输层协议有哪些】传输层的介绍:
从通信和信息处理的角度看 , 传输层向它上面的应用层提供通信服务 。它属于面向通信部分的最高层 , 同时也是用户功能中的最低层 。传输层位于网络层之上 , 它会运行在不同主机上的进程之间 , 提供逻辑通信 。网络层提供主机之间的逻辑通信 。显然 , 即使网络层协议不可靠 , 传输层同样能为应用程序提供可靠的服务.
传输层的功能:
1)传输层提供应用进程之间的逻辑通信 。与网络层的区别是 , 网络层提供的是主机之间的逻辑通信 。从网络层来说 , 通信的双方是两台主机 , IP数据报的首部给出了这两台主机的IP地址 , 但两台主机之间的通信实际上是两台主机中的应用进程之间的通信应用 。进程之间的通信又称端到端的逻辑通信 。这里"逻辑通信"的意思是传输层之间的通信好像是沿水平方向传送数据 , 但事实上 , 这两个传输层之间并没有一条水平方向的物理连接.
2)复用和分用. 复用是指发送方不同的应用进程都可使用同一传输层协议传送数据 。分用是指接收方的传输层在剥去报文的首部后 , 能够把这些数据正确交付到目的应用进程.
3)传输层还要对收到的报文进行差错检测 , 而网络层只检查IP数据报的首部 , 不检验数据部分是否出错
4)提供两种不同的传输协议 , 即面向连接的TCP和无连接的udp , 而网络层无法同时实现两种协议
描述
TCP可靠传输
TCP的任务是在IP层不可靠的尽力而为服务的基础上建立一种可靠数据传输服务 。TCP提供的可靠数据传输服务 , 保证接收方进程 , 从缓冲区读出的字节流与发送方发出的字节流完全一样 , TCP使用了校验 ,序号 ,确认和重传等机制来达到这一目的 。其中TCP的校验机制与UDP校验一样
有两件事会导致TCP对报文段进行重传超时和冗余ACK.
超时:TCP每发送一个报文段 , 就得这个报文段设置一次计时器 。计时器设置的重传时间到期 , 但还未收到确认时就要重传这一报文段.
冗余ACK:重传存在的问题是超时周期往往太长 , 索性的是发送方通常可以在超时事件发生之前,通过注意所谓的冗余ACK来较好的的检测丢包情况 。冗余ACK就是再次确认某个报文段的ACK发送方先前已经收到过该报文段的确认.
TCP流量控制:
TCP提供流量控制服务来消除发送方使接收方缓存区溢出的可能性 , 因此可以说流量控制是一个速度匹配服务 , 简单点讲其实就是 。发送的东西太多了 。接收得太慢 , 没有办法匹配 。传输层和数据链路层的流量控制的区别是:传输层定义端到端用户之间的流量控制 , 数据链路层定义两个中间的相应结点的流量控制 。另外 , 数据链路层的滑动窗口协议的窗口大小不能动态变化 , 传输层就可以动态变化.

TCP拥塞控制:
所谓拥塞控制是指防止过多的数据注入网络 , 以使网络中的路由器或链路不致过载 。出现拥塞时 , 端点并不了解拥塞发生的细节 。对通信连接的端点来说 , 拥塞往往表现为通信时延的增加 。当然 , 拥塞控制和流量控制也有相似的地方 , 他们都通过控制发送方发送数据的速率来达到控制效果
推荐阅读
- 保定的985大学名单 保定有哪些大学
- 成都附近的城市有哪些
- 地暖的阀门怎样确定开或是关
- 以卡办卡的白金卡 信用卡如何以卡办卡
- 咖啡的特点
- 唇膏和收敛水的区别是什么
- 返利网有哪些app 返利网有哪些
- 电商补单是做什么的 电商补单平台推荐,电商补单平台有哪些
- 纠正孩子挑食的方法 孩子偏食挑食怎么纠正
- 正确引导孩子洗手的方法 如何让孩子养成饭前洗手的习惯
