计算机网络应用层(笔记)

461 阅读4分钟

「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」。 来源于湖科大教书匠

概述

image-20211108162057718

image-20211108162240158

image-20211108162357544

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

image-20211108162558211

客户/服务器方式

image-20211108162835694

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

image-20211108163014082

P2P方式

image-20211108163338813

image-20211108163428109

动态主机配置协议DHCP

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

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

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

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

image-20211108164208299

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客户端。

image-20211108173209587

image-20211108173757730

DHCP中继代理

image-20211108175933085

image-20211108180100471

域名系统DNS

image-20211108180740196

image-20211108180914381

image-20211108180950932

image-20211108181347137

image-20211108182053278

image-20211108182109138

image-20211108182332567

image-20211108182531219

练习

image-20211108182628652

image-20211108182834596

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

文件传送协议FTP

image-20211108183408946

image-20211108185009005

image-20211108185041920

FTP的基本工作原理

image-20211108190059173

image-20211108190428016

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

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

练习

image-20211108201706047

image-20211108201734782

电子邮件

image-20211108201934686

image-20211108202338200

image-20211108202513581

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

image-20211108203702677

image-20211108203951939

image-20211108204022256

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

image-20211108204236297

image-20211108204552090

练习

image-20211108204737553

image-20211108205302350

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

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

image-20211108205509980

万维网WWW

image-20211108205650313

image-20211108205711897

image-20211108205806679

image-20211108205916616

image-20211108210133417

image-20211108210648332

image-20211108210746971

image-20211108210805084

image-20211108210849748

image-20211108210900938

HTTP请求报文支持这些方法

image-20211108212837488

image-20211108213608124

image-20211108213747149

练习

image-20211108214135830

image-20211108214336286