计算机网络第5章(传输层)

视频地址:计算机网络微课堂(有字幕无背景音乐版)_哔哩哔哩_bilibili

该课程已上线到以下慕课平台,课程相关资源(课件、PDF文档、仿真软件、汉化包)也可在以下网址下载。
       学银在线 http://www.xueyinonline.com/detail/216843891
       ​中国大学MOO​C(慕课)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窗口和缓存的关系 

5.1 传输层概述 

1、进程间基于网络的通信

示意图 

从计算机网络体系结构看运输层 

2、TCP/IP体系结构运输层中的两个重要协议

3、运输层端口号、复用与分用的概念 

1)运输层端口号 

运行在计算机上的进程是使用 进程标识符PID 来标识的

TCP/IP体系结构的运输层使用 端口号 来 标识和区分应用层的不同应用进程 

端口号的长度为16比特,范围为 0~65535

2、发送方的复用和接收方的分用

3、运输层端口号应用举例 

过程一

过程二 

5.2 UDP和TCP的对比 

1、无连接的UDP和面向连接的TCP 

2、 UDP和TCP对单播、多播和广播的支持情况

3、UDP和TCP对应用层报文的处理 

 

4、UDP和TCP对数据传输可靠性的支持 

5、UDP首部和TCP首部的对比 

6、总结 

5.3 TCP报文段的首部格式

1、源端口字段和目的端口字段 

2、序号字段、确认号字段和确认标志位ACK

实现可靠传输的相关字段

举例

3、数据偏移字段 

举例

4、保留字段 

5、窗口字段

6、检验和字段 

7、同步标志位SYN、终止标志位FIN和复位标志位RST

8、紧急指针字段和紧急标志位URG 

 9、选项字段

10、填充字段

5.4 TCP的运输连接管理 

TCP是面向连接的协议,它基于运输连接来传送TCP报文段。

TCP运输连接的建立和释放,是每一次面向连接的通信中必不可少的过程。

1、TCP连接的三个阶段

2、"三报文握手"建立TCP连接 

1) "三报文握手"建立TCP连接的目的

在于解决以下三个问题

2)连接过程

过程一:客户进程发送TCP连接请求报文

序号seq:指出TCP报文段数据载荷的第一个字节的序号

过程二:服务器进程发送TCP连接请求确认报文 

同步标志位SYN:用于TCP"三报文握手"建立连接

确认标志位ACK:TCP建立连接后,所有传输的TCP报文都必须设置为1

确认号ack:指出期望收到对方下一个TCP报文段的数据载荷的第一个字节的序号

SYN=1,ACK=0为TCP连接请求报文

SYN=1,ACK=1为TCP连接请求确认报文  

过程三:客户进程发送针对TCP连接请求确认报文字段的普通TCP确认报字段 

 

连接建立,进行通信 

3)能否改为"两报文握手" 

考虑这样一种情况:TCP客户进程发出一个TCP连接请求报文字段,但该报文段在某些网络结点长时间滞留了,这必然会造成该报文段超时重传。

假设重传的报文段被TCP服务器进程正常接收,TCP服务器进程给TCP客户进程发送一个TCP连接请求确认报文字段,并进入连接已建立状态(我们改为两报文握手),在数据传输完成后释放连接。

一段时间后,滞留在网络中失效的TCP连接请求报文段到达了TCP服务器进程,TCP服务器进程会误认为这是TCP客户进程又发起了一个新的TCP连接请求,于是给TCP客户进程发送一个TCP连接请求确认报文字段,并进入连接已建立状态,该报文到达TCP客户进程,由于TCP客户进程并没有发起新的TCP连接请求,并且处于关闭状态,因此不会理会该报文的段,但TCP服务进程已进入连接已建立状态,它认为新的TCP连接已建立好了,并一直等待TCP客户进程发来数据,这将白白浪费TCP服务进程所在主机的很多资源。

3、"四报文挥手" 释放TCP连接

过程一:客户端进程发送TCP连接释放报文段并进入终止等待1状态 

终止标志位:表明此TCP报文段发送方已将全部数据发送完毕,现在要求释放TCP连接 

 

过程二:服务器进程发送TCP普通确认报文段并进入关闭等待状态 

 

过程三:服务器进程发送TCP连接释放报文段并进入最后确认状态 

过程四:客户端进程发送TCP普通确认报文段并进入时间等待状态 

 

处于时间等待状态且要等待2MSL时长的必要性 

 

4、TCP保活计时器的作用 

5.5 TCP的流量控制 

1、流量控制的基本概念

2、TCP的流量控制方法 

举例

问题 

5.6 TCP的拥塞控制 

1、拥塞控制的基本概念 

2、拥塞控制的基本方法 

1)流量控制与拥塞控制的区别 

2)拥塞控制的基本方法 

拥塞控制分类 

衡量网络拥塞的指标 

 闭环拥塞控制算法的分类

拥塞控制需要付出的代价 

3、TCP的四种拥塞控制方法 

1)假定条件

2)慢开始算法和拥塞避免算法(1988年Tahoe版)

拥塞窗口cwnd的值随传输轮次的举例 

2)快重传算法和快恢复算法(改进TCP性能,1990年Reno版)

改进原因 

快重传算法 

举例

快恢复算法 

拥塞窗口cwnd的值随传输轮次的变化举例 

4、TCP拥塞控制与网际层拥塞控制的关系 

为了避免网络中出现全局同步问题,在1988年提出了主动对列管理AQM 

5.7 TCP可靠传输的实现

1、假定条件 

2、发送方

1)构造发送窗口 

2)发送窗口的作用 

3)发送窗口前沿和后沿的移动情况 

4)发送窗口的描述 

3、接收方 

1)接收窗口 

2)发送和接收举例 

4、对TCP可靠传输实现的补充说明 

5.8 TCP超时重传时间的选择 

1、TCP超时重传时间RTO的选择是TCP最复杂的问题之一

2、TCP超时重传时间RTO的计算 

5.9 TCP的选择确认 

5.10 TCP窗口和缓存的关系 

1、TCP发送方的发送窗口和发送缓存 

2、TCP接收的接收窗口和接收缓存  

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鲁蛋儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值