「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」。 来源于湖科大教书匠
概述
客户/服务器方式(C/S方式)和对等方式(p2p方式)
客户/服务器方式
采用C/S方式的应用:万维网www、电子邮件、文件传输FTP等。
P2P方式
动态主机配置协议DHCP
如何配置用户主机,才能使用户主机正常访问Web服务器?
手工配置的工作量大且容易出错,所以添加一台DHCP服务器
在DHCP服务器中设置好可为网络中其他各主机配置的网络配置信息。
网络中各主机开机后自动启动DHCP程序,向DHCP服务器请求自己的网络配置信息。
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客户端。
DHCP中继代理
域名系统DNS
练习
DNS报文使用运输层的UDP协议进行封装,运输层端口号为53。
文件传送协议FTP
FTP的基本工作原理
主动模式的②:控制连接在整个会话期间一直保持打开,用于传送FTP相关控制命令。
主动模式的⑤:数据连接用于文件传输,在每次文件传输时才建立,传输结束就关闭。
练习
电子邮件
简单邮件传送协议SMTP(邮件发送协议)
邮局协议POP3(邮件读取协议)
练习
SMTP协议只支持传送ASCll码文本数据,如果电子邮件中包含有非ASCll码数据,需要经过MIME转换变成ASCll码数据后,才能使用SMTP协议进行传输。
使用POP3读取邮件,还可以使用功能更强的IMAP协议。
万维网WWW
HTTP请求报文支持这些方法