常见服务工作原理

1、 系统启动过程


①内核的引导 :开启电源,BIOS开机自检,操作系统读入/boot目录下的内核文件
②运行 init:init进程是系统所有进程的起点。(运行级别:不同的场合,分配不同的开机启动程序)
③系统初始化:init的配置文件为 si::sysinit:/etc/rc.d/rc.sysinit,它调用执行了/etc/rc.d/rc.sysinit,rc.sysinit是一个bash shell的脚      本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下。
④建立终端 :init会打开终端,用来用户登录系统
⑤用户登录系统:(命令行登录,ssh登录,图形界面登录)


2、 web工作原理

web客户端(浏览器)←https协议(网络传输一般用https)→web服务器

简单来说web的工作过程:客户端在浏览器内输入要访问内容的URL(万维网唯一标识符)   传输内容通过https协议来传输             web服务端向浏览器等Web客户端提供阅览的文档或下载资源。


3、 dhcp工作原理

1>DHCP discover客户端ip请求   →

                                                      ←       2>DHCP offer服务器响应请求

3>DHCP request客户机选择ip     →

                                                      ←       4>DHCP ack服务器确认租约


4、 dns解析原理

递归:客户端向指定的服务器查询

迭代:DNS服务器之间查询

1.hosts

在浏览器中输入www . qq .com 域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。

2.DNS缓存

如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

3.本地DNS服务器

1>如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。

2>如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

4.无配置转发器

如果本地DNS服务器本地区域文件缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理qq.com的DNS服务器地址给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www . qq .com主机。

5.配置转发器

如果用的是转发模式,本地DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把请求转至上上级,以此循环。找到最后把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。 


5、 nfs的作用

NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。  NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利

1)首先服务器端启动RPC服务,并开启111端口

2)服务器端启动NFS服务,并向RPC注册端口信息

3)客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口

4)服务端的RPC(portmap)服务反馈NFS端口信息给客户端。

5)客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。


6、 ftp的主动模式和被动模式

主动模式:服务端主动连接客户端(多用于局域网)

①FTP服务器主动向客户端连接
FTP服务器由命令通道了解客户端的需求后,会主动地由port 20向客户端的数据端口连接,FTP是TCP连接,这个连接也会经过三次握手。此时FTP的客户端与服务器端会建立两条连接,分别用在命令的执行与数据的传递。而默认FTP服务器端使用的主动连接端口就是port 20,数据传输通道是在有数据传输的行为时才会建立的通道, 并不是开始连接到FTP服务器就立刻建立的通道
 

被动模式:服务器被动等待着客户端主动连接它

②客户端选择被动式连接模式
客户端通过命令通道发出被动式连接要求,并等待服务器的回应。
FTP服务器启动数据端口,井通知客户端连接
如果你所使用的FTP服务器是能够处理被动式连接的,此时FTP服务器会先启动个监听端口。 这个端口。这个满口号码可以是随机的,也可以自定义某-范围的端口,这要看FTP服务器软件而定。然后FTP服务器会通过命令通道告知客户端这个已经启动的端口port pasv,并呼待客户端的连接。
客户端随机取用大于1024的端口进行连接
然后客户端会随机取用一个大于1024的端口号来进行对主机的port pasvi连接。如果切都没有问题的话,那么FTP数据就可以通过套户端的随机端口和服务端的port pasv来传送了。
注意:port 21主要接受来自客户端的主动连接,port 20为FTP服务器主动连接至客户端


7、 pxe+kickstart安装系统原理

2.工作流程
PXE工作流程:

  • Client向PXE Server上的DHCP发送IP地址请求消息,返回Client的IP地址,同时将pxe环境下的Boot loader文件pxelinux.0的位置信息传送给Client
  • Client向PXE Server上的TFTP请求pxelinux.0
  • Client执行接收到的pxelinux.0文件
  • Client向TFTP请求pxelinux.cfg文件(里面放置的是是启动菜单,即grub的配置文件)
  • Client向TFTP发送Linux内核请求信息
  • Client向TFTP发送根文件请求信息
  • Client加载Linux内核
  • Client通过nfs/ftp/http下载系统安装文件进行安装

Kickstart工作流程:

  • 客户端向dhcp服务器发送ip请求
  • dhcp服务器提供ip应答
  • 客户端向tftp服务器请求下载启动文件pxelinux.0
  • tftp服务器响应请求并传输启动文件
  • 客户端向tftp服务器请求下载自动应答 ks 文件
  • 客户端获取ks文件并安装操作系统。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值