计算机网络第5章详解.ppt
文本预览下载声明
* 宁波工程学院 计算机网络 * 3.TCP的流量控制 接收端对发送端进行发送速度的控制 TCP是面向字节的 TCP采用大小可变的滑动窗口进行流量控制 窗口的单位是字节,初始值在连接时商定 接收方通过TCP报头的窗口域动态通知发送方自己的接收窗口。 TCP是全双工,发和收可同时进行 第5章 传输层 * 宁波工程学院 计算机网络 * 第5章 传输层 收到确认即可前移 100 200 300 400 500 600 700 800 900 101 201 301 401 501 601 701 801 1 可发送 不可发送 指针 100 200 300 400 500 600 700 800 900 101 201 301 401 501 601 701 801 1 发送窗口 可发送 不可发送 发送窗口前移 已发送 并被确认 已发送但 未被确认 滑动窗口机制: 发送窗口(500)和接受窗口 * 宁波工程学院 计算机网络 * 第5章 传输层 100 200 300 400 500 600 700 800 900 101 201 301 401 501 601 701 801 1 已发送 并被确认 已发送但 未被确认 可发送 不可发送 指针 100 200 300 400 500 600 700 800 900 101 201 301 401 501 601 701 801 1 已发送 并被确认 可发送 不可 发送 指针 发送窗口前移 发送窗口缩小 * 宁波工程学院 计算机网络 * 第5章 传输层 SEQ = 1 SEQ = 201 SEQ = 401 SEQ = 301 SEQ = 101 SEQ = 501 ACK = 201, WIN = 300 ACK = 601, WIN = 0 ACK = 501, WIN = 200 主机 A 主机 B 允许 A 再发送 300 字节(序号 201 至 500) A 还能发送 200 字节 A 还能发送 200 字节(序号 301 至 500) A 还能发送 300 字节,确定窗口为400 A 还能发送 100 字节(序号 401 至 500) A 超时重发,但不能发送序号 500 以后的数据 允许 A 再发送 200 字节(序号 501 至 700) A 还能发送 100 字节(序号 601 至 700) 不允许 A 再发送(到序号 600 的数据都已收到) SEQ = 201 丢失! * 宁波工程学院 计算机网络 * 4.TCP的拥塞控制 网络负载大到一定程度,网络性能下降,甚至瘫痪? 发生拥塞时要降低发送速度 发送窗口:发送方进行流量和拥塞控制的窗口 发送窗口=Min{接收窗口,拥塞窗口} 接收窗口:接收方的流量控制,又称通知窗口。 拥塞窗口:自发送端的流量控制,是发方为避免 网络拥塞而估算的窗口值,算法复杂 第5章 传输层 * 宁波工程学院 计算机网络 * TCP的拥塞控制策略采用分散控制策略 拥塞的判断:发生报文重传,就是发生了拥塞 拥塞窗口的大小:既考虑避免拥塞也考虑效率 网络的状态是变化的,算法要尽量简单 常见算法:慢启动、拥塞避免、快速重传、快速恢复 第5章 传输层 * 宁波工程学院 计算机网络 * 第5章 传输层 2 4 6 8 10 12 14 16 18 20 22 0 0 4 8 12 16 20 24 传输次数 拥塞窗口 cwnd 进入拥塞避免 发生超时 指数规律增长 线性规律增长 ssthresh = 16 慢开始 慢开始 拥塞避免 拥塞避免 更新后的 ssthresh = 12 进入拥塞避免 * 宁波工程学院 计算机网络 * 5.TCP连接的建立和拆除(连接管理) TCP是面向连接的协议。 传输连接的建立和释放是每次面向连接的通信中必须的。 传输连接的管理就是使传输连接的建立和释放都能正常地进行。 第5章 传输层 宁波工程学院 计算机网络 * 宁波工程学院 计算机网络 * 本章内容 5.1 运输层基本概念 5.2 用户数据报协议UDP 5.3 传输控制协议TCP 第5章 传输层 * 宁波工程学院 计算机网络 * 5.1 传输层协议概述 1.传输层的功能和位置 传输层也称运输层 传输层为应用层提供通信服务 主要功能是实现无差错端到端(END TO END)通信 是面向通信部分的最高层 是用户功能中的最低层 具有承上启下的桥梁作用 第5章 传输层 * 宁波工程学院 计算机网络 * 第5章 传输层 物理层
显示全部