计算机网络原理总结C-网络层

网络层

  • 网络层提供的两种服务
  • 网际协议IP
    • 虚拟互连网络
    • IP地址
    • 子网掩码(无分类编址CIDR)
    • IP地址和MAC地址
    • IP数据报格式
    • (路由)转发分组的流程
      • 因特网的路由选择协议(动态路由协议)
  • 网际控制报文协议ICMP
  • IP多播(IGMP协议)
  • 虚拟专用网VPN和网络地址转换NAT

1、网络层提供的两种服务

  1. 争论焦点
  2. 虚电路服务和数据包服务
  3. 两种服务的对比

2、网际协议IP

1. 虚拟互连网络(逻辑互连,通过路由器将网络互连)
  1. 4种网络互连的设备【中间设备又称为中间系统或中继系统】
    • 物理层中继系统:转发器(repeater)
    • 数据链路层中继系统:网桥或桥接器-交换机(bridge)
    • 网络层中继系统:路由器(router)
    • 网络层以上的中继系统:网关(gateway)
  • 【注意】

    • 现在所说的网关是路由器的一个接口:如果没有配置网关,将不能访问其它网段,但可以访问本网段的网络,网关是访问其它网段的路由器的接口。

    • 计算机可以配置多个网关

    • 网关一般使用本网段的第一个地址或最后一个地址

  1. 虚拟互连网络需要解决的问题:虚拟互连网络可以由多种异构网络互连组成

  2. IP协议简介(四个协议)

    • ARP
    • RARP
    • ICMP
    • IGMP
2. IP地址
  1. 分层次:网络号和主机号

  2. 点分十进制记法

  3. IP地址的分类:(通过第一个字节和子网掩码划分)

    1. 十进制和二进制的关系(网络部分)

    十进制和二进制的关系1

    十进制和二进制的关系2

    十进制和二进制的关系3

    1. 常见的三种类别的IP地址
    网络类别最大网络数第一个可用的网络号最后一个可用的网络号每个网络中最大的主机数
    A类126(2^7-2)112616,777,214
    B类16383(2^14-1)128.1191.25565534
    C类2,097,151(2^21-1)192.0.1233.255.255254
    1. 特殊的几个IP地址

      • 网络部分

      (1)本地环回地址

       172.0.0.1
      

      (2)分配异常地址:Windows通过自动分配地址时,如果没有分配到正确的地址,自动分配这个网段的地址;

       169.254.0.0
      

      (3)保留的私网地址:(这些地址互联网上没有使用,提供给学校、企业等机构使用)

       10.0.0.0172.16.0.0——172.31.0.0192.168.0.0——192.168.255.0
      
      • 本机部分

        (1)主机部分全为0,代表区号

        (2)主机部分全为1,代表广播

3.无分类编址CIDR(子网掩码)
  1. 子网掩码的作用
  • 主机地址IP和子网掩码进行二进制“与”运算得到网段;如果相同则两台主机在同一网段上,就可以直接通信;否则需要通过路由器的网关进行通信。
  1. 子网划分

    1. C类网络的子网划分

    2. 点到点网络的子网掩码最好是252

      • 原因:这样网络里就有两个地址,不浪费
    3. 变长子网的划分【不等分的子网掩码不一样】及练习

    4. 将B类网络划分为两个子网

  2. 构造超网(合并网段:子网掩码向前移动)

4. IP地址和MAC地址
  1. 数据包和数据帧

    数据段+源IP+目标IP=数据包		//IP地址决定最终到哪一台机器
    数据包+源MAC+目标MAC=数据帧	//MAC地址决定下一跳给谁
    
  2. 基于MAC地址控制的代理服务器只能控制本网段计算机是否能上网:CCProxcy软件(代理软件)+Proxifier

  3. ARP协议相关(不安全)

    1. 工作机制:通过广播,将IP地址解析为MAC地址

    2. ARP欺骗(可截获数据包)

      1. P2P终结者:利用ARP欺骗将你们通信的目标Mac地址设置为自己的电脑,自己接受到数据包再发出去,可利用这个来控制带宽。

      2. 网络执法官:利用ARP欺骗拦截并返回一个根本不存在的Mac地址,这样可以控制计算机间的通信。

        • 【思考】如果想禁止本网段的网络访问互联网,如何操作?

        • 使用网络执法官将本网段的网络解析错误的网关的mac地址,这样就禁止本网段的网络访问互联网

      3. ARP防火墙:配置静态MAC地址,可以防止ARP欺骗;

        • 如果想自动配置,将命令arp -s写在.bat文件中,并设置为开机自启(在Windows中输入gpedit.msc,设置启动脚本
        arp -a //查看MAC地址
        arp -s 10.7.90.1 00-0f-e2-8f-f8-8c	//配置静态MAC地址(造成ARP欺骗,导致不能上网-不能ping网关)
        
        • 应用软件:金山贝壳ARP防火墙
    3. 【案例】如何判断ARP欺骗

      如何判断ARP欺骗

AB可以正常上网,C可以与AB正常通信,说明AB没问题并且C的物理层也没问题,可以考虑C解析不到网关的Mac地址,在可以正常通信的A使用arp -a查看正确的网关Mac地址,看C解析的Mac地址是否正确即可

  • 如果C缓存了一个错误的Mac地址使用 arp -d可以清空缓存即可

  • windows对网卡进行【网络诊断】,会把所有的MAC地址都清除掉

5.IP数据包格式
ping -i 1	//路由器网关(IP地址)回复:TTL传输中过期
【实验】通过抓包工具分析数据包首部
6.(路由)转发分组的流程
  1. 概念:路由器在不同网段转发数据包

  2. 路由表的作用

    • 沿途的路由器必须知道到目标网络下一跳给哪个接口
    • 沿途的路由器必须知道到网络下一跳给哪个接口
  3. 网络畅通的条件:能去能回

  4. 静态路由

【实验】添加静态路由
```
show interfaces fastEthernet 0/0	//查看路由器的接口地址show ip route	//查看路由表ip route (下一个网段的,路由器不关心具体地址)192.168.0.0 255.255.255.0 (下一跳接口IP)172.16.0.1	//添加静态路由no ip route 192.168.0.0 255.255.255.0 	//删除静态路由
```
  1. 默认路由

    1. Windows网关就是默认路由,网关不设置,就没有默认路由

    2. 【实验】添加默认路由

    route print	//打印路由表route add (代表下一个网段)0.0.0.0 (子网掩码)mask 0.0.0.0 (下一跳,即网关)10.7.86.1	//添加默认路由
    
    1. 设置计算机路由的作用

    【问题】当计算机有两个网卡(即两个网关)时,可连通两个网络,相当于有两个路由,这样可能会出现计算机在返回数据时,一条发到网络A,一条发到网络B

    【解决方案】只在一个网卡上加默认路由,另一个给下一跳路由

  2. 动态路由协议

    1. RIP协议(内部网关协议,自治系统内)

      1. 特点:最早、周期性广播(30秒)、根据跳数计算最佳路径(最大跳数16跳)

      2. 【实验】配置路由器的动态路由RIP协议

      route rip	//进入RIP全局配置模式network 172.16.0.0	//这里默认B类网络,所以不需要加子网掩码255.255.0.0show ip route	//查看路由器的路由表
      
    2. OSPF协议(内部网关协议,自治系统内;开放式,在电商、互联网等地方应用的协议)

      1. 特点:

        • 度量值:带宽
        • 支持多区域:即使用OSPF协议划分区域
        • 触发式更新:自动计算最佳路径
        • 有三个表:邻居表(邻居之间会发hello包)、链路状态表(交换邻居表,构成网络拓扑图)、计算路由表(最短路径优先算法,不会出现环路)
      2. 【实验】配置OSPF协议(单区域)

      route OSPF 1(进程号---可随意写,无特殊意义)	//进入OSPF全局配置模式network 172.16.0.0 (反码掩码)0.0.255.255 (告诉它这个路由器属于哪一个区域)area 0show ip route //查看路由器的路由表tracert 172.17.0.2 //跟踪路由路径
      
    3. 路由优先级:静态路由(1)> OSPF协议分配的路由(110)> RIP协议动态分配的路由(120)

    4. BGP协议(外部网关协议,自治系统间)

3、ICMP协议(网际控制报文协议)

  1. 类型:
ICMP报文种类类型的值ICMP报文的类型
差错报告报文3终点不可达
源点抑制报文
11时间超过
12参数问题
5改变路由
询问报文8或0回送(Echo)请求或回送回答
13或14时间戳(Timestamp)请求或时间戳应答
  1. 格式及内容

  2. 【应用】诊断网络故障—ping tracert pathping三大命令

    1. ping命令:判断网络拥塞、粗略估算带宽
    2. tracert/traceroute命令:跟踪一个分组从源点到终点的路径
    3. pathping命令:跟踪数据包路径;能计算丢包率(路由器转发丢包率、链路丢包率);判断拥塞时,哪一段网络丢包比较严重
【实验】抓包分析ICMP协议

4、虚拟专用网VPN

  1. 用途:通过外网访问内网

  2. 原理:将局域网通信数据等使用互联网再包一层进行传输

  3. 【应用】(案例3个)创建VPN拨号连接

(1)设置连接或网络-----(2)连接到工作区-----(3)VPN连接------(4)输入IP地址-----(5)输入用户名、密码(出现网卡)-----(6)修改属性(网络:去掉“在远程网络上使用默认网关”/这样访问互联网时不会进入内网)

  1. 站点间VPN:将两个局域网的使用VPN服务器连通,这样两个局域网内的终端可以互连

5、网络地址转换NAT

  1. 用途

    • 内网访问外网
    • 节省公网IP
  2. 原理:公网地址切换

    • NAT(只替换地址)
    • PAT(替换端口和地址)
    netstat -n	//查看目标和源端口
    
  3. 应用

    1. 配置虚拟机的NAT
    2. 虚拟机配置NAT的端口映射( 在路由器上也可以配置端口映射)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/57765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

麒麟v10 arm64 部署 kubesphere 3.4 修改记录

arm64环境&#xff0c;默认安装 kubesphere 3.4 &#xff0c;需要修改几个地方的镜像&#xff0c;并且会出现日志无法显示 1 fluentbit:v1.9.4 报错 <jemalloc>: Unsupported system page size Error in GnuTLS initialization: ASN1 parser: Element was not found. &…

Java最全面试题->数据库/中间件->Redis面试题

文章目录 Redisredis的数据类型有哪些?Redis 内部结构有哪些?Memcache 与 Redis 的区别都有哪些?为什么 redis 需要把所有数据放到内存中?Redis 如何进行持久化?RDB和AOF的优缺点有哪些?什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?redis的淘汰策略有哪些?Red…

用更多的钱买电脑而不是手机

如果&#xff0c;我们对自己的定义是知识工作者&#xff0c;那么在工作、学习相关的电子设备投入上&#xff0c;真的别舍不得花钱。 需要留意的是&#xff0c;手机&#xff0c;对于大部分在电脑前工作的人&#xff0c;不是工作设备。在我看来&#xff0c;每年投入到电脑的钱&…

【高级IO】IO多路转接之select

select函数 我们知道IO 等待 拷贝&#xff0c;系统提供select函数来实现多路复用输入/输出模型&#xff1b;select系统调用是用来让我们的程序监视多个文件描述符的状态变化的&#xff1b;程序会停在select这里等待&#xff0c;直到被监视的文件描述符有一个或多个发生了状态…

植物健康,Spring Boot来助力

3系统分析 3.1可行性分析 通过对本植物健康系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本植物健康系统采用SSM框架&#xff0c;JAVA作为开发语言&#…

钉钉录播抓取视频

爬取钉钉视频 免责声明 此脚本仅供学习参考&#xff0c;切勿违法使用下载他人资源进行售卖&#xff0c;本人不但任何责任! 仓库地址: GItee 源码仓库 执行顺序 poxyM3u8开启代理getM3u8url用于获取m3u8文件userAgent随机请求头downVideo|downVideoThreadTqdm单线程下载和…

【纯血鸿蒙】HarmonyOS和OpenHarmony 的区别

一、开源鸿蒙&#xff08;Open Harmony&#xff09; 鸿蒙系统愿来的设计初衷&#xff0c;就是让所有设备都可以运行一个系统&#xff0c;但是每个设备的运算能力和功能都不同&#xff0c;所以内核的设计上&#xff0c;采用了微内核的设计&#xff0c;除了最基础的功能放在内核…

logback 如何将日志输出到文件

如何作 将日志输出到文件需要使用 RollingFileAppender&#xff0c;该 Appender 必须定义 rollingPolicy &#xff0c;另外 rollingPollicy 下必须定义 fileNamePattern 和 encoder <appender name"fileAppender" class"ch.qos.logback.core.rolling.Rollin…

LLM | 论文精读 | 基于大型语言模型的自主代理综述

论文标题&#xff1a;A Survey on Large Language Model based Autonomous Agents 作者&#xff1a;Lei Wang, Chen Ma, Xueyang Feng, 等 期刊&#xff1a;Frontiers of Computer Science, 2024 DOI&#xff1a;10.1007/s11704-024-40231-1 一、引言 自主代理&#xff08;…

企业自建邮件系统选U-Mail ,功能强大、安全稳定

在现代企业运营中&#xff0c;电子邮件扮演着至关重要的角色&#xff0c;随着企业规模的增长和业务的多样化&#xff0c;传统的租用第三方企业邮箱服务逐渐显现出其局限性。例如&#xff0c;存储空间受限、数据安全风险、缺乏灵活的管理和备份功能&#xff0c;以及无法与其他企…

C++从入门到起飞之——红黑树 全方位剖析!

&#x1f308;个人主页&#xff1a;秋风起&#xff0c;再归来~&#x1f525;系列专栏&#xff1a;C从入门到起飞 &#x1f516;克心守己&#xff0c;律己则安 目录 1. 红⿊树的概念 2. 红⿊树的实现 2.1 构建整体框架 2.2 红黑树的插入 2.3 红黑树的验证 2.4 红黑树…

数据库、数据仓库、数据湖和数据中台有什么区别

很多企业在面对数据存储和管理时不知道如何选择合适的方式&#xff0c;数据库、数据仓库、数据湖和数据中台&#xff0c;这些方式都是什么&#xff1f;有什么样的区别&#xff1f;企业根据其业务类型该选择哪一种&#xff1f;本文就针对这些问题&#xff0c;来探讨下这些方式都…

ASP.NET Core 8.0 中使用 Hangfire 调度 API

在这篇博文中&#xff0c;我们将引导您完成将 Hangfire 集成到 ASP.NET Core NET Core 项目中以安排 API 每天运行的步骤。Hangfire 是一个功能强大的库&#xff0c;可简化 .NET 应用程序中的后台作业处理&#xff0c;使其成为调度任务的绝佳选择。继续阅读以了解如何设置 Hang…

山西农业大学20241025

06-VUE 一. 生命周期1. 概念2. 生命周期的钩子函数 二. 工程化开发和脚手架1. 开发vue的两种方式2. 脚手架 Vue CLI3. 使用步骤4 . 项目目录介绍4.1 项目目录4.2 总结 一. 生命周期 1. 概念 VUE生命周期: 就是vue实例从创建到销毁的整个 生命周期经历了四个阶段: ①创建 ②挂载…

Clickhouse 笔记(一) 单机版安装并将clickhouse-server定义成服务

ClickHouse 是一个高性能的列式数据库管理系统&#xff08;DBMS&#xff09;&#xff0c;主要用于在线分析处理&#xff08;OLAP&#xff09;场景。它由俄罗斯搜索引擎公司 Yandex 开发&#xff0c;并在 2016 年开源。ClickHouse 以其卓越的查询性能和灵活的扩展性而闻名&#…

2-133 基于matlab的粒子群算法PSO优化BP神经网络

基于matlab的粒子群算法PSO优化BP神经网络&#xff0c;BP神经网络算法采用梯度下降算法&#xff0c;以输出误差平方最小为目标&#xff0c;采用误差反向传播&#xff0c;训练网络节点权值和偏置值&#xff0c;得到训练模型。BP神经网络的结构(层数、每层节点个数)较复杂时&…

【linux网络编程】| 网络基础 | 解析IP与Mac地址的区别

前言&#xff1a;本节内容讲解一些网络基础相关的知识点&#xff0c; 不涉及网络代码&#xff01;同样的本节内容是作为前一篇的补充知识点&#xff0c; 前一篇文章地址&#xff1a;【linux网络编程】 | 网络基础Ⅰ| 认识网络-CSDN博客&#xff0c;本篇文章内容较少&#xff0c…

AnaTraf | 全面掌握网络健康状态:全流量的分布式网络性能监测系统

AnaTraf 网络性能监控系统NPM | 全流量回溯分析 | 网络故障排除工具AnaTraf网络流量分析仪是一款基于全流量&#xff0c;能够实时监控网络流量和历史流量回溯分析的网络性能监控与诊断系统&#xff08;NPMD&#xff09;。通过对网络各个关键节点的监测&#xff0c;收集网络性能…

内置数据类型、变量名、字符串、数字及其运算、数字的处理、类型转换

内置数据类型 python中的内置数据类型包括&#xff1a;整数、浮点数、布尔类型&#xff08;以大写字母开头&#xff09;、字符串 变量名 命名变量要见名知意&#xff0c;确保变量名称具有描述性和意义&#xff0c;这样可以使得代码更容易维护&#xff0c;使用_可以使得变量名…

2024.7最新子比主题zibll7.9.2开心版源码+授权教程

授权教程&#xff1a; 1.进入宝塔搭建一个站点 绑定 api.zibll.com 域名 并上传 index.php 文件 2.设置伪静态 3.开启SSL证书&#xff0c;找一个能用的域名证书&#xff0c;将密钥(KEY)和证书(PEM格式)复制进去即可 4.在宝塔文件地址栏中输入 /etc 找到 hosts文件并打开&a…