服务
服务相当于是应用程序类型,通常指的是一种通过网络或本地方式提供的特定功能或任务的软件组件。这些服务可以运行在服务器上,为客户端或其他服务提供相应的功能。
- Web 服务器服务(Web Server Service): 提供网页和其他 web 内容的服务,如 Apache、Nginx。
- 文件传输服务(File Transfer Service): 允许用户在计算机之间传输文件的服务,如 FTP(文件传输协议)服务。
- 电子邮件服务(Email Service): 负责发送、接收和存储电子邮件的服务,如 Microsoft Exchange、Postfix。
- 数据库服务(Database Service): 提供数据库管理和访问的服务,如 MySQL、Oracle Database。
- 域名解析服务(Domain Name System - DNS): 将域名映射到相应的 IP 地址的服务,用于在网络上定位计算机和服务,如 BIND、Microsoft DNS。
- 目录服务(Directory Service): 提供对网络上的资源进行查找和访问的服务,如 Microsoft Active Directory、LDAP。
- DHCP 服务(Dynamic Host Configuration Protocol): 自动为网络上的设备分配 IP 地址和其他网络配置的服务,如 ISC DHCP、Microsoft DHCP。
- 打印服务(Print Service): 允许多个计算机共享打印机资源的服务,如 CUPS(Common Unix Printing System)、Windows 打印服务。
- 身份验证服务(Authentication Service): 验证用户身份的服务,确保只有授权用户能够访问资源,如 Kerberos、LDAP。
- 远程访问服务(Remote Access Service): 允许用户从远程地点访问网络资源的服务,如 VPN(Virtual Private Network)、telnet服务、SSH(Secure Shell)服务。
端口
是英文”port“的意译,可以认为是计算机与外界通讯交流的出口。按端口号可分为三大类:公认端口(Well Known Ports);注册端口(Registered Ports);动态和/私有端口(Dynamic and/or Private Ports) 计算机共有1~65535个端口,其中0到1023通常被称为"well-known ports",用于标识一些常见的服务。
端口的作用
一台拥有IP地址的主机可能会包含多个服务,这些不同的服务都可以用一个IP来实现。但是为了能够区分这些不同的服务,于是引入端口号来分别。
总结:服务=IP地址+端口号
注意:端口并不是一一对应的。比如你的电脑作为客户端访问www服务端时,WWW服务器使用”80“端口与你的电脑通信,但是你的电脑可能使用”3457“端口
常见的端口
- 端口 20 和 21:
- 20(数据端口): 用于 FTP 数据传输。
- 21(控制端口): 用于 FTP 命令和控制。
- 端口 22:
- SSH(Secure Shell): 用于安全远程登录和执行命令。
- 端口 25:
- SMTP(Simple Mail Transfer Protocol): 用于发送电子邮件。
- 端口 53:
- DNS(Domain Name System): 用于域名解析。
- 端口 80/8080/3128/8081/9080:
- HTTP(Hypertext Transfer Protocol): 用于非加密的 web 浏览器访问。
- 端口 443:
- HTTPS(Hypertext Transfer Protocol Secure): 用于加密的 web 浏览器访问。
- 端口 110:
- POP3(Post Office Protocol version 3): 用于接收电子邮件。
- 端口 143:
- IMAP(Internet Message Access Protocol): 用于接收和管理电子邮件。
- 端口 67 和 68:
- DHCP(Dynamic Host Configuration Protocol): 用于自动分配 IP 地址和其他网络配置。
- 端口 3389:
- RDP(Remote Desktop Protocol): 用于远程桌面连接。
11.其他端口:
- Orcale数据库,默认端口号为1521;
- MySQL 数据库server,默认端口号为1433/tcp 1433/udp;
- QQ某人端口号为1080/udp
注册表
在Windows操作系统中,注册表(Registry)是一个存储系统配置信息和应用程序设置的中心化数据库。它是一个层次结构的数据库,用于存储操作系统和应用程序的设置、配置信息、硬件信息等。注册表的主要目的是提供一个集中管理和存储系统配置数据的方式,使得用户和应用程序可以轻松地访问和修改系统设置。
注册表包含了许多键(Keys)、子键(Subkeys)、值(Values)等元素,形成了一个树状结构。每个键都对应着一个特定的配置信息,而每个键下又可以包含子键和相应的数值。这些配置信息可以包括硬件配置、用户配置、安装的应用程序信息等。
注册表在Windows系统中被广泛用于以下几个方面:
- 系统设置: 存储操作系统的配置信息,包括启动选项、驱动程序信息、文件关联等。
- 用户配置: 存储与用户相关的配置信息,例如用户桌面背景、桌面图标、文件夹选项等。
- 应用程序配置: 安装的应用程序通常会在注册表中存储其配置信息,包括许可证信息、用户首选项等。
- 硬件配置: 存储有关计算机硬件的配置信息,例如设备驱动程序和硬件设置。
- 系统状态: 记录系统的运行状态、错误日志等信息。
常见的注册表有:
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce:
- 作用: 该项存储在系统启动时只运行一次的程序或命令。通常用于安装程序在下一次系统启动时完成配置。
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run:
- 作用: 存储当前用户登录时启动的程序或进程。这使得每个用户可以自定义其登录时自动启动的应用程序。
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:
- 作用: 包含系统服务的配置信息。服务是在系统启动时运行的后台进程,负责执行特定的功能。
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows:
- 作用: 存储Windows系统的配置信息,包括默认的系统字体、图标等设置。
- HKEY_CLASSES_ROOT:
- 作用: 包含文件关联和对象类的信息。它定义了文件扩展名与文件类型之间的关联,以及对象类的注册信息。