计算机基础
文章平均质量分 61
白-胖-子
白胖子 sunmy@sunmy.pro
展开
-
Linux防火墙之通俗易懂的iptables五表五链解释
Linux防火墙Netfilter 是Linux 2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Linux内核自带防火墙功能,防火墙的实现就是基于对数据包的过滤。背景基础知识Linux操作系统对数据的处理都是通过内核来实现的,就像计算机的主要运算都是由CPU来完成的一样。一个完整的Linux操作系统由最核心的内核,负责内核与外部交互的shell,以及其他外部应用程序组成Linux内核空间负责接收外部数据并通过系统调用与计算机硬件例如cpu内存打交道内核中数据原创 2022-01-27 23:55:05 · 1014 阅读 · 0 评论 -
虚拟化技术概念:什么是虚拟化?虚拟化和云计算的关系详解
虚拟化随着计算机服务器性能日益增强,同时应用程序或服务功能拆分越来越细致,同一物理服务器运行多个不同独立操作系统的需求得以使用虚拟化技术实现计算资源充分利用。“虚拟化 ”指实现单一系统上同时运行多个不同独立操作系统的技术。大多数现行的虚拟化实现使用一个“虚拟机管理程序 ”(hypervisor),即一个软件层或子系统,该子系统控制硬件并向“客机操作系统 ”提供访问底层硬件的途径。通过向客机操作系统提供虚拟化的硬件虚拟机管理程序允许多种操作系统在相同的物理系统中运行,实现虚拟化操作系统有多种方式:原创 2021-07-05 15:58:28 · 3315 阅读 · 0 评论 -
CDN内容分发网络简介
CND 内容分发网络内容分发网络(Content Delivery Network,CDN)是建立并覆盖在承载网上,由不同区域的服务器组成的分布式网络。CDN将源站资源缓存到分属各地域的边缘服务器,利用全球调度系统使用户能够就近获取,有效降低访问延迟,降低源站压力,提升服务可用性。CDN通过广泛的网络节点分布,提供快速、稳定、安全、可编程的全球内容分发加速服务,支持将网站、音视频、下载等内容分发至接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。CDN 架构以下为阿里原创 2021-07-01 11:51:09 · 1290 阅读 · 0 评论 -
缓存技术简介
缓存技术狭义:计算机为解决CPU速度太快,而外部存储速度太慢的问题,设计的数据缓冲区,提高CPU利用率广义:利用计算机设计思想而实现的解决高速度差设备或资源问题的应用技术缓存分类按应用场景分类用户层: 浏览器DNS缓存,应用程序DNS缓存,操作系统DNS缓存客户端代理层: CDN内容分发网络,反向代理缓存Web层: 解释器Opcache,Web服务器缓存应用层: 页面静态化数据层: 分布式缓存,数据库系统层: 操作系统cache物理层: 磁盘cache, Raid Cache原创 2021-06-30 22:49:49 · 421 阅读 · 0 评论 -
Linux系统I/O模型和网络I/O模型
计算机I/OI/O在计算机中指Input/Output,Linux服务器 I/O 原理和流程内核空间和用户空间数据交换具体参见:https://blog.csdn.net/timonium/article/details/117775331Linux系统I/O模型和网络I/O模型基于Linux服务器I/O原理提出的数据交换模式架构说人话:IO模型就是一种数据传递的设计方案太长不看版本同步和异步同步:使用天然气老水壶烧水,得盯着异步:使用物联网电水壶烧水,水烧开了自动停了还原创 2021-06-12 19:20:25 · 262 阅读 · 0 评论 -
HTTP 常用响应代码
HTTP 响应代码HTTP响应报文中的status 状态码表示HTTP 请求是否已成功完成。状态代码由 section 10 of RFC 2616定义http协议状态码分类响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)服务器错误 (500–599)。http常见响应代码成功响应200: 成功,请求数据通过响应报文的entity-body部分发送;OK重定向301: 请求的URL指向的原创 2021-05-27 17:33:55 · 257 阅读 · 0 评论 -
常见的http服务器软件
httpd apachehttp://httpd.apache.org/Apache是老牌Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。存在C10K(10K connections)问题,基于进程提供服务,产生过多I/O,高并发性能差。nginxhttps://www.nginx.com/Nginx (engine x) 是老毛子开发的一个高性能的HTTP和反向代理web服务器,同时也提原创 2021-05-26 13:42:51 · 5181 阅读 · 4 评论 -
互联网常见域名后缀含义
域名构成说是域名后缀,其实应该叫做根域名,可以理解为整个域名的姓FQDN 全程域名=主机名(名)+域名(姓)域名=子域名+父域名常见域名后缀含义域名可分为不同级别,包括顶级域名、一级域名、二级域名、三级域名等国家顶级域名国家顶级域名(national top-level domainnames,简称nTLDs),200多个国家都按照ISO3166国家代码分配了顶级域名,例如中国是cn,美国是us,日本是jp等国际顶级域名国际顶级域名(international top-le原创 2021-04-30 10:38:57 · 4541 阅读 · 0 评论 -
Base64编码机制和转换
Base64编码Base64用来表示二进制Linux中有很多不可见字符,放到文件中,查看就是乱码使用ASCII码转化Base64为可见的字符Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。BASE64来历base64拢共就有64个其中包括:52个字母,26个字母,大小写52个10个数字0~91个+加号1个/斜线一共64个其实还有一个替补位为等号=base64 6位64个字符每个base原创 2021-04-24 14:49:57 · 3308 阅读 · 0 评论 -
网络基础之TCP/IP网络层(互联网层)
Internet层(网络层)包含很多协议IPICMPARPRARPICMP Internet Control Message Protocol用来探测网络的状态ping命令就是发送icmp包[root@C6-56 ~]# ping www.baidu.comPING www.baidu.com (180.101.49.12) 56(84) bytes of data.64 bytes from 180.101.49.12: icmp_seq=1 ttl=128 time原创 2021-04-15 16:51:13 · 966 阅读 · 0 评论 -
网络基础TCP和UDP
TCP Transmission Control Protocol定义:传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。传输控制协议,是TCP/IP协议的核心内容。TCP/IP协议是当前计算机网络实际生产环境中最基本和最重要的协议栈。目前接入互联网的计算机设备,都需要遵守TCP/IP协议。由IETF的RFC 793 定义TCP特性工作在传输层 4层在IP层之上,封装IP之前要先原创 2021-04-15 13:19:08 · 150 阅读 · 0 评论 -
Linux端口
端口号每一个应用程序都有一个独立的端口号端口号可以理解为应用程序在计算机上的唯一标识2的16次方,65536个端口一个计算机上可以同时运行最多6万多个对外提供网络服务的应用程序TCP和UDP协议不同,可以使用同样的端口号http 默认tcp80https 默认tcp443Linux中记录默认端口/etc/services:Network services, Internet styleless /etc/servicesss -nt 查看连接状态0-1023 系统端口和特权端原创 2021-04-15 10:14:06 · 273 阅读 · 0 评论 -
TCP/IP四层模型
TCP/IP实际应用TCP/IP协议协议栈 上百个协议的集合最重要的是TCP和IP,因此用来做名称互联网前身ARPARP网络中使用TCP/IP协议代替了NCP协议90年代初最早使用的是IPX/SPX随着微软技术的不断更新,NT4.0适合企业级的服务器产品,果断地使用了TPC/IP协议作为默认的网络协议,局域网和互联网不需要转换Linux 默认使用TCP/IPTCP/IP协议是开源的,可以免费试用rcf1180文档详细的记录了TPC/IP的具体内容ietf.org/r原创 2021-04-14 23:28:47 · 221 阅读 · 0 评论 -
常见网络设备分类和工作分层
中继器和集线器 物理层 1层直接转发电信号,不进行任何多余的处理中继器 repeater基于物理层 再次放大信号只有两个口集线器 hub多端口的中继器共享带宽 半双工群发 网卡自动过滤,可监听网桥和交换机 数据链路层 2层交换机属于数据链路层,也就是二层,MAC是二层的重要标识网桥 Brigge桥接线器口少,可以连接不同的电缆内存记录 接口和MAC的对应关系根据MAC地址对数据帧进行转发可以分割冲突域,冲突域约小,性能越好交换机 Switch工作模式于网桥相同原创 2021-04-14 22:33:41 · 2509 阅读 · 0 评论 -
单播、组播、广播和冲突域、广播域和单工、半双工、全双工
三种通讯方式ifconfig查看单播一个源,单个或多个目标点对点通讯多播或组播一个源,给一个组进行发送集群中内部通讯广播一个源,所有目标[01:01:08 rooter@C8-3-55 ~]#ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500冲突域和广播域冲突域:双向通讯 冲突域广播域:能收到广播报文,则在广播域三种通讯机制网卡的工作模式是和对端协商出来的协商出来的是最低速度原创 2021-04-14 22:18:50 · 736 阅读 · 0 评论 -
ISO七层网络模型
开放系统互连 OSI1984年ISO发布了OSI Open System Interconnection 标准只要符合标准,就互联互通互相兼容OSI七层结构提供了标准规范应用层 Application典型协议:http、https、ftp、ssh、smtp、pop3、mysql、telnet不同应用程序的协议,提供位应用软件而设计的接口,软件和软件之间的通信。表示层 Presentation进行编码、格式转化,压缩、加密UTF8 正确的编码会话层 Session实现两个主机原创 2021-04-14 22:15:13 · 685 阅读 · 0 评论 -
服务器常见RAID服务级别
RAID 磁盘分组磁盘阵列,提供容错性工作原理是一样的,各个厂商配置方式不一样把多块硬盘组合在一起用RAID0 2个硬盘以上,大小应该一样合并两块硬盘的空间,切成若干chunk,左一个右一个的分散在两块硬盘,可以同时写文件,速度快,性能提升只要坏一块硬盘,整个数据遭到损坏,没有容错性RAID1 2个硬盘以上,大小应该一样复制模式,只有一块硬盘的空间牺牲硬盘空间,换来容错性RAID5 3个硬盘以上,大小应该一样改进版的RAID4 校验位不固定在一块硬盘上,分散在每一块硬盘上。磁盘利原创 2021-04-09 18:04:01 · 1769 阅读 · 0 评论 -
BIOS和UEFI运行流程
BIOS和UEFIBIOS+MBRUEFI+GPTBIOS Basic Input Outout Systenm基本输入输出系统 1975年 汇编BIOS只能识别MBRUEFIEFI interl 提出扩展UEFI 国际组织 C语言 支持图形和GPT原创 2021-04-09 11:54:26 · 227 阅读 · 0 评论 -
MBR硬盘分区结构图和备份还原分区表
最多只能支持4个主分区最大只能支持2T分区主分区不能再分扩展分区必须划分为逻辑分区查看硬盘分区表命令hexdump -C -n 512 /dev/sda—备份MBR分区表MBR分区表为二进制dd命令 跳过前446后,读取后续64字节dd=/dev/sda of=/data/mbr bs=1 count=64 skip=446备份到远程计算机上,备份到本地,分区表损坏则拿不出来救援模式恢复MBR分区表光盘引导进入救援模式救援模式没有网络配网络地址- 拷贝远.原创 2021-04-09 11:46:27 · 605 阅读 · 0 评论 -
Linux和计算机基础
计算机的五大基本构成部分是什么?运算器、控制器、存储器、输入设备、输出设备Unix 系统元年时哪一年?1970年Linux 系统和 Unix 系统的关系是什么?Uinx开发早,Linux开发晚Linux架构上和Uinx类似,被成为类Uinx系统Uinx是商业软件Linux是在Uinx基础之上发展出来的开源系统请说出你熟悉的 Linux 系统发行名称。CentOS、Ubuntu、Fedora、RedheadLinux、debianGNU 和 Linux 的关系.原创 2021-03-30 09:26:18 · 134 阅读 · 0 评论 -
2进制、8进制、10进制、16进制转换
利用bc进行2、8、10、16转换[23:13:20 root@C8-3-55 ~]#echo "obase=2;195" |bc11000011[23:18:06 root@C8-3-55 ~]#echo "obase=2;128" | bc10000000[23:38:39 root@C8-3-55 ~]#echo "obase=10;ibase=2;10101000" | bc168[23:39:26 root@C8-3-55 ~]#echo "obase=10;ibase=8;1010原创 2021-03-22 11:44:08 · 496 阅读 · 0 评论