计算机网络复习-网络层

章节主要内容

在这里插入图片描述

虚拟互连网络

  • 实际的计算机网络是错综复杂的
  • 物理设备通过使用ip协议,屏蔽了物理网络之间的差异
  • 当网络中的主机使用ip协议连接时,则无需关注网络细节
    在这里插入图片描述

IP协议

  • ip协议使得复杂的实际网络变为一个虚拟互连的网络
  • ip协议使得网络层可以屏蔽细节而专注网络层的数据转发
  • ip协议解决了在虚拟网络中数据报传输路径的问题
    在这里插入图片描述
  • mac地址是固定不变的,就算换了计算机它的硬件地址是固定的
  • ip地址是可变的,比如换一个wifi的话IP地址就会发生变化,受网络环境影响
  • IP地址长度为32位,常分为4个8位
  • IP地址尝试用点分十进制来表示在这里插入图片描述
    在这里插入图片描述

头部信息

在这里插入图片描述

  • 版本:占4位,指的是IP协议的版本,通信双方的版本必须是一致的,当前主流版本是4,即ipv4,也有ipv6
  • 首部位长度:占4位,最大数值为15,表示的是IP首部长度单位是“32位字”(4个字节),也即是IP首部最大长度为60字节
  • 总长度:占16位,最大数值为65535,表示的是IP数据报总长度(IP首部+IP数据)
  • TTL:占8位,表明IP数据报文在网络中的寿命,每经过一个设备,TTL减1,当TTL=0时网络设备必须丢弃该报文
  • 协议:占8位,表明IP数据所携带的具体数据是什么协议的(如:TCP、UDP等)
    在这里插入图片描述
  • 首部校验和:占16位,校验IP首部是否有出错

IP协议的转发流程

在这里插入图片描述
第一种

  • A发出目的地为C的IP数据报,查询路由表发现下一跳为E
  • A将数据报发送给E
  • E查询路由表发现下一跳为F,将数据报发送给F
  • F查询路由表发现目的地C直接连接,将数据报发送给C

第二种

  • A发出目的地为C的IP数据报,查询路由表发现下一跳为E
  • A将IP数据报交给数据链路层,并告知目的MAC地址是E
  • 数据链路层填充源MAC地址A和目的MAC地址E
  • 数据链路层通过物理层将数据发送给E
  • E的数据链路层接收到数据帧,把帧数据交给网络层
  • E查询路由表,发现下一跳为F
  • E把数据报交给数据链路层,并告知目的MAC地址为F
  • E的数据链路层封装数据帧并发送
  • F的数据链路层接收到数据帧,把帧数据交给网络层
  • F查询路由表,发现下一跳为C
  • F把数据报交给数据链路层,并告知目的MAC地址为C
  • F的数据链路层封装数据帧并发送
    其中:
    • 数据帧每一跳的MAC地址都在变化
    • IP数据报每一跳的IP地址始终不变

ARP协议与RARP协议

ARP协议

  • ARP协议的作用,就像是一个"黄页电话簿"或者"地址查询服务"。当你知道某个人(设备)的身份证号码(IP地址),但是不知道他们实际住在哪里(MAC地址),就可以使用ARP协议来获取他们的实际居住地址。

  • ARP协议是地址解析协议
    在这里插入图片描述

  • ARP缓存表,就是一个IP地址的映射
    在这里插入图片描述

  • ARP缓存表有两种情况:

  • 第一种是ARP缓存表有IP地址和MAC地址的映射关系
    -如果有映射关系的话就可以使用网络层的ip地址找到数据链路层的mac地址

  • 第二种是ARP缓存表没有IP地址和MAC地址的映射关系
    -如果没有映射关系的话ARP会广播一个ip的信息,所以设备收到信息会回应一个包,表示说是不是这个IP地址,如果是就会记录IP地址和MAC地址。

  • ARP缓存表是ARP协议和RARP协议运行的关键

  • ARP缓存表缓存了IP地址到硬件地址之间的映射关系

  • ARP缓存表中的记录并不是永久有效的,有一定的期限,因为IP地址会变化
    在这里插入图片描述

RARP协议

  • RARP协议,逆地址解析协议 在这里插入图片描述

ARP总结

  • ®ARP协议是TCP/IP协议栈里面基础的协议
  • ARP和RARP的操作对程序员是透明的
  • 理解®ARP协议有助于理解网络分层的细节

IP地址的子网划分

  • IP地址长度为32位,常分为4个8位
  • IP地址常用点分十进制来表示(0 ~ 255,0 ~ 255, 0 ~ 255, 0 ~ 255)

分类的IP地址

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

  • 特殊的主机号
    -主机号为0表示当前网络段,不可分配为特定主机
    -主机号为全1表示广播地址,向当前网络段所有主机发送消息,主机号不是网络号
  • 特殊的网络号
    -A类地址网络段全0(00000000)表示特殊网络
    -A类地址网络段后7位全1(01111111:127)表示回环地址
    -B类地址网络段(10000000.00000000:128.0)是不可使用的
    -C类地址网络段(192.0.0)是不可使用的
    在这里插入图片描述
  • 回环地址
    -127.0.0.1,通常被称为本地回环地址(Loopback Address),不属于任何一个有类别地址类。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。在Windows操作系统中也有相似的定义,所以通常在安装网卡前就可以ping通这个本地回环地址。一般都会用来检查本地网络协议、基本数据接口等是否正常的。

划分子网

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

  • 子网掩码
    -子网掩码和IP地址是一样的,都是32位
    -子网掩码由连续的1和0组成
    -某一个子网的子网掩码具备网络号位数个连续的1
    在这里插入图片描述
    通过上面两个的与运算得出子网号

无分类编址CIDR

  • CIDR中没有A、B、C类网络号、和子网划分的概念
  • CIDR将网络前缀相同的IP地址称为一个“CIDR地址块
    在这里插入图片描述
  • 斜线记法
    -193.10.10.129/25
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

网络地址转换NAT技术

  • 网络地址转换NAT技术就是把内网地址和外网地址互转
  • IPv4最多只有40+亿个IP地址
  • 早期IP地址的不合理规划导致IP号浪费
    在这里插入图片描述

在这里插入图片描述

  • 三类内网地址
    -10.0.0.0~10.255.255.255(支持千万数量级设备)
    -172.16.0.0~172.31.255.255(支持百万数量级设备)
    -192.168.0.0~192.168.255.255(支持万数量级设备)

在这里插入图片描述

  • 网络地址转换(网络地址转换)
  • NAT技术用于多个主机通过一个公有IP访问互联网的私有网络中
    在这里插入图片描述
  • 转换过程是在路由器中执行的

ICMP协议

  • 双际控制报文协议(Internet ControlMessage Protocol)
  • ICMP协议可以报告错误信息或者异常情况
  • 作用是辅助IP协议的传输
    在这里插入图片描述

差错报告报文

在这里插入图片描述

询问报文

在这里插入图片描述

ICMP应用

Ping应用

  • ping实际上就是使用了ICMP的询问报文

Traceroute应用

  • Traceroute可以探测IP数据报在网络中走过的路径
  • 就是使用TTL设置为1,2,3…一直到最终的设备接收到为止来获取各路的IP地址

网络层的路由概述

在这里插入图片描述

  • 每一顶点表示一个网络、路由器或计算机
  • 每一条边表示一条网络路径
  • 路由算法实际上是图论的算法
  • 算法是正确的、完整的
  • 算法在计算上应该尽可能的简单
  • 算法可以适应网络中的变化
  • 算法是稳定的和公平的

自治系统

  • -个自治系统(AS)是处于一个管理机构下的网络设备群
  • AS内部网络自行管理,AS对外提供一个或者多个出(入)口
  • 自治系统内部路由的协议称为:内部网关协议(RIP, OSPF)
  • 自治系统外部路由的协议称为:外部网关协议(BGP)
    在这里插入图片描述

内部路由网关协议之RIP协议

距离矢量(DV)算法

  • 每一个节点使用两个向量Di和Si
  • Di描述的是当前节点到别的节点的距离
  • Si描述的是当前节点到别的节点的下一节点
  • 每一个节点与相邻的节点交换向量Di和Si的信息
  • 每一个节点根据交换的信息更新自己的节点信息
    在这里插入图片描述

RIP协议的过程

  • RIP(Routing Information Protocol)协议,路由信息协议
  • RIP协议是使用DV算法的一种路由协议
  • RIP协议把网络的跳数(hop)作为DV算法的距离
  • RIP协议每隔30s交换一次路由信息
  • RIP协议认为跳数>15的路由则为不可达路由
    1.路由器初始化路由信息(两个向量D;和S;)
    2.对相邻路由器X发过来的信息,对信息的内容进行修改(下一跳地址设置为X,所有距离加1)
    i.检索本地路由,将信息中新的路由插入到路由表里面
    ii.检索本地路由,对于下一跳为X的,更新为修改后的信息
    iii. 检索本地路由,对比相同目的的距离,如果新信息的距离更小,则更新本地路由表
    3.如果3分钟没有收到相邻的路由信息,则把相邻路由设置为不可达(16跳)
    在这里插入图片描述
  • RIP协议:实现简单,开销很小
  • RIP协议:限制了网络的规模
  • RIP协议:“坏消息传的慢”,更新收敛时间过长

内部网关路由协议之OSPF协议

链路状态(LS)协议

  • 向所有的路由器发送消息
  • 消息描述该路由器与相邻路由器的链路状态
  • 只有链路状态发生变化时,才发送更新信息

OSPF协议的过程

  • OSPF(Open Shortest Path First:开放最短路径优先)
  • OSPF协议的核心是Dijkstra算法

五种消息类型

  • 问候消息(Hello)
    链路状态数据库描述信息
  • 链路状态请求信息
  • 链路状态更新信息
  • 链路状态确认信息
    在这里插入图片描述
    在这里插入图片描述

外部网关路由协议之BGP协议

  • BGP(Border Gateway Protocol: 边际网关协议)
  • BGP协议是运行在AS(自治系统)之间的一种协议
  • BGP协议能够找到一条到达目的比较好的路由

为什么要使用BGP

  • 互联网的规模太大了
  • AS内部使用不同的路由协议
    在这里插入图片描述
  • AS之间需要考虑除网络特性以外的一些因素(政治、安全…)

BGP发言人

  • BPG并不关心内部网络拓扑
  • AS之间通过BGP发言人交流信息
  • BGP发言人可以人为配置策略

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

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

相关文章

Debian 12 tomcat 9 catalina 日志信息 中文显示乱码

目录 问题现象 解决办法: 1、设定Debian locale 2、设定catalina.sh utf8字符集 问题现象 Debian 12 linux操作系统中,tomcat 9 catalina 启动日志输出 中文乱码 解决办法: 1、设定Debian locale 先确保系统本身就支持中文的 Debian …

[CUDA 学习笔记] GEMM 优化: 双缓冲 (Prefetch) 和 Bank Conflict 解决

GEMM 优化: 双缓冲 (Prefetch) 和 Bank Conflict 解决 前言 本文主要是对 深入浅出GPU优化系列:GEMM优化(一) - 知乎, 深入浅出GPU优化系列:GEMM优化(二) - 知乎 以及 深入浅出GPU优化系列:GE…

操作系统:线程互斥|线程同步|锁的概念

目录 前言 1.线程互斥 1.1.互斥量|锁的使用 1.2.锁的本质 1.3.死锁 1.3.1.什么是死锁 1.3.2.死锁产生的4个必要条件 1.3.3.如何避免死锁 2.线程同步 2.1.知识引入 2.2.条件变量 2.2.1.为什么需要条件变量 2.2.2.条件变量接口 前言 进行这一章节的学习之前&#xf…

25计算机考研院校数据分析 | 哈尔滨工业大学

哈尔滨工业大学(Harbin Institute of Technology),简称哈工大, 校本部位于黑龙江省哈尔滨市,是由工业和信息化部直属的全国重点大学,位列国家“双一流”、“985工程”、“211工程”,九校联盟 、…

Word文件导出为PDF

Word文件导出为PDF 方法一、使用Word自带另存为PDF功能 打开需要转换为PDF格式的Word文件,依次点击【文件】➡【另存为】➡选择文件保存类型为.PDF 使用这种方法导出的PDF可能存在Word中书签丢失的情况,在导出界面点击,选项进入详细设置 勾…

Python中的`return`语句详解

Python中的return语句详解 对于初学Python或任何编程语言的人来说,理解函数如何返回值是非常重要的。在Python中,return语句用于从函数中返回结果。本篇博客将详细介绍return语句的基本用法,以及如何在不同情境中有效使用它。 什么是return…

U盘未初始化?别慌,数据还有救!

当我们将U盘插入电脑,期待地打开“我的电脑”或文件管理器,却发现U盘显示为未初始化,这种心情无异于一盆冷水浇头。但先别急着慌张,这篇文章将带你了解U盘未初始化的原因,并提供有效的数据恢复方案,让你在遭…

【记录】Python3| 将 PDF 转换成 HTML/XML(✅⭐pdfminer.six)

本文将会被汇总至 【记录】Python3|2024年 PDF 转 XML 或 HTML 的第三方库的使用方式、测评过程以及对比结果(汇总),更多其他工具请访问该文章查看。 注意!pdfminer.six 和 pdfminer3k 不是同一个!&#xf…

【跟马少平老师学AI】-【神经网络是怎么实现的】(五)梯度消失问题

一句话归纳: 1)用sigmoid激活函数时,BP算法更新公式为: 用sigmoid函数,O取值为0~1,O(1-O)最大值为0.25,若神经网络层数多,则会造成更新项趋近于0,称为梯度消失。 2&#…

jenkins 部署springboot 项目

文章目录 持续集成指定tag发布 基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成 基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署 持续集成 为了让程序代码可以自动推送到测试环境基于Docker服务运行…

【Transformer系列(4)】基于vision transformer(ViT)实现猫狗二分类项目实战

文章目录 一、vision transformer(ViT)结构解释二、Patch Embedding部分2.1 图像Patch化2.2 cls token2.3 位置编码(positional embedding) 三、Transformer Encoder部分(1) Multi-head Self-Attention(2) encoder block 四、head…

uni-app(优医咨询)项目实战 - 第2天

学习目标: 掌握WXML获取节点信息的用法 知道如何修改 uni-ui 扩展组件的样式 掌握 uniForm 表单验证的使用方法 能够在 uni-app 中使用自定义字体图标 一、uni-app 基础知识 uni-app 是组合了 Vue 和微信小程序的相关技术知识,要求大家同时俱备 Vue 和原生小程序的开发基础。…

程序包的实例和删除

目录 程序包的实例 我们创建一个程序包,内容包含上一章所创建的存储过程和函数 程序包的删除 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 程序包的实例 下面就通过具体范例来演示程序包的使用。 我们…

pyqt 按钮常用格式Qss设置

pyqt 按钮常用格式Qss设置 QSS介绍按钮常用的QSS设置效果代码 QSS介绍 Qt Style Sheets (QSS) 是 Qt 框架中用于定制应用程序界面样式的一种语言。它类似于网页开发中的 CSS(Cascading Style Sheets),但专门为 Qt 应用程序设计。使用 QSS&am…

【论文阅读笔记】Frequency Perception Network for Camouflaged Object Detection

1.论文介绍 Frequency Perception Network for Camouflaged Object Detection 基于频率感知网络的视频目标检测 2023年 ACM MM Paper Code 2.摘要 隐蔽目标检测(COD)的目的是准确地检测隐藏在周围环境中的目标。然而,现有的COD方法主要定位…

信息系统项目管理师0083:项目管理的重要性(6项目管理概论—6.2项目基本要素—6.2.2项目管理的重要性)

点击查看专栏目录 文章目录 6.2.2项目管理的重要性 6.2.2项目管理的重要性 项目管理就是将知识、技能、工具与技术应用于项目活动,以满足项目的要求。通过合理地应用并整合特定的项目管理过程,项目管理使组织能够有效并高效地开展项目。 有效的项目管理能…

可靠的智能组网系统有哪些?

天联是一种可靠的智能组网解决方案,在现今复杂网络环境下具备明显的优势。本文将介绍天联组网以及其所带来的诸多优势。 天联组网的优势 天联组网具有以下优势,使其成为一种可靠的智能组网方案: 无网络限制:天联组网能够解决复杂…

每日一题(力扣213):打家劫舍2--dp+分治

与打家劫舍1不同的是它最后一个和第一个会相邻,事实上,从结果思考,最后只会有三种:1 第一家不被抢 最后一家被抢 2 第一家被抢 最后一家不被抢 3 第一和最后一家都不被抢 。那么,根据打家劫舍1中的算法 我们能算出在i…

excel办公系列-图表元素及其作用

Excel图表元素及其作用 Excel图表由各种元素组成,每个元素都有其特定的作用,可以帮助我们更清晰地传达数据信息。下面将介绍Excel图表中常见的一些元素及其作用,并附上相关截图。 原始数据 月份 网站访问量 (万次) 销售额 (万…

FIFO Generate IP核使用——Data Counts页详解

在Vivado IDE中,当看到一个用于设置数据计数选项的选项卡时,需要注意的是,尽管某些选项值可能因为当前的配置而显示为灰色(即不可选或已禁用),但IDE中显示的有效范围值实际上是你可以选择的真实值。即使某些…