Back

Network_six

应用层

1 网络应用模型

1. 客户/服务器模型(C/S):
    有一个总是打开的主机称为服务器,它服务于许多来自其他称为客户机的主机请求。

2. P2P 模型:
    每台机器既是服务器又是客户机。

2 域名系统(DNS)

用于把主机名转换为 IP 地址;采用客户/服务器模型,其协议运行在 UDP 之上,使用 53 号端口。
从概念上分为是三部分:层次域名空间,域名服务器,解析器。

1. 域名服务器分类:
    1)根域名服务器:知道所有顶级域名服务器的 IP 地址;
    2)顶级域名服务器:负责管理在其服务器注册的所有二级域名;
    3)授权域名服务器:能够将其管理的主机名转换为该主机的 IP 地址;
    4)本地域名服务器:本地网络提供商负责的域名服务器。
    
2. 查询方式:
    1)递归查询:
        主机 <——> 本地域名服务器 <——> 根域名服务器 <——> 顶级域名服务器 <——> 权限域名服务器
    2)递归与迭代相结合:
        主机自身一次询问以上四种服务器。

3 文件传输协议(FTP)

FTP 采用 C/S 工作方式,使用 TCP 可靠传输;
其服务器分为:一个主进程负责接受新的请求,若干从属进程负责处理单个请求。

1. 控制连接:
    服务器监听 21 号端口,等待客户连接,此连接为控制连接,传输控制信息(7 位 ASCII 格式),此连接在整个会话过程保持打开。
2. 数据连接:
    此连接用来连接客户端和服务器端的数据传送进程,传送完毕则关闭连接并结束运行。

4 电子邮件

一个邮件系统包含:用户代理,邮件服务器,协议。

1. 过程:发送方使用 SMTP 协议发邮件到发送方邮件服务器,此服务器再用 SMTP 发送到接收方的邮件服务器,接收方用 POP3 读取邮件到本地。

2. STMP :
    用于往外发邮件,运行在 TCP 上,使用 25 号端口。

3. POP3 :
    用于接受邮件,运行在 TCP 上,使用 110 号端口。

5 万维网

万维网是一个资料空间,每一样资料都有“统一资源定位符”来标识,通过 HTTP 传输。

1. HTTP :
    运行在 TCP 上,使用 80 端口;
    无状态,同一客户第二次访问仍和第一次访问时页面一样;
    有非持久连接,也有持节连接;
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy