计算机网络 应用层
DHCP
- 动态主机配置协议,即插即用连网机制,允许一台计算机加入新的网络和获取IP地址,而不用手工参与
- UDP
- 工作流程
- 主机在启动时,向 DHCP 服务器广播发 送发现报文
- DHCP 服务器先在其数据库中查找该计算机的配置信息,找到则返回提供报文,找不到则从IP池取一个地址分配给主机
- 服务器被动打开端口67
- 客户从端口68发送发现报文
- 客户收到多个提供报文,选择一个并广播请求报文,告知选定的服务器
- 返回确认报文,客户使用临时的IP地址
- 根据租用期,在0.5T时发送请求报文,更新租用期
- 若同意,则客户重新设置计时器。否则停用IP,重新申请IP
- 在0.875T时重复上面步骤
- 客户可随时提前终止租用期,发送释放报文即可
- 中继代理:接收主机发送的发现报文,单播方式向 DHCP 服务器转发此报文,转发提供报文给主机
DNS
- 提供域名与IP地址间的映射关系,实现域名到 IP 地址的解析
- 分层树状结构
- 域名大小写不敏感,标号长度受限,各级标号组成的完整域名总长度受限
- 根域名服务器:最重要的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的域名和 IP 地址
- 递归查询与迭代查询
- 本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文
- 根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器下一个查询的域名服务器,由本地域名服务器进行后续的查询
FTP
- 一个主进程,多个从属进程
- 主进程:
- 被动打开端口21
- 启动从属进程来处理客户进程发来的请求
- 从属进程
- 主进程每接收到一个客户连接请求,就创建从属进程——控制进程,并建立一条控制连接
- 控制进程在接收到 FTP 客户发送来的文件传输请求后,就创建从属进程——数据传送进程,并建立一条数据连接
- 主动模式
- 客户端首先和服务器的TCP 21端口建立控制连接
- 利用该控制连接发送PORT命令,PORT命令包含了客户端用什么端口接收数据
- 服务器端通过自己的TCP 20端口,与客户端的指定端口建立数据连接
- 被动模式
- 客户端首先和服务器的TCP 21端口建立控制连接
- 利用该控制连接发送Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口,通过PORT命令通知客户端在这个端口上传送数据的请求
- 客户端连接FTP服务器的此端口,服务器通过此端口进行数据传送
HTTP
基于TCP
对超链接处理过程
(1) 浏览器分析超链指向页面的 URL。
(2) 浏览器向 DNS 请求解析 www.sjtu.edu.cn 的 IP 地址。
(3) 域名系统 DNS 解析出上海交通大学服务器的 IP 地址。
(4) 浏览器与服务器建立 TCP 连接。
(5) 浏览器发出取文件命令:GET /index.htm。
(6) 服务器给出响应,把文件 index.htm 发给浏览器。
(7) TCP 连接释放。
(8) 浏览器显示“上海交通大学”主页文件 index.htm 中的所有文本。
代理服务器
- 代表浏览器发出 HTTP 请求
- 高速缓存把最近的一些请求和响应暂存在本地磁盘
- 与暂时存放的请求相同的新请求到达时,就将暂存的响应发送出去
请求报文的方法:GET,POST,PUT,HEADCONNECT,TRACE,CONNECT
Cookie:在 HTTP 服务器和客户之间传递的状态信息;服务器为用户产生一个唯一的识别码,利用此识别码,网站就能够跟踪该用户在该网站的活动
HTML文档
SMTP
主要构成
用户名(域名范围内唯一)+@+邮箱所在主机域名(全世界唯一)
IMAP协议
- 用户在PC 机上就可操纵邮件服务器的邮箱
- 用户打开服务器上邮箱时,就可看到邮件首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上
- 在用户未发出删除邮件命令之前,IMAP服务器邮箱中的邮件一直保存
MIME:增加了邮件主体的结构,并定义了传送非ASCII 码的编码规则