概述

应用层 - 图1

应用层 - 图2

应用层 - 图3

应用层 - 图4

客户/服务器方式(C/S方式)和对等方式(p2p方式)

应用层 - 图5

客户/服务器方式

应用层 - 图6

采用C/S方式的应用:万维网www、电子邮件、文件传输FTP等。

应用层 - 图7

P2P方式

应用层 - 图8

应用层 - 图9

动态主机配置协议DHCP

如何配置用户主机,才能使用户主机正常访问Web服务器?

手工配置的工作量大且容易出错,所以添加一台DHCP服务器

在DHCP服务器中设置好可为网络中其他各主机配置的网络配置信息。

网络中各主机开机后自动启动DHCP程序,向DHCP服务器请求自己的网络配置信息。

应用层 - 图10

DHCP报文在运输层会被封装成为UDP用户数据报。在网络层会被封装成IP数据报

DHCP DISCOVER(发现报文) DHCP OFFER(提供报文) DHCP REQUEST(请求报文) DHCP ACK(确认报文) DHCP DECLINE() DHCP NACK(否认报文)
事物ID 事物ID 事物ID
DHCP客户端的MAC地址 配置信息:(IP地址、子网掩码、地址租期、默认网关、DNS服务器) DHCP客户端的MAC地址
接受的租约中的IP地址
提供此租约的DHCP服务端的IP地址
DHCP RELEASE(释放报文) DHCP INFORM

DHCP报文类型 描述
1、DHCP Discover DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此就可以知道网络中存在的DHCP服务器的位置。

2、DHCP Offer DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的ip地址,加上相应的租约期限和其他配置信息(网关,DNS服务器等),构造一个Offer报文,发送给客户,告知用户本服务器可以为其提供IP地址。(只是告诉client可以提供,是预分配,还需要client通过ARP检测该IP是否重复)

3、DHCP Request DHCP客户端会收到很多Offer,所以必须在这些回应中选择一个。Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器,并回应一个广播Request报文,通告选择的服务器。DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,如果没有收到DHCP ACK报文,在租期过去3/4时,发送广播Request报文续延租期。

4、DHCP ACK DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的续约记录,如果有则发送ACK报文作为回应,通知用户可以使用分配的ip地址。

5、DHCP NAK 如果DHCP服务器收到Request报文后,没有发现相应的租约记录或者由于某些原因无法正常分配ip地址,则发送ACK报文作为回应,通知用户无法分配合适的ip地址。

6、DHCP Release 当用户不在需要使用分配ip地址时,就会向DHCP服务器发送Release报文,告知服务器用户不再需要分配ip地址,DHCP服务器会释放被绑定的租约。

7、DHCP Decline DHCP客户端收到DHCP服务器回应的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送Decline报文,通知服务器所分配的ip地址不可用。

8、DHCP Inform DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器收到该报文后,将根据租约进行查找,找到相应的配置信息后,发送ACK报文回应DHCP客户端。

应用层 - 图11

应用层 - 图12

DHCP中继代理

应用层 - 图13

应用层 - 图14

域名系统DNS

应用层 - 图15

应用层 - 图16

应用层 - 图17

应用层 - 图18

应用层 - 图19

应用层 - 图20

应用层 - 图21

应用层 - 图22

练习

应用层 - 图23

应用层 - 图24

DNS报文使用运输层的UDP协议进行封装,运输层端口号为53。

文件传送协议FTP

应用层 - 图25

应用层 - 图26

应用层 - 图27

FTP的基本工作原理

应用层 - 图28

应用层 - 图29

主动模式的②:控制连接在整个会话期间一直保持打开,用于传送FTP相关控制命令。

主动模式的⑤:数据连接用于文件传输,在每次文件传输时才建立,传输结束就关闭。

练习

应用层 - 图30

应用层 - 图31

电子邮件

应用层 - 图32

应用层 - 图33

应用层 - 图34

简单邮件传送协议SMTP(邮件发送协议)

应用层 - 图35

应用层 - 图36

应用层 - 图37

应用层 - 图38

邮局协议POP3(邮件读取协议)

应用层 - 图39

应用层 - 图40

练习

应用层 - 图41

应用层 - 图42

SMTP协议只支持传送ASCll码文本数据,如果电子邮件中包含有非ASCll码数据,需要经过MIME转换变成ASCll码数据后,才能使用SMTP协议进行传输。

使用POP3读取邮件,还可以使用功能更强的IMAP协议。

应用层 - 图43

万维网WWW

应用层 - 图44

应用层 - 图45

应用层 - 图46

应用层 - 图47

应用层 - 图48

应用层 - 图49

应用层 - 图50

应用层 - 图51

应用层 - 图52

应用层 - 图53

HTTP请求报文支持这些方法

应用层 - 图54

应用层 - 图55

应用层 - 图56

练习

应用层 - 图57

应用层 - 图58