Linux系统的服务/进程

系统守护进程(服务)

•服务就是运行在网络服务器上监听用户请求的进程

•服务是通过端口号来区分的

常见的服务及其对应的端口

1.ftp:21

FTP指的是文件传输协议,它是用于在计算机网络上进行文件传输的标准网络协议。通过FTP,用户可以在客户端和服务器之间传输文件,可以上传文件到服务器或者从服务器下载文件。

FTP允许用户通过指定的用户名和密码进行身份验证,一旦连接到服务器,用户就可以对服务器上的文件进行各种操作,比如复制啊、删除啊、重命名啊之类的

FTP通常使用21号端口进行控制连接,而文件传输则使用20号端口进行数据连接。FTP协议可以在各种操作系统和计算机体系结构之间进行文件传输,因此被广泛应用于网站维护、文件共享以及软件下载等方面。

当然了,值得一提的还有:虽然FTP在过去非常流行,但由于安全性的考虑,现在越来越多的网站和组织转向了安全的文件传输协议,比如SSH文件传输协议(SFTP)或者加密的FTP(FTPS)。这些协议提供了更高级别的安全性和加密,以保护文件传输过程中的数据安全。

2.ssh:22

SSH代表安全外壳协议(Secure Shell),它是一种用于在计算机网络上安全地进行远程登录和执行命令的协议。SSH的设计目的是为了替代不安全的Telnet和不加密的远程Shell协议。

通过SSH,用户可以在网络上安全地连接到远程计算机,并在远程计算机上执行命令,管理文件,甚至进行远程桌面操作。SSH通过使用加密技术来保护通信过程中的数据安全,防止敏感信息被窃取或篡改。

SSH的工作原理是通过使用公钥加密和私钥解密的方式来建立安全的通信连接。当用户尝试连接到远程主机时,远程主机会发送一个公钥给客户端,客户端使用该公钥对通信数据进行加密。然后,远程主机使用自己的私钥来解密数据。这种方式使得通信过程中的数据对第三方来说是不可读的。

当然了!SSH也支持密钥交换和密码身份验证两种方式来进行:

  1. 密钥交换(Public Key Authentication)在密钥交换身份验证中,用户首先在客户端生成一对密钥:公钥和私钥。公钥保存在服务器上,而私钥保留在客户端。当用户连接到服务器时,服务器会向客户端发送一个随机数,客户端使用私钥对该随机数进行加密,然后将加密后的结果发送给服务器。服务器使用之前存储的公钥进行解密,如果解密后的结果与之前发送的随机数匹配,则认证成功,允许用户登录。

  2. 密码身份验证(Password Authentication):密码身份验证是最常见的 SSH 身份验证方式。用户在连接服务器时需要提供用户名和密码。服务器将用户名和密码与存储在系统中的凭据进行比对,如果匹配则认证成功,用户可以登录。

3.telnet:23

Telnet是一种用于远程登录到计算机或设备的网络协议。通过Telnet,用户可以在本地计算机上登录到远程计算机或设备,并在远程系统上执行命令和操作,就像直接在远程系统上操作一样。

Telnet协议使用TCP(Transmission Control Protocol)作为传输协议,通常在23号端口上运行。用户可以使用Telnet客户端应用程序连接到远程主机的Telnet服务器上进行远程访问。

注意啊,别用telnet!别用telnet!别用telnet!重要的事情说三遍!

因为Telnet这玩意在通信中使用明文传输,包括用户名、密码和其他敏感信息,这使得数据容易被窃听和篡改。

4.smtp:25

SMTP代表Simple Mail Transfer Protocol(简单邮件传输协议),它是用于在网络上发送和传递电子邮件的标准协议。SMTP通常用于从发件人的电子邮件客户端发送电子邮件,然后通过互联网传输到收件人的邮件服务器,并最终交付到收件人的收件箱。

SMTP工作原理如下:

  1. 发件人使用邮件客户端(如Outlook、Gmail等)编写邮件并指定收件人的电子邮件地址。
  2. 邮件客户端将邮件发送给发件人所在的邮件服务器。
  3. 发件人的邮件服务器使用SMTP协议将该电子邮件传输到收件人的邮件服务器。
  4. 收件人的邮件服务器接收到电子邮件,并存储在接收人的收件箱中。
  5. 收件人可以使用邮件客户端查看、回复或转发接收到的邮件。

5.ssl:443 

SSL代表Secure Sockets Layer(安全套接层),它是一种用于加密网络通信的标准安全技术。SSL协议通过在通信双方之间建立加密连接,确保在互联网上传输的数据在传输过程中不被窃取或篡改。

SSL协议的主要功能包括:

  1. 加密数据传输:SSL使用加密算法对传输的数据进行加密,使得第三方无法在传输过程中窃取敏感信息。
  2. 身份验证:SSL可以确保通信双方的身份,防止中间人攻击。
  3. 数据完整性:SSL可以检测数据是否在传输过程中被篡改,从而确保数据的完整性。

SSL协议已经被现代的安全传输协议TLS(Transport Layer Security)所取代,TLS是SSL的继任者,并提供更强大的安全性和更好的性能。有意思的是啊:现代当人们提到SSL时,通常也包括TLS协议。

6.http(www):80

HTTP代表HyperText Transfer Protocol(超文本传输协议),它是一种用于在Web上进行通信的协议。HTTP定义了客户端和服务器之间进行请求-响应的通信规则,使得在互联网上发布和获取资源变得可能。

HTTP的工作原理如下:

  1. 客户端(通常是Web浏览器)向服务器发送一个HTTP请求。
  2. 服务器接收到请求后,处理请求并返回一个HTTP响应。
  3. 客户端接收到服务器的响应后,解析响应,并根据响应内容来渲染或执行相应的动作。

一个典型的HTTP请求由HTTP方法(如GET、POST)、URL和可选的请求头组成。HTTP响应由一个状态码、响应头和响应正文组成,其中状态码表示请求的处理结果(比如说啊:200表示成功,404表示资源未找到等)。

当然了!还有一个必须补充的内容:需要注意的是,HTTP是一种无状态协议,即服务器不会保留客户端请求的任何信息。因此,为了维护状态,Web应用程序通常使用Cookie或其他机制来跟踪用户的会话信息。

7.pop3:110

POP3它是一种用于从远程服务器下载电子邮件到本地计算机的标准协议。通过POP3,用户可以使用电子邮件客户端(如Outlook、Thunderbird等)从邮件服务器上获取自己的电子邮件,并将这些邮件存储在本地设备上。

POP3的工作原理如下:

  1. 用户使用电子邮件客户端配置POP3设置,包括服务器地址、端口号、用户名和密码等信息。
  2. 电子邮件客户端通过POP3协议连接到邮件服务器的110端口。
  3. 用户的邮件服务器验证用户身份(通过用户名和密码)。
  4. 一旦身份验证成功,邮件服务器会将用户的未读邮件下载到本地设备。
  5. 下载的邮件通常会从邮件服务器上删除,但可以根据设置选择保留一份副本在服务器上。

用一句话来总结就是;POP3是一种方便的协议,适用于需要将邮件存储在本地设备上的用户,同时也需要定期备份重要邮件以避免意外数据丢失。

上述内容参考:一口气把 SSH 原理搞懂了 - 知乎 (zhihu.com)

《Linux 教程》(原书名:How Linux Works)

  • 作者:Brian Ward

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/431885.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数字化转型导师坚鹏:成为数字化转型顾问 引领数字化美好未来

成为数字化转型顾问 引领数字化美好未来 ——数字化人才与企业的共赢之路 数字经济新时代,中国企业向数字化转型要效益; 转型顾问创未来,职场精英借数字化转型成良师。 我们中国政府特别重视数字经济发展及数字化人才培养。早在2020年8月2…

通过XML调用CAPL脚本进行测试(新手向)

目录 0 引言 1 XML简介 2 通过XML调用CAPL脚本 0 引言 纪念一下今天这个特殊日子,四年出现一次的29号。 在CANoe中做自动化测试常用的编程方法有CAPL和XML两种,二者各有各的特色,对于CAPL来说新手肯定是更熟悉一些,因为说到在C…

C#高级:Winform桌面开发中DataGridView的详解

一、每条数据增加一个按钮&#xff0c;点击输出对应实体 请先确保正确添加实体的名称和文本&#xff1a; private void button6_Click(object sender, EventArgs e) {//SQL查询到数据&#xff0c;存于list中List<InforMessage> list bll.QueryInforMessage();//含有字段…

动静态库-动态库加载

动静态库 前言引入 一、静态库1. 创建静态库①原理②创建 2. 使用静态库①借助编译选项②只需要带库名 3. 小结 二、动态库1. 创建动态库2. 使用动态库 三、 动态库加载原理——进程地址空间1. 地址①程序没有被加载前的地址②程序加载后的地址 2. 原理①动态库的地址②原理 前…

Redis中的单线程高性能原因和其他高级命令

单线程 Redis是单线程吗&#xff1f; Redis的单线程主要是指Redis的网络IO和键值对读写是由一个线程来完成的&#xff0c;这也是 Redis对外提供键值存储的主要流程。但Redis的其他功能&#xff0c;比如持久化、异步删除、 集群数据同步等&#xff0c;其实是由额外的线程执行的…

Spring Cloud 面试题及答案整理,最新面试题

Spring Cloud中断路器的原理及其作用是什么&#xff1f; Spring Cloud断路器的原理和作用基于以下几个关键点&#xff1a; 1、故障隔离机制&#xff1a; 在微服务架构中&#xff0c;断路器作为一种故障隔离机制&#xff0c;当某个服务实例出现问题时&#xff0c;断路器会“断…

紫光展锐携手中兴通讯成功完成业界首个5G N102芯网一体方案联调

近日&#xff0c;紫光展锐携手中兴通讯成功完成业界首个5G N102频段的芯网一体方案联调&#xff0c;包括5G NR数据呼叫、时延和峰值速率测试等用例。这是双方在5G产品和研发方面取得的重大创新成果&#xff0c;为推动N102频段在5G行业的应用奠定了坚实基础。 3GPP定义的N102频段…

软件测试 - 测试用例基本理论

1. 概念 为了特定的目的(该目的是检验代码是否满足用户需求)而设计的文档&#xff0c;文档包含测试输入、执行条件、预期结果等。文档的形式一般是excel表格。 比如说我们买了一台电脑&#xff0c;新买的笔记本检查完外观之后第一步需要查看电脑是否能够正常开机&#xff0c;…

用Python爬取古诗文网的各类古诗

fetch-gushiwen 用途 可以拿去用于个人知识库、知识图谱的创建等其他学习用途。 使用 输入古诗文网的链接&#xff0c;即可爬取该页面所有诗歌的诗名&#xff0c;作者&#xff0c;朝代&#xff0c;内容&#xff0c;译文&#xff0c;注释&#xff0c;赏析&#xff0c;创作背…

MySQL 缓存策略

MySQL 缓存方案用来干什么 ? 缓存用户定义的热点数据&#xff0c;用户直接从缓存中获取热点数据&#xff0c;降低数据的读写压力。场景分析 内存访问速度是磁盘访问速度的 10 万倍。读的需求远远大于写的需求MySQL 自身缓冲层跟业务无关。MySQL 作为项目主要数据库&#xff0…

P5076 【深基16.例7】普通二叉树(简化版)题解

题目 您需要写一种数据结构&#xff0c;来维护一些数&#xff08;都是绝对值以内的数&#xff09;的集合&#xff0c;最开始时集合是空的。其中需要提供以下操作&#xff0c;操作次数q不超过&#xff1a; 定义数x的排名为集合中小于x的数的个数1。查询数x的排名。注意x不一定…

【ICM】好奇心机制

文章目录 样本经验处理降低图片像素和通道构建连续状态捕捉动作经验回放类 各部分的模型编码器模型反向模型正向模型DQN模型ICM 的 反向传播 概念补充强化学习组成元素按照学习目标来分按照策略更新方式区分强化学习on-line 与 off-line经验回放 全部代码 样本经验处理 降低图…

什么是物联网?物联网如何工作?

物联网到底是什么&#xff1f; 物联网(Internet of Things&#xff0c;IoT)的概念最早于1999年被提出&#xff0c;官方解释为“万物相连的互联网”&#xff0c;是在互联网基础上延伸和扩展&#xff0c;将各种信息传感设备与网络结合起来而形成的一个巨大网络&#xff0c;可以实…

无法启动报,To install it, you can run: npm install --save @/components/iFrame/index

运行的过程中后台报错 npm install --save /components/iFrame/index&#xff0c;以为是安装三方依赖错误&#xff0c;经过多次重装node_modules依然没有用。 没办法&#xff0c;只能在项目中搜索 components/iFrame/index这个文件。。突然醒悟。。。 有时候&#xff0c;犯迷…

MySQL面试题【全面】2024

基础内容 1、MySQL的架构分层 &#xff08;1&#xff09;Serve层&#xff1a;负责建立连接、分析和执行 SQL。 MySQL 大多数的核心功能模块都在这实现&#xff0c;主要包括连接器&#xff0c;查询缓存、解析器、预处理器、优化器、执行器等。另外&#xff0c;所有的内置函数&…

详解C#之WinForm版利用RichTextBox 制作文本编辑器【附源码】

在Windows应用程序开发中&#xff0c;刚刚介绍了WPF版的利用RichTextBox实现文本编辑器&#xff0c;今天继续推出WinForm版的利用RichTextBox实现文本编辑器。本文利用一个简单的小例子&#xff0c;简述如何在WinForm开发中&#xff0c;利用RichTextBox开发文本编辑器&#xff…

Spring中@import注解终极揭秘!

技术概念 它能干啥 Import注解在Spring框架中主要用于解决模块化和配置管理方面的技术问题&#xff0c;它可以帮助开发者实现以下几个目标&#xff1a; 模块化配置&#xff1a;在大型项目中&#xff0c;通常需要将配置信息分散到多个配置类中&#xff0c;以便更好地组织和管…

C++面试干货---带你梳理常考的面试题(二)

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 1.struct 和 class 区别 1.默认访问权限&#xff1a;struct中的成员默认为public&#xff0c;而class中的成员默认为priv…

力扣404 左叶子之和 Java版本

文章目录 题目描述解题思路代码 题目描述 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中&#xff0c;有两个左叶子&#xff0c;分别是 9 和 15&#xff0c;所以返回 2…

二手手机管理系统|基于Springboot的二手手机管理系统设计与实现(源码+数据库+文档)

二手手机管理系统目录 目录 基于Springboot的二手手机管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1、用户管理功能的实现界面 2、用户中心管理功能的实现界面 3、新闻信息管理功能的实现界面 4、商品收藏管理功能的实现界面 5、订单管理功能的实现界…