上山打老虎 发表于 2021-7-21 13:27:31

应用层

一、DNS域名系统互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。
域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。
域名只是个逻辑概念,并不代表计算机所在的物理地点。
DNS 服务器的管辖范围不是以“域”为单位,而是以“区”为单位。一个服务器所负责管辖的(或有权限的)范围叫做区 (zone)

1.1常见的域名含义
(1) 国家顶级域名 nTLD

[*].cn 表示中国,
[*].us 表示美国,
[*].uk 表示英国,等等。
(2) 通用顶级域名 gTLD
最早的顶级域名是:

[*].com    (公司和企业)
[*].net    (网络服务机构
[*].org    (非赢利性组织)
[*].edu    (美国专用的教育机构)
[*].gov    (美国专用的政府部门)
[*].mil    (美国专用的军事部门)
[*].int    (国际组织)
新增的通用顶级域名:

[*].aero   (航空运输企业)
[*].biz    (公司和企业)
[*].cat    (加泰隆人的语言和文化团体)
[*].coop    (合作团体)
[*].info    (各种情况)
[*].jobs    (人力资源管理者)
[*].mobi    (移动产品与服务的用户和提供者)
[*].museum (博物馆)
[*].name    (个人)
[*].pro    (有证书的专业人员)
[*].travel    (旅游业)

1.2域名解析过程

[*]主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。
[*]本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。
二、FTP协议以及端口文件传送协议 FTP (File Transfer Protocol) 是互联网上使用得最广泛的文件传送协议。
FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限
网络环境下复制文件的复杂性:

[*](1) 计算机存储数据的格式不同。
[*](2) 文件的目录结构和文件命名的规定不同。
[*](3) 对于相同的文件存取功能,操作系统使用的命令不同。
[*](4) 访问控制方法不同。
正是因为网络环境下复制文件的复杂性,因此就需要用到了FTP协议了。

2.1过程

[*]打开熟知端口(端口号为 21),使客户进程能够连接上。
[*]等待客户进程发出连接请求。
[*]启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
[*]回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。
[*]当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口 (21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。
[*]接着,服务器进程用自己传送数据的熟知端口 (20) 与客户进程所提供的端口号码建立数据传送连接。
[*]由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。
FTP是使用了两个TCP连接的。好处:

[*]使协议更加简单和更容易实现。
[*]在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。
三、电子邮件协议SMTP、POP3、IMAP

[*]不要将邮件读取协议 POP 或 IMAP 与邮件传送协议 SMTP 弄混。
[*]发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件,都是使用 SMTP 协议。
[*]而 POP 协议或 IMAP 协议则是用户从目的邮件服务器上读取邮件所使用的协议。
四、DHCP为了将软件协议做成通用的和便于移植,协议软件的编写者把协议软件参数化。这就使得在很多台计算机上使用同一个经过编译的二进制代码成为可能。
一台计算机和另一台计算机的区别,都可通过一些不同的参数来体现。
在软件协议运行之前,必须给每一个参数赋值。
在协议软件中给这些参数赋值的动作叫做协议配置。
互联网广泛使用的动态主机配置协议 DHCP (Dynamic Host Configuration Protocol) 提供了即插即用连网 (plug-and-play networking) 的机制。
并不是每个网络上都有 DHCP 服务器,这样会使 DHCP 服务器的数量太多。现在是每一个网络至少有一个 DHCP 中继代理,它配置了 DHCP 服务器的 IP 地址信息。
五、简单网络管理协议 SNMP网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能,服务质量等。网络管理常简称为网管。
文件传送协议 FTP (File Transfer Protocol) 是互联网上使用得最广泛的文件传送协议。
FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限网络环境下复制文件的复杂性:
[*](1) 计算机存储数据的格式不同。
[*](2) 文件的目录结构和文件命名的规定不同。
[*](3) 对于相同的文件存取功能,操作系统使用的命令不同。
[*](4) 访问控制方法不同。
正是因为网络环境下复制文件的复杂性,因此就需要用到了FTP协议了。2.1过程
[*]打开熟知端口(端口号为 21),使客户进程能够连接上。
[*]等待客户进程发出连接请求。
[*]启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
[*]回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。
[*]当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口 (21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。
[*]接着,服务器进程用自己传送数据的熟知端口 (20) 与客户进程所提供的端口号码建立数据传送连接。
[*]由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。
FTP是使用了两个TCP连接的。好处:
[*]使协议更加简单和更容易实现。
[*]在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。


文档来源:51CTO技术博客https://blog.51cto.com/u_12206475/3150185
页: [1]
查看完整版本: 应用层