计算机网络网络层笔记

互联网提供的两种服务

1.虚电路服务

2.数据报服务

需要记住的是现在只用第二种也就是数据报服务

网际协议IP
 

物理层的中断系统:转发器(hub)

链路层的中断系统:交换机

网络层的中断系统:路由器

网络层以上:网关

 

如上图所示,网关是用来访问其他的网段的一个接口,网关的地址一般都是网段地址的第一个地址

ip协议的介绍 

ip协议是TCP/IP协议中的的最最主要的协议之一,当然还有其他的四个协议

ARP:

RARP(现在基本已经弃用)

ICMP:一般是用来报告网络中的故障的

IGMP:
都是下面的IPv4协议栈的



IP地址

层次化IP地址
 

简单来说就是将ip地址划分为网络段主机段,这样当其他的网段向本网段发送地址的时候就不用知道具体的每个主机的IP地址,只需要将数据帧发送到相应的网络段就行了



下面的这张图片是子网掩码的重要部分

下面的是CIDR,就是将IP地址划分为网络段和主机地址段


所以从上面的图片中可以清晰的看到

0-126的是A类地址,这里不用127的原因是127表示的环回地址,用来表示自己127.0.0.1

128-192的是B类地址,196.25.0.28表示当没有人分配地址的时候计算机自己给自己分配地址

192-255的是C类地址
还有一些私网地址

子网掩码是用来对比是否在同一个网段的重要部分,通过子网掩码就可以划分不同的网段

简单的例题

题目是将左边的框框拖到右边来得到相应的网段,关于主机的那两个都很简单,只要做计算就行,

但是主要是看路由器的那两个,注意两个路由器之间是点到点连接的,所以知道/30就行,也就是4个子网(两个不可用,两个给路由用),所以就可以轻易看出169的那个是可行的


超网


这里的例子指的是,如果在一个网段内规定的是C类网络,但是一个网段中有400台主机,那么这个时候就需要给网关设置连个地址,来进行A和B之间的数据传输,但是因为本身就有交换机的存在所以本来就可以通过交换机来交换数据,而不用网关,而超网就解决了这样的一个问题

就是将这个子网掩码向前移动一位

IP地址和MAC地址


首先思考一个问题,就是既然MAC地址是全球都不一样的,那么是不是就可以通过直接用MAC地址来实现数据传播呢
显然不行,因为如果直接用MAC地址传播必须要用广播,这样不仅大大降低了效率,而且不安全,所以要用IP地址
 

下面的这个是A到B传输的过程,IP地址只是标记了最终的目标,而MAC地址决定了下一跳给谁


ARP协议

ARP的主要作用就是将IP地址解析成为MAC地址

就是当我的主机需要发消息的时候,就必须发送一个广播来确定对应IP地址的MAC地址,然后ARP就会将这个地址记下来,方便以后的访问

那么既然有广播就会有网络安全问题,别人可以利用广播的这个漏洞实现抓包


ARP欺骗应用


当主机们想要发送消息到路由的时候,由于ARP协议开始都要广播来确定路由器的MAC地址,所以这个时候骗子主机又可以欺骗这个主机来告诉主机骗子主机的MAC地址就是路由的地址,这样就可以让所有的主机都经过骗子主机,这样不仅仅可以截获信息,还能限制流量

还有一系列的由ARP导致的问题

逆向ARP(RARP)

逆向ARP就是将MAC地址解析成IP地址
 

IP数据报
 

注意IP数据报的首部长度是固定的20字节 

生存时间:TTL,当TTL变成0了就会自动消失

网络畅通的条件

        数据路由  路由器在不同的网段转发数据包

        网络畅通的条件 能去能回

        沿途的路由必须知道目标网络的下一跳给哪个接口,回来的时候也一样,必须都相互知道
 

静态路由

必须管理员手动设置路由器的查询表才能通


动态路由RIP(最早)

周期性广播:每隔30秒告诉邻居自己的信息,并且只留最短的路径信息

以跳数为单位:计算经过了几个路由器,这种设置的坏处就是没有考虑贷带宽
配置Rip的时候只看是哪一类地址,RIP协议不会管你的什么子网划分,它自动给你分配好了根据你的网络类型

路由例子


其中路由能够知道直接相连的地址,所以

(pc0)>>ping 172.16.0.1

但是

(pc0)>>ping 172.16.0.2

不通
因为路由器2和PC0不是直连的,所以不知道怎么走,这个时候就要手动添加路由表得到走的方向

计算机的网关就是默认路由

就是当计算机不知道你的数据要发送到哪里的时候就会直接发送给网关

计算机上面最好只设置一个网关,不然会因为负载均衡导致一系列的有规律的丢包现象

负载均衡


配置路由表让Router3出去的时候经过Router1到Router2
配置Router2的路由表让到Router3的路由表经过Router4
就可以实现负载均衡

最长前缀匹配

        

ICMP协议

作用:探测网络有没有故障



询问报文:就是数据报发出去的时候用到的

差错报告报文:就是返回信息的时候得到的消息
|
|--------------改变路由(重定向):
如果PC1设置的网关是Router2,那么要发送给Router1的话就只能通过Router2发送,这样就会导致重复发送,那么重定向就会自动选择最优路径

结构


 

OSPF协议

和RIP都是动态路由协议

相比于RIP,OSPF不是仅仅传递给邻居,而是传递给全部配置了OSPF配置的路由

度量值:带宽   而RIP是跳数

支持多区域

试探式计算,用迪杰斯特拉算法

触发式更新,就是没有事情的时候不更细,当路由器坏掉的时候或者更新的时候自己会更新
那如果由的路由故障了怎么办呢,就是通过hello来互相确认建在

三个表

邻居表 hello

链路状态表

计算路由表

    仅仅支持二级结构,不支持三级结构



外部网关BGP协议


是不同区域之间的最段路径的选择

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

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

相关文章

commitlint+lint-staged+husky

步骤 1. 安装依赖 pnpm i -D husky lint-staged commitlint commitlint/cli commitlint/config-conventional 2. 初始化命令 npx husky init 3. 配置 // commit-msg,现npx husky add 添加指令已被废弃,手动添加 npx --no-install commitlint --edi…

大屏可视化:舞动数据与美观的“设计秘籍”

大屏可视化鉴赏:踏入软件系统产品设计之旅,让我们一同鉴赏那些闪耀在智慧农业、智慧园区、智慧社区及智慧港口等领域的大屏可视化杰作。每一帧画面,都是科技与创新的完美融合,数据跃然屏上,智慧触手可及。 >> 数…

持续基础怎么搞?Jenkins+Docker+Git实战

在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成(Continuous Integration,CI)及持续部署、交付(…

EDA --软件开发之路

之前一直在一家做数据处理的公司,从事c开发,公司业务稳定,项目有忙有闲,时而看下c,数据库,linux相关书籍,后面跳槽到了家eda公司,开始了一段eda开发之路。 eda 是 electric design …

「Mac畅玩鸿蒙与硬件10」鸿蒙开发环境配置篇10 - 项目实战:计数器应用

本篇将通过一个简单的计数器应用,带你体验鸿蒙开发环境的实际操作流程。本项目主要练习组件的使用、事件响应和状态管理,帮助开发者熟悉基本的应用构建流程。 关键词 计数器应用组件操作事件响应状态管理HarmonyOS 应用开发一、创建计数器项目 1.1 在 DevEco Studio 中新建项…

串口通信以及USART和UART以及IIC和SPI-学习笔记

串行通讯与并行通讯 串行通讯是指设备之间通过少量数据信号线(一般8根以下)、地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式,串行通讯同一时刻只能传输一个数据位的数据,但通讯距离比并行通讯远、抗干…

window快捷键:window + v 打开剪切板历史记录 / 非常实用

一、剪切板历史记录功能介绍 1.1、window v 打开剪切板历史记录 / 文字、图片都可记录 1.2、window v 最近使用 1.3、window v 表情符号 1.4、window v GIF 1.5、window v 颜文字 1.6、window v 符号 二、欢迎交流指正

寻找专业在线微信投票和点赞服务团队攻略

在当今的社交网络时代,微信投票和点赞活动日益频繁,无论是企业评选、才艺比赛还是个人荣誉的角逐,都可能需要一定的投票和点赞支持。然而,要找到领先、高效、专业的在线微信投票和点赞服务团队并非易事。以下是一些关键步骤和注意…

115页PPT华为管理变革:制度创新与文化塑造的核心实践

集成供应链(ISC)体系 集成供应链(ISC)体系是英文Integrated Supply Chain的缩写,是一种先进的管理思想,它指的是由相互间提供原材料、零部件、产品和服务的供应商、合作商、制造商、分销商、零售商、顾客等…

HTML5和CSS3常见面试题

😊HTML5和CSS3常见面试题 1.HTML5有哪些新特性?2.你是如何理解语义化标签的?3.CSS3有哪些新特性?4.rem和em的区别是什么?5.如何实现自适应布局?6.清除浮动的方法有哪些?7.伪元素清除的原理是什么…

17. 从尾到头打印链表

文章目录 QuestionIdeasCode Question 输入一个链表的头结点,按照 从尾到头 的顺序返回节点的值。 返回的结果用数组存储。 数据范围0≤链表长度 ≤1000。 样例 输入:[2, 3, 5] 返回:[5, 3, 2] Ideas 直接遍历链表,然后倒序…

Games101 05~06 - Raterization 光栅化

1.Viewport Transformation视口变换: 1.1Canonical Cube 之前我们通过MVP矩阵把物体坐标变换到正方体中(每个顶点的x,y,z坐标都应该在-1.0到1.0之间)也被称为裁剪空间clip space,接下来我们需要将该空间映…

为Meta Spark准备3D模型

有许多工具可以帮助你为 Meta Spark Studio 创建 3D 对象,包括 Cinema4D、Blender 和 3ds Max。你还可以使用 Meta Spark Toolkit 优化 Blender 对象。 在本指南中,我们将介绍正确的设置,以便你可以成功地为 Meta Spark Studio 准备对象&…

shodan7,shodan参数使用,常用端口,Google语法

参数使用 alert shodan alert -h(查看帮助文档 这个就是怎么去配置ip监控)我们能在web页面上面去做,而且更加方便,所以就不多讲了 info shodan info(查看你查询的扫描的一些次数每个账户都是每个月有限制次数的)domain shodan domain(查询域名信息…

MATLAB/Simulink学习|在Simulink中调用C语言-04使用C Function 实现PI运算(使用模块自定义代码-仿真自定义代码)

在上一篇博客中,介绍了如何使用C Function 实现PI运算,但是在模块内编辑C代码,而不能直接调用已经写好了的C代码。 在Simulink中使用C Function调用自定义代码有两种方法,本篇博客介绍其中一种方法。 添加头文件和源文件 在实际…

博图V19的DB块,批量导入组态王

最近在使用组态王做一个厂区的DCS项目,plc选用西门子1500系列。一共用了3个1500,5个io站点。整个项目下来,点位大约有5000多个。把这5000多个点位,一个一个导入到组态王,无疑是一个非常非常非常难受的工作,…

✨云桥计划✨

✨云桥计划✨ 希望通过本计划,可以达成网络,以此为桥。 现阶段开放收集到的公开链接~ 您可以通过分享扩大的网络~ 数据库下载(不定时更新) SHA1: - Records: - Update: 暂无 机器人接入 相关工具 使用 数据提交接口 开发 appi…

Kafka相关API开发

(一)引入依赖 用API直接去操作kafka(读写数据)在实际开发中用的并不多,学习它主要还是为了加深对Kafka功能的理解。kafka的读写操作,实际开发中,是通过各类更上层的组件去实现。而这些组件在读写kafka数据时,用的当然是kafka的jav…

微信小程序生成海报 / 两张图片合并生成一张

一张背景图,一个二维码,生成一张全屏海报,二维码位于右下角(二维码位置可以调整) 方法思路:使用微信小程序的canvas组件 1、获取canvas组件定义一个canvas上下文 2、获取设备信息,将设备宽高…

linux离线安装Ollama并完成大模型配置(无网络)

这篇文章主要分享两方面内容: 1)在纯内网环境下如何部署ollama 2)在纯内网环境下如何配置大模型 话不多说直接开始。 ①离线部署ollama 一、通过浏览器访问ollama官方安装脚本,获取脚本内容。复制里面的内容。 在Linux中执行…