05运输层

5.1 传输层提供的服务

传输层提供的是端到端的通信,
为进程间提供逻辑通信

传输层的功能:
1)端到端的报文传递。2)服务点的寻址。3)报文的拆分、组装。4)连接控制。
在传输层,可靠传输包括如下四个方面:差错控制、次序控制、丢失控制、重复控制。

传输层一个很重要的功能就是复用和分用。
复用:应用层不同进程的报文通过不同的端口向下交到传输层,再往下就共用网络层提供的服务。
分用:当这些报文到达目的主机后,目的主机的传输层就使用其分用功能,通过不同的端口将报文分别交付到相应的进程。

熟知的端口号
在这里插入图片描述

套接字=(主机IP地址,端口号)

5.2 UDP协议
UDP数据报
UDP:用户数据报协议,是一种无连接的,提供不可靠交付的运输层协议。进程的每个输出操作刚好产生一个UDP数据报,进而导致一个IP数据报的发送。
在这里插入图片描述
源端口:
目的端口
长度:
校验和:

UDP校验

UDP协议与TCP协议的主要特点

5.3 TCP协议
TCP:传输控制协议,提供面向连接的运输服务。提供一种可靠的面向连接的字节流传输层服务,TCP将用户数据打包形成报文段;它发送数据后启动一个定时器;通信的另一端对收到的数据进行确认,对乱序的数据重新排列,丢弃重复数据;TCP提供端到端的流量控制,并计算和验证一个强制性的端到端检查和。网络应用程序Telnet、FTP、SMTP都使用TCP。
在这里插入图片描述

TCP报文段
一个TCP报文段分为TCP首部和TCP数据部分
在这里插入图片描述

源端口:
目的端口:
序号字段:
确认号字段:
数据偏移:
确认位ACK:
同步位SYN:
终止位FIN:
窗口字段:
校验和:

TCP连接管理
TCP连接的建立:三次握手
在这里插入图片描述

TCP连接的释放:TCP采用对称释放法来释放连接,通信的双方必须都向对方发送FIN置1的TCP段并得到对方的应答,连接才能被释放。四次握手
在这里插入图片描述

TCP可靠传输
TCP使用了校验、序号、确认和重传等机制来保证接收方的进程从缓存区读出的字节流与发送方发出的字节流完全一样。
重传又分为超时和冗余ACK。
超时:超时重传时间,加权平均往返时间RTTs
冗余ACK:发送方收到对同一个报文段的3个冗余ACK时,就可以认为报文段已经丢失。

TCP流量控制
TCP流量控制:在数据链路层或传输层中,控制发送方的数据传输速率,从而不超过接收方的接收能力,以免数据被丢弃。流量控制的方法有停等协议和滑窗协议。
TCP采用可变长度的滑动窗口进行流量控制。
在这里插入图片描述

TCP拥塞控制
拥塞:拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象。严重时甚至导致网络通信业务陷入停顿,即出现死锁现象。
发送窗口的上限值=min[接收窗口rwnd,拥塞窗口cwnd]
TCP进行的拥塞控制,其工作过程可以分为3个阶段:开始时为慢开始(慢启动)阶段,拥塞窗口cwnd的初始值为1,随着传输轮次增加,cwnd按指数规律增长,当拥塞窗口cwnd增长到门限值ssthresh时,进入拥塞避免阶段,此时拥塞窗口按线性规律增长,当网络出现超时,拥塞窗口变为1,又重新执行慢开始算法。
在这里插入图片描述

在慢开始和拥塞避免算法的基础上,又增加了两个新的TCP拥塞控制算法是快重传和快恢复。
快重传:
快恢复:从ssthresh开始

拥塞控制和流量控制的区别与联系
拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素。
流量控制往往指在给定的发送端和接收端之间的点对点通信量的控制。流量控制所要做的就是抑制发送端发送数据的速率,以便使接收端来得及接收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值