视频地址:计算机网络微课堂(有字幕无背景音乐版)_哔哩哔哩_bilibili
该课程已上线到以下慕课平台,课程相关资源(课件、PDF文档、仿真软件、汉化包)也可在以下网址下载。
学银在线 http://www.xueyinonline.com/detail/216843891
中国大学MOOC(慕课)https://www.icourse163.org/course/HNKJ-1461816178主要内容:
5.1 传输层概述
5.2 UDP和TCP的对比
5.3 TCP报文段的首部格式
5.4 TCP的运输连接管理
5.5 TCP的流量控制
5.6 TCP的拥塞控制
5.7 TCP可靠传输的实现
5.8 TCP超时重传时间的选择
5.9 TCP的选择确认
5.10 TCP窗口和缓存的关系
示意图
从计算机网络体系结构看运输层
运行在计算机上的进程是使用 进程标识符PID 来标识的
TCP/IP体系结构的运输层使用 端口号 来 标识和区分应用层的不同应用进程
端口号的长度为16比特,范围为 0~65535
过程一
过程二
实现可靠传输的相关字段
举例
举例
TCP是面向连接的协议,它基于运输连接来传送TCP报文段。
TCP运输连接的建立和释放,是每一次面向连接的通信中必不可少的过程。
在于解决以下三个问题
过程一:客户进程发送TCP连接请求报文
序号seq:指出TCP报文段数据载荷的第一个字节的序号
过程二:服务器进程发送TCP连接请求确认报文
同步标志位SYN:用于TCP"三报文握手"建立连接
确认标志位ACK:TCP建立连接后,所有传输的TCP报文都必须设置为1
确认号ack:指出期望收到对方下一个TCP报文段的数据载荷的第一个字节的序号
SYN=1,ACK=0为TCP连接请求报文
SYN=1,ACK=1为TCP连接请求确认报文
过程三:客户进程发送针对TCP连接请求确认报文字段的普通TCP确认报字段
连接建立,进行通信
考虑这样一种情况:TCP客户进程发出一个TCP连接请求报文字段,但该报文段在某些网络结点长时间滞留了,这必然会造成该报文段超时重传。
假设重传的报文段被TCP服务器进程正常接收,TCP服务器进程给TCP客户进程发送一个TCP连接请求确认报文字段,并进入连接已建立状态(我们改为两报文握手),在数据传输完成后释放连接。
一段时间后,滞留在网络中失效的TCP连接请求报文段到达了TCP服务器进程,TCP服务器进程会误认为这是TCP客户进程又发起了一个新的TCP连接请求,于是给TCP客户进程发送一个TCP连接请求确认报文字段,并进入连接已建立状态,该报文到达TCP客户进程,由于TCP客户进程并没有发起新的TCP连接请求,并且处于关闭状态,因此不会理会该报文的段,但TCP服务进程已进入连接已建立状态,它认为新的TCP连接已建立好了,并一直等待TCP客户进程发来数据,这将白白浪费TCP服务进程所在主机的很多资源。
过程一:客户端进程发送TCP连接释放报文段并进入终止等待1状态
终止标志位:表明此TCP报文段发送方已将全部数据发送完毕,现在要求释放TCP连接
过程二:服务器进程发送TCP普通确认报文段并进入关闭等待状态
过程三:服务器进程发送TCP连接释放报文段并进入最后确认状态
过程四:客户端进程发送TCP普通确认报文段并进入时间等待状态
处于时间等待状态且要等待2MSL时长的必要性
举例
问题
拥塞控制分类
衡量网络拥塞的指标
闭环拥塞控制算法的分类
拥塞控制需要付出的代价
拥塞窗口cwnd的值随传输轮次的举例
改进原因
快重传算法
举例
快恢复算法
拥塞窗口cwnd的值随传输轮次的变化举例
为了避免网络中出现全局同步问题,在1988年提出了主动对列管理AQM