计算机网络必修课:应用层的知识
文章目录
应用层
【1】DNS域名系统
互联网采用层次结构的命名树作为主机名字,并使用分布式域名系统。DNS域名服务器程序设置在专设的节点上运行。
域名只是一个逻辑概念,并不代表计算机所在的物理地点
DNS域名服务器的管辖范围不是以域为单位,而是以区为单位,一个服务器所负责管辖的范围叫做区(zone)
【1.1】常见域名
-
国家顶级域名NTLD:
1.1. cn——中国
1.2. us——美国
1.3. ulk——英国 -
通用顶级域名GTLD:
2.1. .com——公司和企业
2.2. .net——网络服务机构
2.3. .org——非盈利组织(Other Organizations)
2.4. .edu——美国专用教育机构
2.5. .gov——美国专用政府机构
2.6. .mil——美国专用军事机构
2.7. .int——国际组织
【1.2】域名解析过程
DNS服务器功能: 实现用户输入域名与IP地址的映射
- 主机向本地DNS服务器的查询一般是递归查询
若本地服务器没有要查询的目标域名,那么本地DNS服务器会向根域名DNS服务器发出查询请求
- 本地DNS服务器向根域名DNS服务器查询通常采用迭代查询
根域名服务器会告诉本地DNS服务器你要查询的域名在哪个服务器上,你要将请求发送给哪个DNS服务器
【2】FTP协议以及端口
FTP(FIle Transfer Protocol 文件传输协议)是互联网上使用最广泛的文件传输协议,FTP提供了交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限
过程:
- 打开对应端口,使客户进程可以连接上
- 等待客户进程发出连接请求
- 启动从属进程处理请求,处理完则终止(从属进程可以创建一些子进程)
- 回到等待状态,接收其他客户进程的请求(主进程与从属进程是并发执行的)
通常服务器进程的端口号与客户端端口号码是不一样的,这样建立连接的时候不会发生混乱
【2.1】FTP的两个TCP连接
- 控制进程之间的TCP连接
利用控制进程可以实现与传输的控制(例:客户端可以发送终止传输请求)
- 数据传送之间的TCP连接
【3】电子邮件协议SMTP、POP3、IMAP
SMTP(Simple Message Transfer Protocol 简单邮件传输协议)
POP3(Post Office Protocol 邮局协议)
IMAP(Internet Message Access Protocol 消息访问协议)
电子邮件发送协议:SMTP
电子邮件读取协议:POP3、IMAP
发信人的用户代理向源邮件服务器发送邮件,以及源邮件服务器向目的邮件服务器发送邮件都是采用SMTP
POP/IMAP协议都是用户从目的邮件服务器中读取邮件的协议
【4】DHCP
DHCP(Dynamic Host Control Protocol 动态主机控制协议)
为了将软件做成通用的和便于移植的,协议软件的编写者将协议软件参数化,这使得在很多台计算机上使用同一个经过编译的二进制代码成为可能
【5】简单网络管理协议SNMP
SNMP(Simple Net Management Protocol)
网络管理包括对硬件、软件和人力的使用,对其进行综合协调,以便对网络资源进行监视、测试、配置、分析,评价和控制,这样就能以合理的价格满足网络的需求
网络管理又名“网管”
- 管理程序:运行SNMP的客户程序(管理员)
- 代理程序:运行SNMP服务器程序(被管设备)
含义:
- 网络管理协议简称“网管协议”
- SNMP是管理程序(管理员)与代理程序(被管设备)之间通信的规则,SNMP本身并不管理网络
CS模式:
- 管理程序(管理员)与代理程序(被管设备)按客户服务器方式工作
- 管理程序(管理员)运行SNMP客户程序,向某个代理程序(被管设备)发出请求,代理程序(被管设备)运行SNMP服务器程序,返回响应(做出动作)
功能:
-
SNMP最重要的思想就是尽可能的easy
-
SNMP的基本功能:
- 监视网络性能
- 检测分析网络差错
- 配置网络设备
过程:
- 整个系统必须有一个管理站
- 管理进程(管理员)利用SNMP报文进行通信,而SNMP报文又利用UDP传送
- 若网络元素不适用SNMP,则SNMP无法控制该元素。会使用委托代理(proxy agent),委托代理提供如协议转换和过滤等操作,对被管设备进行管理
- SNMP定义了管理站和代理之间所交换的分组格式