A模块 系统与网络安全 第三门课 网络通信原理-3

今日目标

  • IP数据包格式
  • IP地址解析
  • 网络层常见协议
  • 路由原理和配置
  • 路由器转发数据分析
  • 配置默认路由

1 IP数据包格式

1.1 网络层概述

  • 位于OSI模型第三层
  • 作用
    √定义网络设备的逻辑地址,俗称网络层地址(如P地址)
    √在不同的网段之间选择最佳数据转发路径
  • 协议
    √IP协议

1.2 IP数据包格式

  • 网络层的所有功能,都是通过该层的诸多协议实现的
  • 目前网络中,主要的网络层协议是IP协议
  • IP数据包是可变长度的,它由两部分组成:首部和数据
    √首部由两部分组成:固定部分和可变部分
    √固定部分20字节,可变部分由一些选项组成,最长40字节

2 网络层IP地址解析

2.1 网络与广播地址

  • 网络地址

    √主机位全为O的IP地址

    √表示的是一个网络范围,仅仅表示一个区域,不代表任何一个主机

    √例如:192.168.1.0255.255.255.0,是网络地址

  • 广播地址

    √主机位全为1的1P地址

    √表示的是一个网络范围内的所有主机/设备

    √例如:192.168.1.255255.255.255.0,是广播地址

2.2 可用P地址

  • 可用引P地址范围及广播地址
    192.168.1.00000000=192.168.1.0 网络地址
    192.168.1.00000001=192.168.1.1
    192.168.1.00000010=192.168.1.2
    192.168.1.00000011=192.168.1.3
    ...
    192.168.1.11111110=192.168.1.254 有效主机地址
    192.168.1.11111111=192.168.1.255 广播地址

3 网络层常见协议

3.1 ICMP协议概述

  • 概述
    √ICMP(Internet Control Message Protocol),Internet控制消息协议
    √位于OSI模型第三层,即网络层
  • 作用
    √在IP网络中发送控制消息,反馈可能发生在通信环境中的各种问题,从而为网络连通性测试以及网络故障定位提供有效指示信息
  • 场景示例
    √当路由器收到一个不能被送到最终目的地的数据包时,路由器会向源主机发送一个CMP主机不可达的消息

3.2 ICMP协议应用

  • 测试工具-Ping
    √测试两个设备之间的连通性
    √使用的是ICMP协议的数据包
  • 测试命令
bash 复制代码
ping   目标IP
  • Echo Request,请求报文
  • Echo Reply,响应报文
  • 常见的ping反馈结果
    √连接建立成功,Reply from目标地址....
    √目标主机不可达,Destination host unreachable.
    √请求时间超时,Request timed out.

3.3 ARP协议概述

  • ARP(address resolution protocol):地址解析协议
    √属于OSI模型第三层(网络层)
    √主要作用是:基于目标P地址获得对应的目标MAC地址,从而完成数据帧的2层头部封装,实现数据的快速转发
  • ARP报文类型
    √ARP请求报文,源设备以广播的方式发送,向所有设备请求MAC地址
    √ARP回应报文,目标设备以单播的方式回应,直接返回给"源设备"
  • ARP核心工作表
    √ARP表,包含的是IP地址与MAC地址的对应关系条目
    √ARP条目分为静态和动态两种类型
    √动态ARP条目的存活时间是1200s
  • 任何设备发送数据的原理
    √任何设备在发送数据包之前,必须检查ARP表,查看包含去往目标IP地址时所使用的MAC地址
    √如果ARP表包含目标IP地址对应的条目,则使用目标MAC封装数据
    √如果ARP表不包含对应的ARP条目信息,则发送ARP请求,获得目标MAC

3.3 ARP工作原理

  • 设备刚开机时,ARP表是空的
bash 复制代码
ARP Cache
Internet Address			Physical Address			Type
  • 主机10.1.1.1要与10.1.1.2通信,首先以广播方式发送ARP请求
  • 所有主机都接收到10.1.1.1的ARP请求报文,但只有10.1.1.2给它一个单播回复,并将10.1.1.1的MAC地址保存在自己的ARP表
  • 主机10.1.1.1将10.1.1.2的MAC地址保存到ARP缓存中,然后就可以发送数据

4 路由原理和配置

4.1 什么是路由

  • 将数据包从一个网段发送到另一个网段
    √需要依靠具备路由功能的设备来完成
    √常见的路由设备有路由器或三层交换机

4.2 路由器如何工作

  • 根据路由表选择最佳路径
    √每个路由器都维护着一张路由表,这是转发数据包的关键
    √每条路由表记录指明了:到达某个子网或主机应从路由器的哪个物理端口发送,通过此端口可到达该路径的下一个路由器的地址

4.3 路由表的形成

  • 路由表是在路由器中维护的路由条目的集合,路由器根据路由表做路径选择,路由表是怎么形成的呢?
  • 直连网段
    √配置接口IP地址
    √并且接口状态up
  • 非直连网段

4.4 路由的类型

  • 依据来源的不同,路由条目可以分为三种类型
    √通过链路层协议发现的路由称为直连路由
    √通过网络管理员手动添加的路由称为静态路由
    √通过动态路由协议自动发现的路由称为动态路由

4.5 静态路由

  • 静态路由:
    √由管理员手动配置添加,为单向条目
    √通信双方的路由器都需要配置路由,否则会导致数据包有去无回

静态路由配置命令

使用ip route-static命令

√指定到达的目的网络

√基本格式:

bash 复制代码
[Huawei]]ip route-.static目标网络子网掩码下一跳


5 路由器转发数据

5.1 路由器转发数据包的过程






6 配置默认路由

6.1 默认路由

  • 默认路由
    √默认的目标网络为0.0.0.0/0,可以匹配任何目标地址
    √只有路由表中找不到任何明细路由时,才会使用默认路由(缺省路由)
    √默认路由,可以手动添加,也可以让路由器动态学习
  • 默认路由配置命令

1 计算IP地址

1.1 问题

1)写出以下IP地址的网络地址、广播地址和可用IP地址的范围

200.78.39.7/255.255.255.0、160.28.32.10/255.255.0.0。

2)判断以下IP地址是否属于同一个网段

10.1.1.1/8 和 10.10.100.99/8。

3)计算以下IP地址所在的网段内共包含多少可用IP地址

192.168.98.6/255.255.128.0。

1.2 步骤

1)200.78.39.7 255.255.255.0

网络地址:200.78.39.0

广播地址:200.78.39.255

可用IP地址范围:200.78.39.1 -- 200.78.39.254

2)160.28.32.10 255.255.0.0

网络地址:160.28.0.0

广播地址:160.28.255.255

可用IP地址范围:160.28.0.1 -- 160.28.255.254

3)10.1.1.1/8 和 10.10.100.88/8 属于同一个网段。

4)192.168.98.6 255.255.128.0 的网络地址是:192.168.0.0/17

所以该IP地址所在的网段的主机位有 15bit,所以主机IP地址的个数有215=32768。

可用的IP地址数量为 32766 。

2 配置静态路由

2.1 问题

1)如图互联设备,配置接口IP地址

2)配置静态路由,确保PC之间互通

2.2 方案

使用eNSP搭建实验环境,如图-1所示。

图-1

2.3 步骤

实现此案例需要按照如下步骤进行。

1)如图配置 PC 、R1、Server1的IP地址和网关

2)在R1/R2上配置去往对端PC的静态路由

bash 复制代码
[R1]ip route-static 192.168.4.0 24 192.168.2.2
[R2]ip route-static 1921.68.1.0 24 192.168.2.1

3)测试 PC1 与 PC2 之间的连通性

3 配置多路由器静态路由

3.1 问题

配置设备的接口IP地址,并通过配置静态路由,实现全网设备互通

3.2 方案

使用eNSP搭建实验环境,如图-2所示。

图-2

步骤

实现此案例需要按照如下步骤进行。

1)配置PC的IP地址和网关

2)配置R1/R2/R3的接口IP地址

3)配置R1/R2/R3的路由条目

R1配置两条路由:

bash 复制代码
[R1]ip route-static  192.168.4.0  24  192.168.2.2
[R1]ip route-static  192.168.3.0  24  192.168.2.2

R2配置两条路由:

bash 复制代码
[R2]ip route-static  192.168.1.0  24  192.168.2.1
[R2]ip route-static  192.168.4.0  24  192.168.3.2

R3配置两条路由:

bash 复制代码
ip route-static   192.168.1.0 24 192.168.3.1
ip route-static   192.168.2.0 24 192.168.3.1

5)测试PC1和PC2之间的连通性

4 配置默认路由

4.1 问题

配置设备的接口IP地址,并通过配置静态路由和默认路由,实现全网设备互通

4.2 方案

使用eNSP搭建实验环境,如图-3所示。

图-3

4.3 步骤

实现此案例需要按照如下步骤进行。

1)配置PC的IP地址和网关

2)保持交换机SW1/2的默认配置不变

3)配置R1/R2/R3的接口IP地址

4)配置R1/R2/R3的路由条目

bash 复制代码
[R1] ip route-static  0.0.0.0      0    192.168.2.2
[R2] ip route-static  192.168.1.0 24   192.168.2.1
[R2] ip route-static  192.168.4.0 24   192.168.3.2
[R3] ip route-static  0.0.0.0      0    192.168.3.1

5)测试PC1和PC2之间的连通性

相关推荐
用户962377954481 天前
DVWA 靶场实验报告 (High Level)
安全
数据智能老司机1 天前
用于进攻性网络安全的智能体 AI——在 n8n 中构建你的第一个 AI 工作流
人工智能·安全·agent
数据智能老司机1 天前
用于进攻性网络安全的智能体 AI——智能体 AI 入门
人工智能·安全·agent
用户962377954481 天前
DVWA 靶场实验报告 (Medium Level)
安全
red1giant_star1 天前
S2-067 漏洞复现:Struts2 S2-067 文件上传路径穿越漏洞
安全
用户962377954481 天前
DVWA Weak Session IDs High 的 Cookie dvwaSession 为什么刷新不出来?
安全
阿白的白日梦1 天前
winget基础管理---更新/修改源为国内源
windows
cipher3 天前
ERC-4626 通胀攻击:DeFi 金库的"捐款陷阱"
前端·后端·安全
埃博拉酱5 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21886 天前
.NET 本地Db数据库-技术方案选型
windows·c#