掌握计算机基本介绍、二进制转换、编码和计量单位、DOS命令、浏览器和图片类型、 站的访问过程。
一、计算机基本介绍
计算机的组成:软件系统+硬件系统
1、软件系统(分为两类:系统软件 + 应用软件)
软件系统(操作系统软件):
(1)桌面操作系统:
- windows:由微软推出,用户量很大,分很多系列。
- MacOS:苹果公司,本质是linux 分支
- Linux:核心内容是有李纳斯编写,应用软件少)
(2)移动设备操作系统:
- IOS系统
- Android系统:底层是一款小型的linux
(3)服务器操作系统
- Windows server:由微软推出,是收费的
- Linux:开源,稳定
- 服务器:所谓服务器我们可以理解为是一台给用户提供服务的机器。
应用软件: 我们奖那些可以安装在操作系统上的第三方软件。
2、硬件系统
- CPU:中央处理器
- 内部存储:内存条
- 外部存储:磁盘
- 显卡:图像处理
- 声卡
- 主板
二、进制基础知识
电路的转台只有高电平和低电平,分别用0和1表示;
1、分类:
- 二进制:基数是0、1,逢二进1;0、1、10、11、100、101
- 八进制:基数是0-7,逢八进1
- 十进制:基数是0-9,逢十进1
- 十六进制:基数是0-9 A B C D E F,逢十六进1
2、进制转换
- 八进制转十进制:八进制246=6 * 8(1-1) + 4 * 8(2-1) + 2 * 8(3-1)=166
- 二进制转十进制:二进制10110=0 * 2(1-1) + 1 * 2(2-1) + 1 * 2(3-1) + 0 * 2(4-1) + 1 * 2(5-1)=22
- 十进制转二进制:十进制除二,得到所有的商和余数,当商为0之后,余数反向排列即为十进制转二进制的结果
- 八进制或十六进制转二进制:将八进制或十六制中的所有”基数”都转成二进制。(八进制转二进制写成三位,十六进制写四位
三、ASCII编码
将字符转换成数字,共256个字符
四、常见的单位以及转换关系
- 1B(字节)= 8b(位,1位=0或1,一个汉字大概2个字节,,一个字母1个字节)
- 1 KB = 1024B(2的10次方)
- 1 MB = 1 KB
- 1GB = 1024 MB
- 1TB = 1024 GB
四、编程语言
- C语言:我们认为C语言是高级编程语言的鼻祖
- C++:在C语言的基础上做了简化,更有利于我们学习
- Java:由sun公司在1995年推出,最大的特点是跨平台
- C#:由微软推出的一种语言
- Python:一种数学计算能力很强的语言
- Php:这门语言在出生的时候最大的特点就是用来做Web 站,前端是浏览器执行出来的
- Javascript:当前最流行的一种前端脚本语言
- Nodejs:全栈型语言,前后端都可以写
- Go:由谷歌推出的一种语言。
五、常见的DOS命令
一、进入DOS命令终端
- win + R 调出运行面板
- 在运行面板输入cmd进入终端
- 在终端面板中输入DOS命令,回车可执行
二、常见的DOS命令
- Time显示当前计算机的本地时间
- Ctrl +C 退出当前正在执行的命令
- Shutdown /s /t 时间(秒):设置在多少时间后自动关机
- Shutdown /a 取消之前设置的自动关机、
- ping 址,可检查IP地址是否正确
(1)可以检查当前 络是否是通的
(2)可以得到当前被访问 页的IP地址 - Ipconfig -all
(1)可以将当前计算机当中的所有 卡信息豆类出来
(2)IP 地址:这个地址一般是用来在 络上唯一标识计算机
(3)Mac地址:也叫物理地址,他是被写入ROM的。Mac地址是唯一的,不会变化的。 - 上下键:可回调之前用过的命令
** 六、常见的五种图片格式**
- BMP 格式
位图(BitMaP),采用位映射存储格式,除了图片深度可以外,不采用其他任何压缩,所占空间很大 - tif 格式
标签图像文件格式(TagImage FileFormat),支持多种编码方式,是现存图像文件格式中最复杂的一种。 - GIF
图形交换格式(Graphics InterChange Format),无损压缩,解码较快。 - JPEG
联合照片专家组(Joint PhotographIc Expert Group),有损压缩,利用可变的压缩比可以控制文件大小 - png
便携式 络图形(Portable Network Graphics),支持高级别无损压缩,支持alpha通道透明度,支持伽码校正,支持交错,受最新web浏览器支持。
七、浏览器
- 浏览器内核
(1)Trident内核:代表产品有Internet Explorer,又称为IE内核。
(2)Gecko内核:代表产品为Mozilla Firefox
(3)WebKit内核:代表产品为Safari、Chrome
(4)Presto内核:代表产品为Opera。 - 浏览器分类
(1)IE浏览器:IE浏览器是微软推出的Windows系统自带的浏览器;
(2)Chrome浏览器:IE浏览器是微软推出的Windows系统自带的浏览器;
(3)Firefox浏览器:Firefox浏览器是开源组织提供的一款开源的浏览器;
(4)Safari浏览器:Safari浏览器主要是Apple公司为Mac系统量身打造的一款浏览器 - Web服务器分类
(1)IIS服务器
(2)Apache服务器
(3)Tomcat服务器
(4)其他服务器
八、 站访问过程
1. DNS解析
(1)当用户在浏览器地址栏输入域名地址回车后,客户端先检查本地DNS缓存和hosts文件;
(2)如果是第一次访问的话,本地DNS缓存是没有缓存记录的,而hosts文件是用来做测试使用的也是没有结果,此时客户端会请求local DNS,loccal DNS是客户端在本地 卡中配置的DNS服务器,local DNS首先会检测DNS换岑,DNS缓存中如果有结果,会将结果返回给客户端;
(3)如果没有结果,local DNS会负责域名解析,local DNS 首先请求全球13台根服务器,根服务器会根据local DNS请求域名地址;
(4)将此域名地址的顶级域名服务器返回给local DNS,local DNS再继续访问顶级域名服务器,顶级域名服务器根据local DNS 请求的地址,放回该地址的二级域名服务器给local DNS,
(5)local DNS访问二级域名服务器,二级域名服务器又叫授权DNS服务器,授权服务器就检查自己的A记录将结果返回给local DNS,local DNS及逆行本地缓存并发给客户端。
2. tcp三次握手
(1)首先客户端发送syn seq 序列给服务器,客户端从close状态进入syn send 状态;
(2)服务端接收到syn请求的时候,从close状态进入listen状态,服务端同时发送ack和syn请求,此时服务端从listen状态进入syn received状态;
(3)客户端收到ack确认和syn请求后,进行返回ack确认,此时客户端进入established状态;
(4)服务器收到ack确认也进入established状态。
相关状态:
- LISTEN: 侦听来自远方的TCP端口的连接请求
- SYN-SENT: 在发送连接请求后等待匹配的连接请求
- SYN-RECEIVED:在收到和发送一个连接请求后等待对方对连接请求的确认
- ESTABLISHED: 代表一个打开的连接
- CLOSED: 没有任何连接状态
3. http请求 文
客户端发送给请求 文,http请求 文分为4部分:
第一部分 请求行
请求行分为三块,第一块是请求方法,第二块是请求URL,第三块是请求的http协议版本,我们常用的方法有GET,POST等,
get就是客户端向服务器获取资料的时候就是使用get方法,
pos是客户端向服务器注册一些信息等使用的是post方法
第二部分 请求头部信息,包含媒体类型、语言类型、压缩方式、客户端类型主机名等
媒体类型包含image/gif,jpeg图片类型,音频类型,这些类型起初是为解决邮件系统的传输搬移数据,现在广泛应用于http协议当中
第三部分 空行
空行表示请求头部与请求主体的分割行
第四部分 请求主体
常用的get方式是没有请求主体的,post方式才有请求主体,这个请求发送到客户端。
4. 负载均衡
站集群内部处理数据的一个过程。负载均衡的核心就是间里一个服务器集群,用户首先访问到第三方代理服务器,然后由代理服务器选择一个集群中的服务器,将请求引入选定的服务器。
负载均衡实现的方式分为软件实现和硬件实现两种:
(1)如果中间的代理机构是硬件,那么就是通过硬件设备来类现负载均衡的方式,此时,运行的效率非常高,但是对应的成本也非常高。
(2)如果中间的代理机构为软件,就是软件实现负载均衡的方式,运行效率不如硬件,但是成本相对来说低得多。
5. http响应 文
http响应 文分为4部分:
第一部分 相应起始行
第一块是http协议版本
第二块是状态码
第三块是状态码描述,常见的状态码:200正常,301永久跳转,302临时跳转
第二部分 响应头部信息
一般是在内容服务器的一些参数,比如说处理请求的是哪个软件
第三部分 空行
空行表示响应头部与主体的分割行
第四部分 响应主体
响应主体信息就是客户端真正在浏览器中的数据会在响应主体中放回给客户端
6. tcp四次挥手断开的过程
(1)首先客户端会发送FIN请求给服务端,此时客户端从established状态进入到FINWAIT-1状态,服务端接收到请求后从established状态进入closewait状态
(2)服务端在进行ack确认,先返回给客户端,客户端进入finwait2状态,此时已经进入了一个半链接状态,所谓的半链接状态就是客户端向服务端发送数据完毕了,但是服务端向客户端发送的数据还没有发送过来
(3)当服务端向客户端发送完数据之后,继续发送fin请求
(4)此时客户端接到fin请求进行返回ack确认,此时客户端进入timewait状态
(5)服务器端收到ack确认,此时服务端进入closed状态,断开链接。此时客户端会等待2倍的MSL值。(2倍的MSL值就是linux的生存周期,MSL值就是一般默认是30秒) 就是1分钟后客户端会进入closed状态,就是从timewait状态自动进入closed状态。
相关状态:
- FIN-WAIT-1: 等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN-WAIT-2: 从远程TCP等待连接中断请求
- CLOSE-WAIT: 等待从本地用户发来的连接中断请求
- CLOSING: 等待远程TCP对连接中断的确认
- LAST-ACK: 等待原来的发向远程TCP的连接中断请求的确认
- TIME-WAIT: 等待足够的时间以确保远程TCP接收到连接中断请求的确认
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!