第五章 运输层
1.运输层概述
前面课程介绍的物理层、数据链路层以及网络层,他们共同解决了将主机通过异构网络互连起来所面临的问题,实现了主机到主机的通信
但实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程
如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端协议
运输层可看作是一条逻辑上的进程之间的信道,但实际上数据是沿着虚线传输的
- 运输层只考虑实现进程之间在逻辑信道上怎么运输,而不考虑底层主机到主机的传输细节
- 网络层只考虑主机之间(网络之间)进行传输,而忽略在网络内如何传输的细节(MAC地址),认为网络内的传输是不知道也不需要知道的,是已经实现好了的不要管的。
- 数据链路层只考虑网络内在信道内是如何传输的,不考虑数据怎么进入信道内进行传输的
- 物理层解决数据如何进入信道变成比特流的
2.运输层端口号、复用与分用的概念
发送方的复用和接收方的分用
注意运输层端口号和IP数据报协议字段的区别
运输层端口号应用实例
3.UDP和TCP的对比
无连接 面向连接
可双向传输,属于全双工传输
4.TCP的流量控制
当未得到确认清除缓存的字节段的重传计时器超时的时候,才会进行重传。
零窗口探测报文也有重传计时器,即使丢失,也能重新发送零窗口探测报文
如果接收窗口大小为0,接受方也会接收零窗口探测报文、携带重要信息的报文
5.TCP的拥塞控制
网络拥塞
慢开始是让crnd按指数规律增长
发生拥塞会丢弃部分报文段,和在网络中丢失的情况结果相同。会误认为网络发生了拥塞
快恢复算法
6.TCP超时重传时间的选择
超时重传时,新RTO取两倍的原因
7.TCP可靠传输的实现
只有计时器超时才会重传数据
8.TCP的运输连接管理
1.TCP的连接建立
2.连接释放
2MSL的必要性:类似收到消息就关手机干别事去了,对方死活找不到自己
而且2MSL的时间可以使本次连接持续时间内所产生的所有报文段都从网络中消失,使得下一个新的TCP连接中不会出现旧连接中的报文段
9.TCP报文段的首部格式
发送窗口的大小 应从接收窗口和拥塞窗口中取小者
不想截了
第六章 应用层
1.概述
应用层通过享受下层的服务来实现网络应用
2.客户-服务器方式和对等方式
3.动态主机配置协议DHCP
自动配置用户主机信息,以便用户主机访问web服务器
发送广播报文的原因是可以通过端口号来将报文精准投给服务器,而不是客户端
DHCP中继代理
原因:不愿意在每一个网络上都配置一个DHCP服务器,这样会使服务器数量太多
4.域名系统DNS
权限域名服务器可有多层
5.文件传送协议FTP
- 控制连接在整个会话期间一直保持打开 用于传送FTP相关控制命令
- 数据连接用于文件传输,在每次文件传输时才建立
6.电子邮件
理解邮件服务器是什么
SMTP协议
MIME的扩展
邮件读取协议
基于万维网的电子邮件
7.万维网WWW
HTTP/1.0非连续连接
第三次握手就可以发送HTTP请求报文了
报文格式
cookie 将无状态的HTTP协议状态化
万维网缓存