一.应用层
1.应用进程的传输方式
(1)C/S
(2)P2P
2.动态主机配置协议DHCP
(1)作用:
为局域网中各主机配置IP,子网掩码,网关,DNS服务器等信息
(2)DHCP工作过程
DHCP使用UDP服务,即在运输层会被封装为UDP用户数据报
DHCP发现报文包含了事务ID和主机MAC地址
①主机(DHCP客户)发送DHCP发现报文
? 源IP地址:0.0.0.0(因为还没有被分配)
? 目的地址:广播255.255.255.255(不知道谁有)
②DHCP服务器解封出UDP用户数据报,接收
③通过DHCP发现报文中的MAC地址信息查找自己的数据库
④找到这些配置信息,构建并发送DHCP提供报文
源地址:DHCP服务器地址
目的地址:广播地址 (因为主机还没有配置IP地址,所以不知道主机地址)
⑤主机根据事务ID来判断是否是自己请求的报文,并使用
DHCP服务器会使用ARP确保所选IP地址未被网络中其他主机占用
一般会有两个DHCP服务器发送提供报文,用户一般选择第一个
⑥主机向所选择的DHCP服务器发送DHCP请求报文---->征得同意
? 源地址:0.0.0.0(因为还在挣得同意)
? 目的地址:广播目地址 (因为主机还没有配置IP地址,所以不知道主机地址)
此次DHCP请求报文的内容:
? 1.事务ID
? 2.DHCP客户端的IP地址
? 3.征得租约的IP地址
? 4.提供租约的DHCP服务器的IP地址
⑦服务器发送DHCP确认报文,提供租约
源地址:DHCP服务器地址
目的地址:广播地址 (因为主机还没有配置IP地址,所以不知道主机地址)
⑧主机使用ARP监测分配的IP地址是否被其他主机占用
? 若被占用:向DHCP服务器发送DHCP谢绝报文,并重新发送DHCP请求报文
? 若未被占用:可以使用了
租用期到一半时,用户发送DHCP请求报文,请求续约
? 1.若同意,得到DHCP确认报文,继续使用
? 2.若不同意,得到DHCP否认报文,立即停止使用,并发送DHCP发现报文
? 3.若无反应,在0.875租期到期时,继续发送请求报文,
? 1.若同意,得到DHCP确认报文,继续使用
? 2.若不同意,得到DHCP否认报文,立即停止使用,并发送DHCP发送报文
? 3.若无反应,租用期到期,停止使用,并发送DHCP发现报文
可以可以发送DHCP释放报文,随时提前终止租约
(3)DHCP中继代理
问题:因为请求DHCP服务器时候发送的是广播,所以不能通过路由器在多个网络通信
解决:
? 给路由器配置DHCP服务器的IP地址,并使之成为DHCP中继代理
所以在路由器接收到发现报文时,不会丢弃,而是单播发送给DHCP服务器
使用DHCP中继代理就可以不用再每个网络上都设置一个DHCP服务器了
3.域名系统DNS
作用:
? 访问目的域名时,用户主机会先在自己的DNS高速缓存中查找目标域名的对应IP地址
? 未找到,则在网络中的某台DNS服务器中寻找
DNS服务器中有域名和IP地址映射关系的数据库
(1)域名层次结构
(2)域名服务器的分布式结构
1.根域名服务器
①是最高层次的域名服务器,每个根域名服务器都知道所有顶级域名服务器的域名和IP
②因特网共有13个根域名服务器
③每个服务器都是一个服务器集群
④本地域名服务器向根查询时,路由器把请求报文转发到距离最近的一个根服务器
⑤***根域名服务器通常不直接对域名进行解析,而是返回该域名所属顶级域名的顶级域名服务器IP地址***
2.顶级域名服务器
①管理在该顶级域名服务器注册的所有二级域名
②收到DNS查询,可能响应结果,可能返回下一级权限域名服务器的IP
3.权限域名服务器
①管理某个区的域名
②每个主机的域名都必须在某个权限域名服务器处注册登记(知道这个区内的所有主机的域名和IP关系)
③知道下级域名服务器的地址
4.本地域名服务器
①不属于上述的域名服务器等级结构
②起着代理的作用,主机发送DNS请求报文会先到本地域名服务器,然后将报文转发到域名服务器的等级结构中
③本地域名服务器的IP地址需要直接配置在需要域名解析的主机中
(3)两种查询方式
1.递归查询
2.递归+迭代
4.文件传送协议FTP
(1)介绍
(2)用途
(3)工作原理
1)主动模式(FTP服务器主动发起数据通道的TCP连接)
一共两条连接通道:
? 控制命令通道 和 数据通道
2)被动模式
5.电子邮件
(1)基本原理
(2)SMTP
MIME:
(3)读取协议
(4)基于万维网的电子邮件
不再使用SMTP和POP3
6万维网
(1)介绍
(2)HTTP
1)介绍
2)请求方式
3)HTTP报文格式
①请求报文
②响应报文
(3)cookie
(4)万维网缓存和代理服务器
代理服务器中会有一个记录到期时间的文档,以确保信息更新
|