每日一练 Ding持续更新中 ~

一、linux

1、登录时环境变量和非登录时环境变量加载顺序

  • 登录时环境变量加载顺序:
/etc/profile--->/etc/profile.d/*.sh--->~/.bash_profile--->\~/.bashrc --->/etc/bahsrc
  • /etc/profile:系统整体的设置,最好不要修改,如果要改的话在/etc/profile/目录下重新建一个文件,变量有PATH,MAIL,HOSTBNAME,HISTORY,umask等等
  • /etc/profile.d/*.sh:自己设置的各种权限什么的,后缀名为.sh,加可读权限就会被/etc/profile调用
  • ~/.bash_profile:用户的个人配置文件(~/bash_login和~/.profile这三个文件只要有一个存在就不会读取其他两个,顺序就是上面顺序)
  • ~/.bashrc:用户自定义的一些文件配置。
  • /etc/bashrc:最后一个环境变量。
  • 非登录时环境变量加载顺序:
/etc/profile.d/*.sh--->~/.bash_profile--->\~/.bashrc --->/etc/bahsrc

2、用户家目录下会有什么文件

[a@shell ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .viminfo

.bash_history:用户的历史命令,只在bash正常退出后才会被写入,当然也可以用history -a或者history -w
.bash_logout:用来写当我退出bash后系统会为我干什么,比如在文件里写一些要备份的文件,就不要自己每次退出都来备份。
.bash_profile :用户配置文件
.bashrc :用户配置文件
.viminfo:当前用户的vim的配置信息及vim的历史命令。
如果不小心将家目录里面的文件全部删除了,可以赋值/etc/skel/*的文件

3、常见的文件里面的信息

  • /usr/share/ion/combash-complet/completions/* :tab键补全就是在这个文件里面找的相应命令处理的
  • /etc/redhat-release: redhat发行版本
  • /etc/pam.d/su:禁用su命令
  • /etc/passwd:用户密码家目录登录shell类型等信息
  • /etc/shadow:用户密码相关信息,登录过期时间等
  • /etc/group:用户组信息
  • /etc/gshadow: 存储组密码信息
  • /var/spool/mail:每个用户邮件信息
  • /etc/sudoers::用户提权配置信息,模本
  • /etc/sudoers.d/:用户自己写的提权等的配置信息(一般不允许改上面的文件,都是在这个目录下写的)
  • /etc/fstab:系统挂载文件,永久挂载
  • /etc/login.defs:建用户id组id,umak等信息,用户数
  • /etc/vimrc:全局vim的配置信息
  • ~/.vimrc:用户自定义的vim配置信息
  • /etc/init.d/network:网络服务配置信息
  • /etc/hosts:主机名和ip配置文件
  • /etc/securetty/limits.conf:调文件描述符
  • /proc/sys/net/ipv4/ip_forward:转发功能开启0不开1开启
  • /proc/sys/vm/swappiness:swap分区临时更改
  • /etc/sysctl.conf:swap分区永久改
  • /etc/mail.rc:mail配置文件
  • /etc/shells:可用的shell
  • /etc/motd:登陆界面,提供信息

4、虚拟内存

  • page fault
  • linux在(所需访问虚拟内存未被装载)情况下会发生page fault
    计算机的物理内存是有限的,但应用程序的需求是无限的,操作系统为了解决这一个问题,使用了虚拟内存的设计,简单来说就是将物理内存地址通过映射机制来映射到虚拟内存地址,当然应用程序时不知道的。当虚拟地址没有对应的物理内存时候,映射机制就会分配物理内存,构建映射表,满足应用程序的需求,这个过程就骄傲做page fault,其过程由软件完成,消耗时间比较久,所以是影响性能的一个关键指标。
  • 虚拟存储器具有请求调入和置换功能,所以悉尼内存大小不受物理内存大小限制
    虚拟内存特点:
    1、虚拟扩充,只是逻辑上的扩充
    2、部分装入,每个作业并不是一次性的装入内存,而是只装入一部分
    3、离散分配,不必占用连续的内存空间
    4、多次堆换,所需要的程序和数据要分成多次调入内存

5、进程管理

a、进程线程

进程:是一段运行的程序,具有独立性,操作系统执行基本单元。一个进程拥有一套完整的系统资源(cpu时间片实现、内存虚拟内存实现、I/O复用实现)
线程:分段的进程,具有自己的栈,多核cpu充分利用,线程不可单独执行,但每个线程都有程序执行入口,执行序列及出口。
子进程:由父进程创建执行完后成为僵尸进程等待被父进程清理
在这里插入图片描述

子进程继承父进程:1、安全性身份,2、过去和当前的文件描述符,3、端口和资源特权,共享内存,堆栈,4、环境变量,5、程序代码。(用户uid和用户组gid,环境,堆栈,共享内存,打开的文件描述符号,执行时关闭标志,信号控制设定,进程组号,当前工作目录,根目录,文件方式创建屏蔽字,资源限制,控制终端)
子进程独有:进程号pid,不同的父进程号,地址和内存空间,自己的文件描述符和目录流的拷贝,子进程不继承父进程的进程正文数据和其他锁定内存,不继承异步输入和输出。
第一个进程:系统启动的第一个进程,CentOs7 systemd CentOs6:inid

  • 普通的整数的一般赋值、增量、减量语句会产生多条机器指令,操作不具有原子性,需要同步。

b、进程管理工具

pgrep:过滤进程工具
-l:显示进程和进程号
-o:显示进程组里面pid最小的一个
-n:显示最大的一个

[root@shell ~] pgrep -l httpd
9460 httpd
9468 httpd
9469 httpd
9470 httpd
9471 httpd
9472 httpd
[root@shell ~] pgrep -o httpd
9460
[root@shell ~] pgrep -n httpd
9472

pkill+服务名
killall+服务名(-0测试信号)
kill +pid

c、进程状态

子进程由父进程创建,等分配系统资源成为就绪状态,通过进程调度开始运行进程,执行完后退出成为僵尸进程,父进程将其杀死。

在这里插入图片描述

d、进程切换状态

在这里插入图片描述

e、优先级

  • nice值越高,优先级越低,该进程易将cpu让给其他进程
    在这里插入图片描述

  • 调整nice值

  • (1)、top命令输入r—》pid–》nice值

  • (2)、renice -(优先级数)-p pid

f、作业前后台

  • 进程和作业的区别:进程是一个程序在一个数据集上的一次执行作业用户提交给系统的一个任务
  • 进程和作业的联系:一个作业包含几个进程,几个进程共同完成一个作业。
  • 同一时间系统只能一个前台作业或多个后台作业
  • jobs:查看后台作业 kill %1:杀死1的作业
  • fg %1:后台作业调入前台
  • bg%:后台执行

6、/etc/fstab文件

/etc/fstab是用来存放文件系统的静态信息的文件

/dev/mapper/centos-root		/	xfs	defaults	0	0

第一列:磁盘设备文件或者设备的Lable页或UUID
第二列:表示要挂载到哪里
第三列:表示挂载文件类型
第四列:文件系统参数

选项 含义
rw 读写
ro 只读
suid 支持suid
dev 支持设备文件
nodev 不支持设备文件
noexec 不允许执行二进制文件
exec 允许执行二进制文件
auto mount -a 开机自动挂载
noauto mount -a 开机不自动挂载
async 异步写入
sync 同步写入
usrquota 支持用户级磁盘配额功能
grpquota 支持组级磁盘配额功能
acl 支持acl功能
remount 在线重新挂载
pri 指定优先级

第五列:能否被dump备份

0 代表不要做dump备份
1 代表要每天进行dump的操作
2 代表不定日期的进行dump操作

第六列:是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。

0 不要检验
1 最早检验(一般根目录会选择使用2)
2 1级别检验完成之后进行检验

7、查看内存cpu信息IO信息

1、vmstat x y:x秒输出一次,y次后退出
-v 版本

[root@shell ~] vmstat 3 4
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 1451472   2108 202364    0    0    18     8   34   36  0  0 99  1  0
 0  0      0 1451440   2108 202364    0    0     0     0   39   46  0  0 100  0  0
 0  0      0 1451440   2108 202364    0    0     0     0   25   42  0  0 100  0  0
 0  0      0 1451440   2108 202364    0    0     0     0   24   39  0  0 100  0  0
类别 选项 含义 说明
Process r 等待执行的任务数 展示了正在执行和等待cpu资源的任务个数。当这个值超过了cpu个数,就会出现cpu瓶颈。
B 等待IO的进程数量
Memory swpd 正在使用虚拟的内存大小,单位k 值大于0表示物理内存已经不足,需要考虑升级内存
free 空闲内存大小 指物理内存
buff 已用的buff大小,对块设备的读写进行缓冲
cache 已用的cache大小,文件系统的cache 指的是page cached内存大小
nact 非活跃内存大小,即被标明可回收的内存,区别于free和active 具体含义见:概念补充(当使用-a选项时显示)
active 活跃的内存大小 具体含义见:概念补充(当使用-a选项时显示)
Swap si 每秒从交换区写入内存的大小(单位:kb/s) 表示有磁盘调入内存,也就是内存进入内存交换区的内存大小;通俗的讲就是 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉
so 每秒从内存写到交换区的大小 表示由内存进入磁盘,也就是由内存交换区进入内存的内存大小。
IO bi每秒读取的块数(读磁盘) 现在的Linux版本块的大小为1024bytes
bo 每秒写入的块数(写磁盘) 如果bi+bo的值过大,且wa值较大,则表示系统磁盘IO瓶颈
System in 每秒中断数,包括时钟中断 值越大,会看到由内核消耗的cpu时间会越多
cs 每秒上下文切换数 值越大,会看到由内核消耗的cpu时间会越多
CPU Us 用户进程执行消耗cpu时间(usertime) us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期超过50%的使用,那么我们就该考虑优化程序算法或其他措施
Sy 系统进程消耗cpu时间(systemtime) sys的值过高时,说明系统内核消耗的cpu资源多,这个不是良性的表现,我们应该检查原因。一般来说us+sy应该小于80%,如果大于80%,说明可能存在CPU瓶颈Id空闲时间(包括IO等待时间)
Id 空闲时间(包括IO等待时间)
wa 等待IO时间 Wa过高时,说明io等待比较严重,这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的带宽出现瓶颈。

在这里插入图片描述

8、linux的网络命令


a、检查远端服务器

nc: 常用于溢出、反向链接、上传文本等

  • 端口扫描:nc -v -z host.example.com 70-80 #扫描端口(70到80),可指定范围。-v输出详细信息。
  • 远程拷贝文件
  • 简单聊天工具:在A上: nc -l 1234
    在B上: nc Aip 1234
  • 保存Web页面

参数

-g<网关> 设置路由器跃程通信网关,最多可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 监听模式,用于入站连接 (监听本地端口)。
-n 直接使用IP地址,而不通过域名服务器。
-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 设置本地主机使用的通信端口。
-r 随机指定本地与远端主机的通信端口。
-s<来源位址> 设置本地主机送出数据包的IP地址。
-u 使用UDP传输协议。
-v 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用。

tenlet:远程登录,需要装软件tenlet-server

b.查看端口

nestat:用来查看本机端口的情况


参数:

参数 含义
t tcp
u udp
n 直接使用IP地址,而不通过域名服务器
p 显示正在使用Socket的程序识别码和程序名称。
l 显示监控中的服务器的Socke
a 显示所有连线中的Socket。

ping:确定网络和各外部主机的状态

参数:
-R 记录路由过程。
-v 详细显示指令的执行过程。
-t 存活数值:设置存活数值TTL的大小。

9、云计算是什么?常见的云厂商有哪些?


云计算 简单的来说就是计算资源,网络资源,存储资源的管理与分配,可以通过云计算实现某段时间添加一批服务器为你工作,举个例子,你需要喝水,但是不见得你就得在家里建一个自来水厂,你可以通过水龙头来获取水,需要的时候开,不需要的时候关闭。
云计算分为

  • 私有云,自己建设备,别人帮你安装好
  • 公有云,把自己的东西放入别人的基站来运行
    常见的云厂商:阿里云,腾讯云,百度云,亚马逊,谷歌云,微软

10、磁盘阵列RAID

RAID:磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

磁盘阵列一般因为版本的不同会解决不同的问题,总的来说有两种:

  • 数据冗余:为了实现数据冗余,采取镜像,通过将数据复制一份存放在不同的磁盘上,来保证数据遭受损坏后可以恢复
  • 提升读写效率:为了实现读写效率,采取条带技术,通过讲过数据分为块,分布存储于不同的磁盘上来解决读写效率慢的问题

常见的RAID

raid类型 读写效率(条带) 是否冗余(镜像) 存储利用率 最少需要多少磁盘 备注
raid0 不冗余 100% 2 数据库存储领域
raid1 冗余 50% 2 技术简单,维护方便
raid2 - - - - 采用海明威校验码,可以纠错
raid5 冗余 (n-1)/n 3+ 如果有四个盘,三个放数据,一个放校验码,方便数据恢复
raid10 冗余 - - 先镜像再条带,cpu占用率高,磁盘利用率低
让帝01 冗余 - - 先条带再镜像

11、常见数据库

在这里插入图片描述


12、数据库基础

事务:一组sql语句组成的数据库逻辑处理单元

  • 事务特性:ACID原子性,一致性,隔离性,持久性

左联,右联,内联区别

  • 内联:所有符合两者的列出来
  • 左联:将符合两者的列出来,以及符合左边的
  • 右联:将符合两者的列出来,以及符合右边的

13、常见网络命令

ping:用来检测主句或者服务器是否可达

  • ICMP包,错误侦测与回馈机制
  • -i:限制秒数,每几秒发一个包
  • -t:存活时间,ttl限制跳数
  • -c:发几个包之后停止

ifconfig:网络设备状态,网卡信息等

  • 如果没有命令的话要下载yum install net-tools
  • -s:显示摘要信息,以表形式
  • interface 192.168.xx.xx:设置临时ip地址
  • interface up :启动指定网卡信息

 具体可以看这篇博客,讲的特别详细:https://blog.csdn.net/u011857683/article/details/83758503
curl&wget:获取资源

  • curl -o 可以获取网页资源
  • wget 直接加网址下载东西

tracepath&traceroute:追踪路由

  • 追踪到host/网站的路由,有的路由设置了不可被追踪

host:查看IP和域名关系

  • 要先下载软件包yum install -y bind-utils
  • host ip/域名

netstat:查看服务及监听端口

  • 常用的:tunpla
  • n:显示ip而不是域名
  • tu:tcp,udp
  • a:显示所有
  • p:显示正在使用Socket的程序识别码和程序名称
  • l:显示监控中的服务器的Socket

route:查看,修改默认路由信息

  • 添加主机到路由route add -host ip dev interfaceroute host -add ip gw xxx
  • 添加网络到路由route add -net ip netmask xx interfaceroute add -net ip netmask xx gw xx
  • 添加默认网关route add default gw xx
  • 删除默认网关route del default gw xx

nslookup: 用于查询 DNS 的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题

  • -qt:类型 +目标域名
  • -d 域名缓存

14、零拷贝技术的实现

  • 什么是零拷贝技术?
  • 在用户调用磁盘的文件时没有copy出现,就是没有让cpu来拷贝,为什么?因为在传统的调用文件中cpu要COPY四次,收到中断信号后,停下手头的工作,接着把磁盘控制器的缓冲区的数据一次一个字节地读进自己的寄存器,然后再把寄存器里的数据写入到内存,而在数据传输的期间CPU 是无法执行其他任务的,特别费时间,所以出现了DMA技术,DMA替CPU在进行 I/O 设备和内存的数据传输的时候工作,但是 CPU 在这个过程中也是必不可少的,因为传输什么数据,从哪里传输到哪里,都需要 CPU 来告诉 DMA 控制器,其中CPUcopy2次DMAcopy2次,也很麻烦,所以出现了零拷贝技术
  • mmap() 系统调用函数会直接把内核缓冲区里的数据「映射」到用户空间,这样,操作系统内核与用户空间就不需要再进行任何的数据拷贝操作。
  • sendfile:它可以替代前面的 read() 和 write() 这两个系统调用,这样就可以减少一次系统调用,也就减少了 2 次上下文切换的开销。其次,该系统调用,可以直接把内核缓冲区里的数据拷贝到 socket 缓冲区里,不再拷贝到用户态,这样就只有 2 次上下文切换,和 3 次数据拷贝。

15、用户态用户空间,内核态内核空间

内核态:当一个任务(进程)执行系统调用(系统调用,I/Oc操作,比如写入文件等)而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行
用户态:当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)
内核空间:在内存中都会有一块是内存的,用来运行系统的程序,一般不会崩掉。
用户空间:用户的空间,可能会崩
在这里插入图片描述

二、网络基础知识

1、http协议

http协议服务器交互的方法又四种PUT增、DELETE删、POST改、GET查。

2、交换机攻击5种类型

  • VLAN跳跃攻击:两个交换机要通过DTP协议来协商要不要成为802.1Q中继,黑客可以冒充另一台交换机来发虚假DPT,来接管另一台交换机从而vlan的信息会全部发送到黑客计算机上。
  • 生成树攻击:通过利用STP协议的特点,将一台计算机链接不止一台交换机来给其他发送设定好的网桥协议数据单元,来欺骗交换机让其认为这是网桥,从而导致STP重新收敛,引起回路,网络崩溃。
  • MAC表洪水攻击:交换机内部有一张MAC地址表,记录了MAC源地址和端口,但是内存有限,黑客通过不断给交换机发送大批数据包,导致本网段的信息丢失,从而交换机会进行广播,甚至会导致交换机在拒绝服务攻击中崩溃。
  • ARP攻击:ARP协议使用来解析MAC地址和IP地址之间的关系,会进行广播方式来询问网段中的每个主机,黑客会冒充正确的主机来给交换机来响应,从而窃取信息。
  • VTP攻击:VTP是一种管理协议,来减少交换
  • 环境中的配置数量。通过每次改动参数不同来更新自己的配置,黑客连接到交换机,并在自己的计算机和交换机之间建立一条中继,就可以充分利用VTP。黑客可以发送VTP消息到配置版本号高于当前的VTP服务器,这会导致所有交换机都与恶意黑客的计算机进行同步,从而把所有非默认的VLAN从VLAN数据库中移除出去,从而可以进入用户的VLAN,

3、交换机

独享宽带,每个端口的传输速率都一样

4、端口信息

在这里插入图片描述

5、TCP/IP七层模型

在这里插入图片描述

a、物理层

  • bit(比特)
  • hub(集线器)

b、数据链路层

  • frame(数据帧)
  • 交换机
  • 数据链路层一般提供三种基本服务:
    (1)无确认的无连接服务:源机器向目的机器发送的独立的数据帧,而目的机器不做回应,且如果帧丢失也不恢复,适用于误码率很低的情况,大多数局域网在数据链路层都使用无连接无确认服务
    (2)有确认的无连接服务:(例如UDP)不建立连接,但是会由确认收到,如果没有收到确认帧会要求对方重新发送。
    (3)有确认有连接服务:(例如TCP)会建立连接也会确认收到,而且,它保证每帧只收到一次,所有的帧都是按正确顺序收到的,面向连接的服务为网络进程间提供了可靠地传送比特流的服务。

c、网络层

  • packet、dategram(数据报)
  • 路由器

d、传输层

  • segment(报文段)

e、会话层

f、表示层

g、应用层

  • message(报文)

6、DNS

  • 关于DNS服务器,主DNS服务器需要启动服务器辅服务器不需要启动
  • DNS服务器配置了解析,客服端也需要设置相应的主从DNS服务器。
  • DNS服务器之间的查询时迭代式,客户端是递归查询。

7、tcp三次握手、四次挥手

8、文件结构

文件的 逻辑结构 主要有:
(1)连续结构 (2)多重结构 (3)转置结构 (4)顺序结构
文件的 物理存储 主要有:
(1)顺序结构 (2)链接结构 (3)索引结构
文件的 目录结构 主要有:
(1)一级目录结构 (2)二级目录结构 (3)树形结构 (4)无环图

9、分页、分段存储

分页存储:提高内存利用率,满足系统管理的用户需要,系统定义(存在内部碎片)
分段存储:满足用户的需要,用户自己定义(存在外部碎片)

10、存储周期、存取时间、存储时间、访问周期

●存储周期:连续启动两次读或写操作所需最小的间隔时间。

●存取时间:指的是CPU读或写内存内数据的过程时间。

●存储时间:属于存取时间的存操作数据的过程时间。(注意和存取时间的区分)

●访问周期:存储器进行一次“读”或“写”操作所需的时间间隔(注意和存储时间的区分)。


11、常见的服务器厂商,内存厂商

服务器厂商:戴尔,HPE,浪潮,IBM,联想,华为,思科,华硕
内存厂商: 金士顿,海盗船,联想,威刚
服务器分类
在这里插入图片描述


12、常见的内存插法

一般来说在主机中有四个插槽,分别是A1,A2,B1,B2
对于单条的话,一般会选择插入A2,因为A1的话会有信号反射,且A2的传输速率快,B1B2离CPU太远,信号传输慢
对于双条的话:会选择A2B2,两个不同的通道,效率高,其余的要么效率低,要么信号干扰。


13、CPU和GPU的区别

cpu:大脑 处理核心,是基于低延时设计的,要有很强的通用性来处理不同的数据类型。
GPU:图像处理器件,基于多吞吐量设计的,面对类型高度统一,相互无依赖的大规模数据和不需要被打断的纯净的计算机环境。
通俗的说,CPU就相当于教授,来处理一些复杂的问题,而GPU是一堆小学生,胜在数量多,可以处理大量的数据。

CPU GPU
复杂的逻辑控制 简单的逻辑控制
cache(高速缓冲存储器)
优化电路
线程数 GPU》CPU

14、常见状态码

在这里插入图片描述
常见的状态返回码

200表示请求在服务器端被正常处理了
204表示服务器接收的请求已经成功处理,但是在返回的响应报文中不含实体的主体部分
206表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求
301状态码表示请求的资源已经分配了新的URI,以后请求该资源应该访问新的URI
302表示请求的资源已经被分配了新的URI,希望客户端本次能使用新的URI访问
304 状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况
400 状态码表示请求报文中存在语法错误
401 状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。第一次收到 401 状态码表示需要进行用户认证,第二次再收到 401 状态码说明用户认证失败。
403 状态码表明对请求资源的访问被服务器拒绝了,当未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源 IP 地址试图访问)等列举的情况都可能发生 403 。
404 是我们最常见的状态码之一,它表示服务器上无法找到请求资源
500 状态码表明服务器端在执行请求时发生了错误。
503状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。


15、IDC基础知识

IDC:IDC即是Internet Data Center,是基于INTERNET网络,为集中式收集、存储、处理和发送数据的设备提供运行维护的设施基地并提供相关的服务。IDC提供的 主要业务包括主机托管(机位、机架、VIP机房出租)、资源出租(如虚拟主机业务、数据存储服务)、系统维护(系统配置、数据备份、故障排除服务)、管理服务(如带宽管理、流量分析、负载均衡、入侵检测、系统漏洞诊断),以及其他支撑、运行服务等。
FTP:用以网络上两台计算机之间传输数据
HTTP:超文本传送协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器。
SSH: SSH为建立在应用层和传输层基础上的安全协议。


16、windows常见的命令

win+r=====输入下面的
在这里插入图片描述
在这里插入图片描述

  • mspaint:打开画板工具

17、linux常见命令

在这里插入图片描述
在这里插入图片描述

18、常见水晶头的做法

在这里插入图片描述

19、IP地址划分

在这里插入图片描述

20、数据包格式

在这里插入图片描述

  • TCP FLAG 标记
  • F : FIN - 结束; 结束会话
  • S : SYN - 同步; 表示开始会话请求
  • R : RST - 复位;中断一个连接
  • P : PUSH - 推送; 数据包立即发送
  • A : ACK - 应答
  • U : URG - 紧急
  • E : ECE - 显式拥塞提醒回应
  • W : CWR - 拥塞窗口减少

Guess you like

Origin blog.csdn.net/qq_46495338/article/details/114902092