网络安全学习第二篇【IP地址详解】

    技术2022-07-21  127

    一、IP详解

    局域网

    局域网一般被称为内网,通常由交换机,网线和PC组成。交换机是组建内网的关键设备

    IP地址

    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 回环地址(跟自己通信)

    IP地址分类

    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.如果在,则通过交换机转发,否则发送给网关,进行查找

    DNS(域名解析器)

    域名系统(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地址对应的网站服务器,网站服务器接收客户的请求并响应处理,将客户端请求的内容返回给客户端浏览器。

    二、DOS命令

    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 |more

     4.创建文件

    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的值(值为数值)

    参考视频

    【千峰教育】网络安全工程师

    Processed: 0.009, SQL: 9