传输层端口:
-
三类端口;
-
熟知端口: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文件:
在域名解析的过程中仍然会优先查找hosts文件的内容。
DNS域名结构
1、域名的层次结构 域名系统必须要保持唯一性。 为了达到唯一性的目的,因特网在命名的时候采用了层次结构的命名方法:
- 每一个域名(本文只讨论英文域名)都是一个标号序列(labels),用字母(A-Z,a-z,大小写等价)、数字(0-9)和连接符(-)组成
- 标号序列总长度不能超过255个字符,它由点号分割成一个个的标号(label)
- 每个标号应该在63个字符之内,每个标号都可以看成一个层次的域名。
- 级别最低的域名写在左边,级别最高的域名写在右边。 域名服务主要是基于UDP实现的,服务器的端口号为53。 关于域名的层次结构,如下图所示:
eg :我们熟悉的,www.baidu.com
- com: 一级域名. 表示这是一个企业域名。同级的还有 “net”(网络提供商), “org”(⾮非盈利组织) 等。
- baidu: 二级域名,指公司名。
- www: 只是一种习惯用法。
2、域名的分级 域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域、二级域、三级域等。 如下图所示:
其中顶级域名分为:国家顶级域名、通用顶级域名、反向域名。
国家顶级域名 | 中国:cn, 美国:us,英国uk… |
---|---|
通用顶级域名 | com公司企业,edu教育机构,gov政府部门,int国际组织,mil军事部门 ,net网络,org非盈利组织… |
反向域名 | arpa,用于PTR查询(IP地址转换为域名) |
二、域名服务器 | |
域名是分层结构,域名服务器也是对应的层级结构。 | |
有了域名结构,还需要有一个东西去解析域名,域名需要由遍及全世界的域名服务器去解析,域名服务器实际上就是装有域名系统的主机。 |
由高向低进行层次划分,可分为以下几大类:
分类 | 作用 |
---|---|
根域名服务器 | 最高层次的域名服务器,本地域名服务器解析不了的域名就会向其求助 |
顶级域名服务器 | 负责管理在该顶级域名服务器下注册的二级域名 |
权限域名服务器 | 负责一个区的域名解析工作 |
本地域名服务器 | 当一个主机发出DNS查询请求时,这个查询请求首先发给本地域名服务器 |
注:一个域名服务器所负责的范围,或者说有管理权限的范围,就称为区 我们需要注意的是:
-
- 每个层的域名上都有自己的域名服务器,最顶层的是根域名服务器
-
- 每一级域名服务器都知道下级域名服务器的IP地址
-
- 为了容灾, 每一级至少设置两个或以上的域名服务器
三、域名解析过程 域名解析总体可分为以下过程:
- (1) 输入域名后, 先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据.
- (2) 如果没有, 就向上级域名服务器进行查找, 依次类推
- (3) 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址
- (4) 域名服务器自身也会进行一些缓存, 把曾经访问过的域名和对应的IP地址缓存起来, 可以加速查找过程
具体可描述如下:
-
- 主机先向本地域名服务器进行递归查询
-
- 本地域名服务器采用迭代查询,向一个根域名服务器进行查询
-
- 根域名服务器告诉本地域名服务器,下一次应该查询的顶级域名服务器的IP地址
-
- 本地域名服务器向顶级域名服务器进行查询
-
- 顶级域名服务器告诉本地域名服务器,下一步查询权限服务器的IP地址
-
- 本地域名服务器向权限服务器进行查询
-
- 权限服务器告诉本地域名服务器所查询的主机的IP地址
-
- 本地域名服务器最后把查询结果告诉主机 如图所示:
-
上文我们提出了两个概念:递归查询和迭代查询
- (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连接。