计算机网络学习笔记(Ⅳ):网络层

news2024/11/28 14:39:19

目录

1 网络层内容

1.1 功能概述

1.任务

2.主要功能

1.2 数据交换方式

1.电路交换

2.报文交换

3.分组交换

4.方法对比

1.3 分组交换

1.数据报方式

2.虚电路方式

3.对比

2 路由算法与路由协议

2.1 路由算法

2.2 路由选择协议

3 IPv4

3.1 IP数据报格式

1.TCP/IP协议栈

2.数据报格式

3.2 IP数据报分片

1.最大传送单元MTU 

2.分片

3.例题

3.3 IPv4地址

1.定义

2.分类的IP地址

3.特殊IP地址

4.私有IP地址

3.4 网络地址转换NAT

3.5 子网划分和子网掩码

1.分类IP地址缺点

2.子网划分

3.子网掩码

4.例题

5.分组转发

3.6 无分类编址CIDR

1.内容

2.构成超网

3.7 ARP协议

1.发送数据的过程

2.ARP协议

3.典型情况

3.8 DHCP协议

3.9 ICMP协议

1.差错报文

2.询问报文

3.ICMP应用

4 IPv6

4.1 数据报格式

4.2 与IPv4区别

4.3 地址表示形式

4.4 基本地址类型

4.5 过渡策略

1.双栈技术

2.隧道技术

5 路由选择协议

5.1 RIP协议与距离向量算法

1.内容

2.RIP协议交换

3.距离向量算法

4.例题

5.RIP协议报文格式

6.协议特点

5.2 OSPF协议与链路状态算法

1.内容

2.特点

3.链路状态路由算法

4.OSPF区域

5.OSPF分组

6.其他特点

5.3 BGP协议

1.内容

2. 信息交换

3.报文格式

4.特点

5.BGP-4报文

5.4 协议比较

6 IP组播

6.1 IP数据包传输方式

6.2 IP组播地址

6.3 硬件组播

6.4 IGMP协议

1.内容

2.步骤 

6.5 组播路由选择协议

1.目的

2.算法

7 移动IP

7.1 相关术语

1.定义

2.术语​

7.2 移动IP通信过程

8 网络层设备

8.1 路由器

1.定义

2.结构​

3.输入/出端口

8.2 三层设备

8.3 路由表和路由转发

1.路由表

2.转发表


1 网络层内容

1.1 功能概述

1.任务

网络层主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。

网络层传输单位是数据报

2.主要功能

路由选择与分组转发,异构网络互联,拥塞控制

1.2 数据交换方式

1.电路交换

2.报文交换

报文:源应用发送到信息整体

3.分组交换

分组:把大的数据块分割成小的数据块。

4.方法对比

 

1.3 分组交换

1.数据报方式

为网络层提供无连接服务(不事先为分组的传输确定传输路径,每个分组独立确定传输路径,不同分组传输路径可能不同)

每个分组携带源和目的地址、路由器根据分组的目的地址转发分组

2.虚电路方式

为网络层提供连接服务(首先为分组的传输确定传输路径(建立连接),然后沿该路径(连接)传输系列分组,系列分组传输路径相同,传输结束后拆除连接)

虚电路:一条源主机到目的主机类似于电路的路径(逻辑连接),必径上所有结点都要维持这条虚电路的建立,都维持一张虚电路表,每一项记录了一个打开的虚电路的信息。

3.对比

2 路由算法与路由协议

2.1 路由算法

2.2 路由选择协议

3 IPv4

3.1 IP数据报格式

1.TCP/IP协议栈

2.数据报格式

3.2 IP数据报分片

1.最大传送单元MTU 

链路层数据帧可封装数据的上限,其中以太网MTU是1500字节。若所传送数据报长度超过某链路MTU值,则采用分片策略

2.分片

3.例题

3.3 IPv4地址

1.定义

IP地址:全世界唯一的32位/4字节标识符,标识路由器主机的接口。由网络号和主机号组成,通常用点分十进制书写 

2.分类的IP地址

3.特殊IP地址

4.私有IP地址

3.4 网络地址转换NAT

网络地址转换NAT(Network Address Translation):在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,它至少有一个有效的外部全球IP地址。

3.5 子网划分和子网掩码

1.分类IP地址缺点

IP地址空间的利用率低;两级IP地址不够灵活

2.子网划分

3.子网掩码

4.例题

已知IP地址是141.14.72.24,子网掩码是255.255.192.0,求网络地址。
子网掩码与IP地址逐位相与,得到网络地址:141.14.64.0

5.分组转发

3.6 无分类编址CIDR

1.内容

2.构成超网

将多个子网聚合成一个较大的子网,叫做构成超网,或路由聚合。就是将网络前缀缩短
·最长前缀匹配                                                                                                                                 使用CIDR时,查找路由表可能得到几个匹配结果,应选择具有最长网络前缀的路由。前缀越长,地址块越小,路由越具体。

3.7 ARP协议

1.发送数据的过程

2.ARP协议

在实际网络的链路上传送数据帧的时候必须使用MAC地址,ARP协议可以完成主机或路由器IP地址到MAC地址的映射。

检查ARP高速缓存,有对应表项则写入MAC帧,没有则用目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组,同一局域网中所有主机都能收到该请求。目的主机收到请求后就会向源主机单播一个ARP响应分组,源主机收到后将此映射写入ARP缓存(10-20min更新一次)。

3.典型情况

·主机A发给本网络上的主机B:用ARP找到主机B的硬件地址;
·主机A发给另一网络上的主机B:用ARP找到本网络上一个路由器(网关〉的硬件地址;                    ·路由器发给本网络的主机A:用ARP找到主机A的硬件地址;
·路由器发给另一网络的主机B:用ARP找到本网络上的一个路由器的硬件地址。

3.8 DHCP协议

动态配置IP地址,并由主机获取

3.9 ICMP协议

网络控制报文协议,以发送特定ICMP报文的形式,支持主机或路由器实现差错报告网络探询

1.差错报文

2.询问报文

3.ICMP应用

PING:测试两个主机之间的连通性,使用了ICMP回送请求和回答报文。
Traceroute:跟踪一个分组从源点到终点的路径,使用了ICMP时间超过差错报告报文

4 IPv6

IPv4地址空间不足,需要解决这一问题。

IPv6支持快速处理/转发数据报,支持QoS

Qos ( Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。

4.1 数据报格式

4.2 与IPv4区别

4.3 地址表示形式

4.4 基本地址类型

4.5 过渡策略

1.双栈技术

双协议栈技术就是指在一台设备上同时启用IPv4协议栈和IPv6协议栈。这样的话,这台设备既能和IPv4网络通信,又能和IPv6网络通信。如果这台设备是一个路由器,那么这台路由器的不同接口上,分别配置了IPv4地址和IPv6地址,并很可能分别连接了IPv4网络和IPv6网络。如果这台设备是一个计算机,那么它将同时拥有IPv4地址和IPv6地址,并具备同时处理这两个协议地址的功能。

2.隧道技术

通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将其它协议的数据帧或包重新封装然后通过隧道发送。

5 路由选择协议

本节接第2节路由算法与路由协议

5.1 RIP协议与距离向量算法

1.内容

RIP是一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点是简单
RIP协议要求网络中每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离记录(即一组距离)。
距离:通常为“跳数”,即从源端口到目的端口所经过的路由器个数,经过一个路由器跳数+1。特别的,从一路由器到直接连接的网络距离为1。RIP允许一条路由最多只能包含15个路由器,因此距离为16表示网络不可达。

2.RIP协议交换

3.距离向量算法

4.例题

5.RIP协议报文格式

6.协议特点

当网络出现故障时,要经过比较长的时间(例如数分钟)才能将此信息传送到所有的路由器,“慢收敛”。

5.2 OSPF协议与链路状态算法

1.内容

开放最短路径优先OSPF协议:“开放”标明oSPF协议不是受某一家厂商控制,而是公开发表的;“最短路径优先”是因为使用了Dijkstra提出的最短路径算法SPF。使用分布式的链路状态协议

2.特点

3.链路状态路由算法

4.OSPF区域

5.OSPF分组

6.其他特点

·每隔30min,要刷新一次数据库中的链路状态。
·由于一个路由器的链路状态只涉及到与相邻路由器的连通状态,因而与整个互联网的规模并无直接关系。因此当互联网规模很大时,OSPF协议要比距离向量协议RIP好得多。
·OSPF不存在坏消息传的慢的问题,它的收敛速度很快。

5.3 BGP协议

外部网关协议

1.内容

2. 信息交换

BGP所交换的网络可达性的信息就是要到达某个网络所要经过的一系列AS。当BGP发言人互相交换了网络可达性的信息后,各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各AS的较好路由。

3.报文格式

4.特点

·BGP支持CIDR,因此 BGP的路由表也就应当包括目的网络前缀、下一跳路由器,以及到达该目的网络所要经过的各个自治系统序列。
·在BGP刚刚运行时,BGP的邻站是交换整个的BGP路由表。但以后只需要在发生变化时更新有变化的部分。这样做对节省网络带宽和减少路由器的处理开销都有好处。

5.BGP-4报文

5.4 协议比较

RIP是一种分布式的基于距离向量的内部网关路由选择协议,通过广播UDP报文来交换路由信息。
OSPF是一个内部网关协议,要交换的信息量较大,应使报文的长度尽量短,所以不使用传输层协议(如UDP或TCP),而是直接采用IP
BGP是一个外部网关协议,在不同的自治系统之间交换路由信息,由于网络环境复杂,需要保证可靠传输,所以采用TCP

6 IP组播

6.1 IP数据包传输方式

6.2 IP组播地址

IP组播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播组IP地址(一群共同需求主机的相同标识)。
组播地址范围为224.0.0.0~239.255.255.255(D类地址),一个D类地址表示一个组播组。只能用作分组的目标地址。源地址总是为单播地址

6.3 硬件组播

同单播地址一样,组播IP地址也需要相应的组播MAC地址在本地网络中实际传送帧。组播MAC地址以十六进制值01-O0-5E打头,余下的6个十六进制位是根据IP组播组地址的最后23位转换得到的。

6.4 IGMP协议

1.内容

2.步骤 

6.5 组播路由选择协议

1.目的

组播路由选择协议目的是找出以源主机为根节点的组播转发树。

2.算法

基于链路状态的路由选择

基于距离-向量的路由选择

协议无关的组播(稀疏/密集)

7 移动IP

7.1 相关术语

1.定义

移动IP技术是移动结点(计算机/服务器等)以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变。

2.术语

7.2 移动IP通信过程

8 网络层设备

8.1 路由器

1.定义

路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。

2.结构

3.输入/出端口

若路由器处理分组的速率赶不上分组进入队列的速率,则队列的存储空间最终必定减少到零,这就使后面再进入队列的分组由于没有存储空间而只能被丢弃。

路由器中的输入或输出队列产生溢出是造成分组丢失的重要原因。

8.2 三层设备

8.3 路由表和路由转发

1.路由表

路由表根据路由选择算法得出的,主要用途是路由选择,总用软件来实现。

2.转发表

转发表由路由表得来,可以用软件实现,也可以用特殊的硬件来实现。转发表必须包含完成转发功能所必需的信息,在转发表的每一行必须包含从要到达的目的网络到输出端口和某些MAC地址信息的映射。
 

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

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

相关文章

快2023年了,还不会性能调优?阿里技术官亲授“Java性能调优技术宝典”看完直接涨薪5K

一、前言 什么是性能调优? 性能调优其实很好理解,就是优化硬件、操作系统、应用之间的一个充分的协作,最大化的发挥出硬件的极致性能,来应对高负载的业务需求。 为什么需要性能优化? 其实说到底就是两个原因&#…

2023年湖北安全员ABC三类人员延期多久一次?甘建二

2023年湖北安全员ABC三类人员延期多久一次? 2023年湖北安全员ABC延期快来找甘建二报名,建设厅指定的 2023年湖北安全员ABC新办快来找甘建二报名,建设厅指定的 首先安全员分为三类:A证、B证、C证,每个证书都有相应的…

Spring源码解析-环境变量(下)

“不积跬步,无以至千里”。 接着聊上一篇文章中遗留的两个重要问题: 如何往Spring环境变量中添加自定义的环境变量?工作原理是什么?PropertyPlaceholderConfigurer这个类是怎么完成bean属性填充时“$”符号解析工作的&#xff1f…

数据库系统概论第2章 关系数据库

易错点1:实体完整性 实体完整性要求主属性不能取空值 而主属性不能取空值≠候选码不为空 因为候选码可以是两个属性的组合,而主属性是候选码的属性 举个例子: SC表中候选码为(学号,课程号) 主属性为学…

fetch向后端请求数据:get/post/put/patch/delete方式、解决catch不能主动捕获错误问题(超详细笔记)

1、什么是fetch: fetch是ES6出现的,它使用了 ES6 提出的 promise 对象,为了取代XMLHttpRequest而诞生的;提到XMLHttpRequest就不得不提ajax,ajax是一种实现前后端交互的技术,而ajax是基于XMLHttpRequest模块…

C++ Reference: Standard C++ Library reference: Containers: map: map: count

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/count/ 公有成员函数 <map> std::map::count size_type count (const key_type& k) const;计数具有特定键的元素 在容器中搜索键值等于k的元素&#xff0c;并返回匹配的数量。 因为map容器中的所…

搞懂商业智能 BI 、数据仓库、数据中台及其关系,此文足以

数字化如火如荼&#xff0c;企业的 IT 信息化也越演越烈&#xff0c;企业管理者对数据管理也是越来越重视&#xff0c;认识到数据资产带来的价值&#xff0c;本文对这些名词术语及内涵进行系统的解析&#xff0c;便于读者对数据平台相关的概念有全面的认识。 商业智能BI 商业…

本文分享Unity中的AI算法和实现3-有限状态机FSM(下)

本文分享Unity中的AI算法和实现3-有限状态机FSM(下) 回家生孩子, 暂停了一个多月的更新, 今天重新续上, ^_^. 在上一篇文章中, 我们分享了状态机的基本理论, 然后结合Unity的Animator来熟悉了这些理论, 最后设计了我们自己的状态机并实现了框架部分. 这一篇文章, 我们将继续…

20221212 SpringCloud Alibaba

Spring Cloud Alibaba介绍主要功能组件注册中心脚手架创建实例使用RestTemplate实现微服务调用使用openfeign实现微服务调用负载均衡的使用创建多实例修改负载均衡Spring Cloud Alibaba 介绍 官方文档&#xff1a; https://spring.io/projects/spring-cloud-alibaba https://…

git stash 命令详解

1. 应用场景 2. 添加储藏 3. 查看储藏 4. 删除储藏 5. 使用储藏 6. 常见用法 1. 应用场景 git stash 命令用于将工作区中的更改和暂存区中的内容储存起来 日常开发中&#xff0c;会经常遇到这种场景 我们正在 dev 分支开发新功能&#xff0c;做到一半时&#xff0c;产品经理…

模块化、组件化和插件化

模块化&#xff1a;业务解耦、代码重用 组件化&#xff1a;模块化为基础、开发阶段每个moudle都是一个app &#xff0c;可以单独编译,并行开发 互不干扰&#xff0c;不用编译整个工程&#xff0c;打包的时候每个moudle又是moudle 不是app 只有一个app 插件化&#xff1a;也是…

【愚公系列】2022年12月 Elasticsearch数据库-ELK环境的搭建(一)

文章目录前言一、ELK环境的搭建1.前提条件2.启动Elasticsearch3.配置可视化工具 head-master3.配置kibana前言 ELK是三个开源软件的缩写&#xff0c;分别表示&#xff1a;Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat&#xff0c;它是一个轻量级…

大学生可以在校搞搞副业吗?尝试做外卖跑腿项目有没有市场?

随着大学寒假的即将到来&#xff0c;40多天的假期&#xff0c;为什么大学生不利用这个机会去想明年的校园生活该如何度过&#xff0c;想要自己的校园生活过得精彩&#xff0c;就给自己找一个副业吧&#xff01; 副业&#xff01;这两个词应该是针对工作的&#xff0c;而不是针…

MapReduce 编程实例:词频统计

文章目录MapReduce 编程实例&#xff1a;词频统计一&#xff0c;准备数据文件&#xff08;1&#xff09;在虚拟机上创建文本文件&#xff08;2&#xff09;上传文件到HDFS指定目录二&#xff0c;使用IDEA创建Maven项目三&#xff0c;添加相关依赖四&#xff0c;创建日志属性文件…

【AI with ML】第 3 章 :超越基础知识:检测图像中的特征

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

树上操作【点分治】 - 原理 中心分解 【POJ No. 1741】 树上两点之间的路径数 Tree

树上操作【点分治】 - 原理 中心分解 分治法指将规模较大的问题分解为规模较小的子问题&#xff0c;解决各个子问题后合并得到原问题的答案。树上的分治算法分为点分治和边分治。 点分治经常用于带权树上的路径统计&#xff0c;本质上是一种带优化的暴力算法&#xff0c;并融…

【内网安全-基础】基础知识、信息收集、工具

目录 一、基础知识 1、内网&#xff1a; 2、工作组&#xff1a; 3、域(Domain)&#xff1a; 二、基础信息收集 1、判断是否在域内 2、机器角色判断 3、出网协议判断 4、端口判断 三、常规信息收集 1、常用命令 2、常用命令 3、工具&插件 LadonGO CS插件 Adfi…

基于Java(Spring+Struts+Hibernate 框架)实现(Web)学生课程管理系统【100010038】

课程管理系统设计文档 二、引言 2.1 目的 ​ 本文档详细描述了课程管理系统的设计&#xff0c;达到引导开发的作用&#xff0c;同时实现测试人员以及用户的沟通。 ​ 本文档面向开发人员&#xff0c;测试人员以及最终用户编写&#xff0c;是了解系统的导航。 2.2 范围 ​…

Win10系统电脑连接打印机的操作方法教学

Win10系统电脑连接打印机的操作方法教学分享&#xff0c;很多用户在办公的时候都会需要使用到打印机。用用户自己购买了打印机之后&#xff0c;不懂怎么去连接自己的电脑来进行使用的方法&#xff0c;接下来我们一起来看看Win10系统电脑连接打印机的操作方法分享吧。 Win10连接…

2022职场人状态和顺风出行感受调研报告

2022年即将过去&#xff0c;作为职场人的你会如何总结&#xff1f;职场同路人又有哪些想对彼此说的话&#xff1f;近日&#xff0c;嘀嗒出行发布《2022职场人状态和顺风出行感受调研报告》&#xff0c;基于近8000名嘀嗒顺风车车主和乘客分享各自职场经历和顺风出行感受&#xf…