IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux和?络基础面试题整理 -> 正文阅读

[系统运维]linux和?络基础面试题整理

linux系统内核态和用户态是什么,有什么区别?

用户空间,指的是用户可以操作和访问的空间,这个空间通常存放我们用户自己写的数据等。

内核空间,是系统内核来操作的一块空间,这块空间里面存放系统内核的函数、接口等。

在用户空间下执行,我们把此时运行的程序的这种状态称为用户态,而当这段程序在内核的空间执行时,这种状态称为内核态。

用户态和内核态的转换

系统调用

异常

外围设备的中断

聊聊BIO、NIO、AIO分别都是啥?有什么区别?

BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。

NIO:Non IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。

AIO:Asynchronous IO 是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。

BIO是一个连接一个线程。

NIO是一个请求一个线程。

AIO是一个有效请求一个线程。

BIO:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。

NIO:同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。

AIO:异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理。

TCP和UDP的区别?

tcp向上层提供面向连接的可靠服务,udp向上层提供无连接不可靠服务。虽然udp并没有tcp传输来的准确,但是也能在很多实时性要求高的地方有所作为,对数据准确性要求高,速度可以相对较慢的,可以选用tcp

TCP三次握手?

1.客户端发送syn=1,seq=x(客户端初始化序列)给服务端。

2.服务端返回syn=1,ACK=1,seq=y(服务单初始化序列),ack=x+1给客户端。

3.客户端发送ACK=1,seq=x+1,ack=y+1给服务端。

为什么要进行第三次握手?

1、为了保证服务端能够接收到客户端的信息并能做出正确的应答而进行1、2两次握手。为了保证客户端能够接收到服务端的信息并能进行正确的应答而进行2、3两次握手。

2、为了防止无效的连接请求报文到达服务器而引起错误。(TCP发起建立连接的一方不会一直等待对方的回复,如果超时,他再次发起这个请求,上一个作废。)

rpc和http的区别,你知道的rpc框架?

  • RPC是通常基于TCP/IP协议。HTTP基于HTTP协议
  • RPC 比 HTTP效率高
  • RPC 比 HTTP复杂。涉及RPC框架,服务注册与发现,服务治理。
  • RPC一般是长链接,不必每次通信都要像http一样去3次握手什么的,减少了网络开销;其次就是RPC框架一般都有注册中心,有丰富的监控管理;发布、下线接口、动态扩展等,对调用方来说是无感知、统一化的操作。
  • RPC需要满足像调用本地服务一样调用远程服务,也就是对调用过程在API层面进行封装。Http协议没有这样的要求,因此请求、响应等细节需要我们自己去实现。
  • RPC是一种API,HTTP是一种无状态的网络协议。RPC可以基于HTTP协议实现,也可以直接在TCP协议上实现。
  • RMI、Hessian(基于http的远程方法调用)、Dubbo(基于tcp的rpc框架)

https与http

  • https在内容传输的加密上使用的是对称加密,非对称加密只作用在了证书验证阶段。
  • HTTPS 为什么安全?因为 HTTPS 保证了传输安全,防止传输过程被监听、防止数据被窃取,可以确认网站的真实性。
  • HTTPS 的传输过程是怎样的?客户端发起 HTTPS 请求,服务端返回证书,客户端对证书进行验证,验证通过后本地生成用于改造对称加密算法的随机数,通过证书中的公钥对随机数进行加密传输到服务端,服务端接收后通过私钥解密得到随机数,之后的数据交互通过对称加密算法进行加解密。
  • 为什么需要证书??防止”中间人“攻击,同时可以为网站提供身份证明。
  • 使用 HTTPS 会被抓包吗?会被抓包,HTTPS 只防止用户在不知情的情况下通信被监听,如果用户主动授信,是可以构建“中间人”网络,代理软件可以对传输内容进行解密。
  • HTTPS用的是对称加密还是非对称加密?HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。
  • 浏览器如何验证证书的合法性?1.验证域名、有效期等信息是否正确;2.判断证书来源是否合法;3.判断证书是否被篡改;4.判断证书是否已吊销。
  • 即时通讯安全篇(八):你知道,HTTPS用的是对称加密还是非对称加密?_1.png

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 12:49:07  更:2021-10-21 12:49:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:26:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码