软考-中级-网络工程师(9-3)

56 阅读7分钟

传输层端口:

  • 三类端口;

  • 熟知端口:0-1023

  • 登记端口:1024-49151

  • 客户端口号:

  • 49152-65535

  • 文件传输协议(数据信道):20

  • 文件传输协议(控制信道):21

  • 简单文件传输协议(TFTP):69

  • telnet终端仿真服务协议:23

  • DHCP(服务端):67

  • DHCP(客户端):68

  • SMTP简单邮件发送协议:25

  • 域名服务器(DNS):53

  • 超文本传输协议:80

  • POP3服务器(邮箱接收服务器):110

  • SNMP(轮询):161

  • SNMP(陷阱):162

DNS域名解析系统

作用:DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址),分布式域名解析服务。 名称解析方法:host表、DNS系统 hosts文件 域名和IP的对应关系保存在一个叫hosts文件中。 最初,通过互联网信息中心来管理这个文件,如果有一个新的计算机想接入网络,或者某个计算IP变更都需要到信息中心申请变更hosts文件。其他计算机也需要定期更新,才能上网。 但是这样太麻烦了,就出现了DNS系统。

DNS系统 一个组织的系统管理机构, 维护系统内的每个主机的IP和主机名的对应关系 如果新计算机接入网络,将这个信息注册到数据库中 用户输入域名的时候,会自动查询DNS服务器,由DNS服务器检索数据库,得到对应的IP地址 我们可以通过命令查看自己的hosts文件:

image.png 在域名解析的过程中仍然会优先查找hosts文件的内容。

DNS域名结构

1、域名的层次结构 域名系统必须要保持唯一性。 为了达到唯一性的目的,因特网在命名的时候采用了层次结构的命名方法:

  1. 每一个域名(本文只讨论英文域名)都是一个标号序列(labels),用字母(A-Z,a-z,大小写等价)、数字(0-9)和连接符(-)组成
  2. 标号序列总长度不能超过255个字符,它由点号分割成一个个的标号(label)
  3. 每个标号应该在63个字符之内,每个标号都可以看成一个层次的域名。
  4. 级别最低的域名写在左边,级别最高的域名写在右边。 域名服务主要是基于UDP实现的,服务器的端口号为53。 关于域名的层次结构,如下图所示:

image.png eg :我们熟悉的,www.baidu.com

  1. com: 一级域名. 表示这是一个企业域名。同级的还有 “net”(网络提供商), “org”(⾮非盈利组织) 等。
  2. baidu: 二级域名,指公司名。
  3. www: 只是一种习惯用法。

2、域名的分级 域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域、二级域、三级域等。 如下图所示:

其中顶级域名分为:国家顶级域名、通用顶级域名、反向域名。

国家顶级域名中国:cn, 美国:us,英国uk…
通用顶级域名com公司企业,edu教育机构,gov政府部门,int国际组织,mil军事部门 ,net网络,org非盈利组织…
反向域名arpa,用于PTR查询(IP地址转换为域名)
二、域名服务器
域名是分层结构,域名服务器也是对应的层级结构。
有了域名结构,还需要有一个东西去解析域名,域名需要由遍及全世界的域名服务器去解析,域名服务器实际上就是装有域名系统的主机。

由高向低进行层次划分,可分为以下几大类:

分类作用
根域名服务器最高层次的域名服务器,本地域名服务器解析不了的域名就会向其求助
顶级域名服务器负责管理在该顶级域名服务器下注册的二级域名
权限域名服务器负责一个区的域名解析工作
本地域名服务器当一个主机发出DNS查询请求时,这个查询请求首先发给本地域名服务器

注:一个域名服务器所负责的范围,或者说有管理权限的范围,就称为区 我们需要注意的是:

    1. 每个层的域名上都有自己的域名服务器,最顶层的是根域名服务器
    1. 每一级域名服务器都知道下级域名服务器的IP地址
    1. 为了容灾, 每一级至少设置两个或以上的域名服务器

三、域名解析过程 域名解析总体可分为以下过程:

  • (1) 输入域名后, 先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据.
  • (2) 如果没有, 就向上级域名服务器进行查找, 依次类推
  • (3) 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址
  • (4) 域名服务器自身也会进行一些缓存, 把曾经访问过的域名和对应的IP地址缓存起来, 可以加速查找过程 具体可描述如下:
      1. 主机先向本地域名服务器进行递归查询
      1. 本地域名服务器采用迭代查询,向一个根域名服务器进行查询
      1. 根域名服务器告诉本地域名服务器,下一次应该查询的顶级域名服务器的IP地址
      1. 本地域名服务器向顶级域名服务器进行查询
      1. 顶级域名服务器告诉本地域名服务器,下一步查询权限服务器的IP地址
      1. 本地域名服务器向权限服务器进行查询
      1. 权限服务器告诉本地域名服务器所查询的主机的IP地址
      1. 本地域名服务器最后把查询结果告诉主机 如图所示:

image.png 上文我们提出了两个概念:递归查询和迭代查询

  • (1)递归查询:本机向本地域名服务器发出一次查询请求,就静待最终的结果。如果本地域名服务器无法解析,自己会以DNS客户机的身份向其它域名服务器查询,直到得到最终的IP地址告诉本机
  • (2)迭代查询本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次它都是以客户机的身份去各个服务器查询。

通俗地说:

  • 递归就是把一件事情交给别人,如果事情没有办完,哪怕已经办了很多,都不要把结果告诉我,我要的是你的最终结果,而不是中间结果;如果你没办完,请你找别人办完。
  • 迭代则是我交给你一件事,你能办多少就告诉我你办了多少,然后剩下的事情就由我来办。

远程登录服务(telnet)

Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算)

工作过程

使用Telnet协议进行远程登录时需要满足以下条件:在本地计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令。

Telnet远程登录服务分为以下4个过程:

1)本地与远程主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名

2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据包;

3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;

4)最后,本地终端对远程主机进行撤销连接。该过程是撤销一个TCP连接。