局域网一般被称为内网,通常由交换机,网线和PC组成。交换机是组建内网的关键设备
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。 IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
IP地址位32位制
十进制:x.x.x.x X的范围为0 ~ 255
局域网通信规则:在同一个局域网中,所有IP必须在同一个网段才可以互相通信
IP构成:网络位 +主机位(网络位相同的IP地址,为同一个网段)
子网掩码:用来确定IP地址的网络位
子网掩码如何确定网络位: 与255对应的数字为网络位,与0对应的数字为主机位
每个网段的地址分三类:
1、0 该网段的名称(主机地址全为0)
2、255 该网段的广播地址(主机地址全为255)
3、中间的可用地址(主机地址不全为0或者255)
127.0.0.1 回环地址(跟自己通信)
ISO定义五大类:(是以IP地址的第一位进行区分的)
A类:1-126 默认子网掩码:255.0.0.0
B类:128-191 默认子网掩码:255.255.0.0
C类:192-223 默认子网掩码:255.255.255.0
D类:224-239 组播地址
E类:240-254 科研使用
网关:一个网络的出口,Gateway=GW,一般网关在路由器上(网关的选择,一般为同一网段的第一个IP地址,或者最后一个)
路由器:可以连接外网的设备
注意:PC向外发送 数据包的顺序
1. 首先查找目标IP是否在同一局域网内(同一网段内)
2.如果在,则通过交换机转发,否则发送给网关,进行查找
域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。
用户访问网站流程: 1、用户输入网址地址后,系统首先会查找系统本地的DNS缓存及hosts文件信息,确定是否存在域名对应的IP解析记录,如果有就直接获取ip地址,然后去访问这个地址对应的域名的服务器。(一般第一次请求时,DNS缓存并没有解析记录) 2、如果客户端本地DNS缓存及hosts文件没有域名对应的解析记录,那么,系统会把浏览器的解析请求发送给客户端本地设置的DNS服务器地址(LDNS)解析。如果ldns服务器的本地缓存有对应的解析记录就会返回IP地址给客户端,如果没有则ldns会负责继续请求其他的DNS服务器 3、LDNS从DNS系统的(“.”)根开始请求对域名解析,并针对各个层级的DNS服务器系统进行一系列的查找,最终会查找到网站域名对应的授权DNS服务器,而这个授权服务器会有域名对应的IP解析记录。如果没有就表示企业还没有搭建好域名解析系统 4、网站域名的授权DNS服务器域名会把域名对应的最终IP解析记录发给LDNS 5、LDNS把来自授权DNS服务器域名对应的IP解析记录发送给客户端浏览器,并他会把域名和IP对应的解析缓存起来,以便下次更快的返回相同的解析请求记录,这些缓存在指定时间内不会过期。 6、客户端浏览器获取了域名对应的IP地址,接下来,浏览器会请求获得IP地址对应的网站服务器,网站服务器接收客户的请求并响应处理,将客户端请求的内容返回给客户端浏览器。
1.测试网络连通性命令
ping #目标IP地址 测试网络连通性,有去有回即为可以成功通路 ping -t 目标IP地址 #持续不间断ping目标IP地址(Ctrl + C 停止) ping -n 数字 目标IP地址 #修改发送包的数量 ping -l 数字 目标IP地址 #修改发送包的大小 nslookup 网站地址 #手动解析网站地址信息 ipconfig #查看IP基本信息 ipconfig /all #查看IP全部信息2.常用文件操作命名
cd.. #返回上级目录 cd\ #返回根目录 d: #进入D盘 cls #清空所有dos操作 dir #显示当前盘符文件信息 rd . /s/q #清空磁盘3.浏览文件
type 文件名.扩展名 # 显示 type 文件名.扩展名 |more #分页显示 例如:dir c:\windows |more4.创建文件
1)echo 内容 #在黑幕中输出内容 2) copy con 文件名.扩展名 开始编写内容 ctrl+z 回车结束编写5.删除、复制、移动、重命名文件
注意:del命令只能删除具体的文件或者文件夹中的具体的文件,不能删除文件夹,
删除文件夹命名为rd 文件夹名称
del *.txt #删除所有txt结尾的文件 del *.* #删除文件 del *.* /s/q #无提示删除 ren 旧名 新名 #重命名 move 原地址 新地址 #移动 copy 原地址 目的地址 #复制粘贴 md 文件名 #创建文件夹 rd 文件名 #删除文件夹 attrib +h 文件名 #隐藏文件夹 attrib -h 文件名 #取消文件夹 attrib +h +s +a 文件名 #将文件夹隐藏设为系统文件 dir /a #显示当前磁盘所有包括系统文件 快速生成一个空文件(有大小) fsutil file createnew c:\system.ini 数字 #在c盘创建文件指定文件大小5.修改关联
assoc .txt=exefile #修改打开txt文件的程序 使其无法打开 assoc .txt=txtfile #恢复6. shutdown 操作
shutdown -s -t 100 #定时100s关机(-s 为关机) shutdown -s -f -t 100 #定时强制关机 shutdown -r -t 秒 #定时重启(-r 为启动) shutdown -a #取消定时 shutdown -l #注销,同logoff命令相同 shutdown -s -f -t 100 -c "haah" #定时100s关机,提示信息为haah 其中参数含义 -s #关闭计算机 -r #关闭重启计算机 -a #取消关闭 -h #休眠计算机 -t #设置时间,t 后面跟参数 -f #强制关机7.颜色命令
color oa #黑色背景,淡绿色字体
color 颜色代码 颜色代码 #前为背景颜色,后为字体颜色 0 = 黑色 1 = 蓝色 2 = 绿色 3 = 浅绿色 4 = 红色 5 = 紫色 6 = 黄色 7 = 白色 8 = 灰色 9 = 淡蓝色 A = 淡绿色 B = 淡浅绿色 C = 淡红色 D = 淡紫色 E = 淡黄色 F = 亮白色8.set命令符
set 相当于开发语言 Java里的声明变量(个人理解),有一定的相似程度。详细看例子!
#语法形式 set [variable = [string]] set /p variable = [promptString] set /a expression #例一 set [variable = [string]] set #显示所有变量 set x = 4 #定义变量X的值为4,如果需要使用变量,%x%就能直接使用了 #例二 set /p variable = [promptString] 用户声明一个变量前,需要知道自己设置的值是用作声明的,而 [promptString]部分则是提示信息 set /p 是命令语法 var是变量名 =号右边的"请输入变量的值: ",这个是提示语,不是变 量的值了! set /p x = 请输入你的年龄: #提示用户输入自己的年龄赋值给X echo 你的年龄是:%x% #输出刚才输入的年龄 #例三 set /a expression set的/A参数就是让SET可以支持数学符号进行加减等一些数学运算! 而直接调用结果 该表达式解析很简单并以递减的优先权顺序支持下列操作: () - 分组 ! ~ - - 一元运算符 * / % - 算数运算符 + - - 算数运算符 << >> - 逻辑移位 & - 按位“与” ^ - 按位“异” | - 按位“或” = *= /= %= += -= &= ^= |= <<= >>= - 赋值 , - 表达式分隔符 set /a x = 1 + 1 #给x运算赋值 echo %x% #展示X的值(值为数值)参考视频
【千峰教育】网络安全工程师