预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共80页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章传输层协议及分析OSI体系结构中的传输层 Internet体系中的传输层6.1OSI体系结构中的传输层从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。传输层为相互通信的应用进程提供了逻辑通信应用进程之间的通信传输层协议和网络层协议的主要区别端口的概念端口在进程之间的通信中所起的作用端口两类端口插口(socket)传输层与其上下层之间的关系的OSI表示法OSI标准中,网络被分为A、B、C三类: A类:无网络层重建完善服务的网络 B类:有网络层重建完善服务的网络 C类:不可靠的服务 OSI规定了传输层提供5类协议: 0类:最简单类,适用于可靠型网络 1类:与0类大致相同,提供了崩溃恢复 2类:同0类一样针对A类子网设计,但允许多个传输共用一个网络连接 3类:综合了1类和2类的特点,既可以提供多路复用又可以从网络层重建中恢复,并提供显示流控。 4类:服务质量最高,最复杂,针对C类网络设计。 6.2Internet体系中的传输层传输层向上提供可靠的和不可靠的逻辑通信信道6.2.1TCP协议2.TCP的数据传送过程 TCP是一种面向数据流的协议,操作过程分为三个阶段:建立TCP连接、传送数据和结束TCP连接。3.TCP数据报的格式 信源端口和信宿端口字段——各占2字节。端口标识了相连接的两端的端口号,在OSI术语中称为TSAP地址(传输层服务服务点)。序列号字段——占2字节。指出了当前段中数据在发送数据流中的位置。确认号字段——占2字节。指出本机希望接收的下一个数据字节的序号。数据偏移字段——占4个bit。指出该TCP报文中数据的起始位置(以4个字节为单位)。保留字段——占6个bit。暂时未使用。TCP 首部TCP 首部TCP 首部TCP 首部TCP 首部TCP 首部TCP 首部TCP 首部TCP 首部TCP 首部TCP的数据编号与确认TCP的流量控制与拥塞控制1.滑动窗口的概念收到确认即可前移发送端已发送了400字节的数据,但只收到对前200字节数据的确认,同时窗口大小不变。 现在发送端还可发送300字节。发送端收到了对方对前400字节数据的确认,但对方通知发送端必须把窗口减小到400字节。 现在发送端最多还可发送400字节的数据。利用可变窗口大小进行流量控制双方确定的窗口值是4002.慢开始和拥塞避免接收端窗口rwnd和拥塞窗口cwnd发送窗口的上限值慢开始算法的原理慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例慢开始和拥塞避免算法的实现举例乘法减小(multiplicativedecrease)加法增大(additiveincrease)强调说明3.快重传和快恢复快重传举例快恢复算法TCP的重传机制往返时延的方差很大往返时延的自适应算法参数的选择超时重传时间RTO(RetransmissionTime-Out)往返时延RTT?Karn算法修正的Karn算法随机早期丢弃RED(RandomEarlyDiscard)RED将路由器的到达队列划分成为三个区域丢弃概率p与THmin和Thmax的关系瞬时队列长度和平均队列长度的区别TCP的运输连接管理运输连接的三个阶段客户服务器方式用三次握手建立TCP连接建立TCP连接TCP连接释放的过程6.2.2UDP协议UDP数据报中的各字段的含义如下: 1)源端口号:发送端进程的UDP端口号 2)目的端口号:接收进程的UDP端口号 3)长度:以字节为单位的整个报文的长度 4)校验和:整个报文的校验和,为0时表示没有提供校验和2.UDP的数据传送 发送端:UDP软件组织一个数据报并将其交给IP软件 接收端:UDP软件首先对所接受的数据包的信宿端口进行检验以考察是否与当前所使用的端口匹配。若匹配,则放入相应的队列中;若不匹配,则丢弃并向源端回送一个ICMP报文说明此报文的端口不可到达,另外还要考察队列的排队状况。