服务器的基础知识

1、Linux系统启动过程

1)计算机通电以后会载入一个BIOS程序,这个程序在ROM芯片中,BIOS程序会读取CMOS中的内容,以此来识别硬件配置,并对其进行一个自检和初始化的过程,从而获得第一个可开机的设备。
2)读取并执行第一个开机设备内MBR的boot loader(grups等等)。
3)依据boot loader的设定载入kernel,kernel开始检测硬件和载入驱动程序。
4)在硬件驱动完成后,kernel会主动呼叫systemd程序,并以default.target流程开机。
systemd执行sysinit.target初始化系统及basic.target准备作业系统
systemd启动multi-user.target下的本机服务
systemd执行multi-user.target下的/etc/rc.d/rc.local文件
systemd执行multi-user.target下的getty.target以及登入服务
systemd执行graphical需要的服务

2、 web工作原理
在这里插入图片描述
3、 dhcp工作原理
首先,DHCP的定义:它是动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配ip地址,使client动态的获得ip地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单的来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。

工作原理:dhcp采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。
在这里插入图片描述
(1) 客户端:利用广播数据包发送搜索DHCP服务器
(2) 服务器端:提高客户端网络相关的租约以供选择。
(3) 客户端:决定选择DHCP服务器提供的网络参数租约并向服务器确认。
(4) 服务器端:记录该次租约行为后并向客户端发送响应数据包信息以确认客户端的使用。

4、 dns解析原理
分为两段,一段递归,一段迭代。
客户端一个域名为m.xyz.com递归查询本地域名服务器dns.xyz.com,再进入根域名服务器,再回到本地域名服务器dns.xyz.com,再进入顶级域名服务器dns.com,再回到本地域名服务器dns.xyz.com,再进入权限域名服务dns.abc.com,再回到本地域名服务器dns.xyz.com,以上都是通过迭代查询,再回到客户端,通过y.abc.com的IP地址。

客户端一个域名为m.xyz.com递归查询本地域名服务器dns.xyz.com,再进入根域名服务器,再进入顶级域名服务器dns.com,再进入权限域名服务dns.abc.com,再回到顶级域名服务器dns. com,再回到根域名服务器,再回到本地域名服务器dns.xyz.com,以上都是通过递归查询,再回到客户端,通过y.abc.com的IP地址。
在这里插入图片描述
5、 nfs的作用
1)nfs属于网络文件系统,它是应用层的一种应用服务,主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。
2)对于用户而言,可以通过NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。
3)采用NFS之后省去了登录的过程,方便用户访问系统资源。

6、 ftp的主动模式和被动模式
主动模式:FTP客户端从任意的非特殊端口(N>1023)连入到FTP服务器的命令端口—21端口。然后客户端在N+1(N+1>=1024)端口监听,并且通过N+1(N+1>=1024)端口发送命令给FTP服务器。服务以服务端防火墙为立足点,要支持主动模式FTP需要打开如下交互中使用到的端口:
在这里插入图片描述
FTP服务器命令(21)端口接受客户端任意端口(客户端初始连接)
FTP服务器命令(21)端口到客户端端口(>1023)(服务器响应客户端命令)
FTP服务器数据(20)端口到客户端端口(>1023)(服务器初始化数据连接到客户端数据端口)
FTP服务器数据(20)端口接受客户端端口(>1023)(客户端发送ACK包到服务器的数据端口)

被动模式:为了解决服务器发起到客户的连接问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫PASV。当客户端通知服务器处于被动模式时才启用。在被动方式FTP中,命令连接和数据连接都由客户端,这样可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N>1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P>1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传输数据。
对服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:
在这里插入图片描述
FTP服务器命令(21)端口接受客户端任意端口(客户端初始连接)
FTP服务器命令(21)端口到客户端端口(>1023)(服务器响应客户端命令)
FTP服务器数据端口(>1023)接受客户端端口(>1023)(客户端初始化数据连接到服务器指定的任意端口)
FTP服务器数据端口(>1023)到客户端端口(>1023)(服务器发送ACK响应和数据到客户端的数据端口)

7、 pxe+kickstart安装系统原理
PXE(预启动执行环境)工作于Client/Server的网络模式。

1) PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;
2)DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;
3) PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;
4)PXE Client 取得pxelinux.0 文件后之执行该文件;
5) 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;
6)进入安装画面,此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;

Kickstart是一种无人值守的安装方式。
原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数。如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后各忙各的。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值