计算机网络——网络层(1)

计算机网络——网络层(1)

  • 小程一言
    • 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
  • 网络层:数据平面
    • 网络层概述
      • 核心功能
      • 协议
      • 总结
    • 路由器工作原理
      • 路由器的工作步骤
      • 总结
    • 网际协议
      • IPv4
      • 主要特点
      • 不足
      • IPv6
      • 主要特点
      • 现状
    • 通用转发和SDN
      • 通用转发
      • SDN(软件定义网络)
      • 总结

小程一言

我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。
面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴,

专栏链接: link

在这里插入图片描述

网络层:数据平面

网络层概述

网络层是OSI(开放式系统互联)模型中的第三层,也是TCP/IP协议栈中的第三层。它主要负责在不同网络之间进行数据包的路由和转发,以实现数据的传输。网络层的主要作用是为不同的主机之间提供通信服务,确保数据能够从源主机传输到目标主机。

核心功能

  1. 寻址:寻址是指确定数据包的源和目标的地址,
  2. 路由:路由则是决定数据包从源到目标的路径。
  3. 网络层使用IP地址来进行寻址,通过路由选择算法来确定数据包的传输路径。

在这里插入图片描述

协议

  1. IP协议:是网络层的核心协议,负责将数据包从源主机传输到目标主机
  2. ICMP协议: 用于在网络中进行错误报告和诊断。

总结

网络层是整个网络通信中非常重要的一部分,它负责在不同的网络之间进行数据传输和路由选择,为上层协议提供可靠的通信服务。

路由器工作原理

路由器是一种网络设备,用于在不同的网络之间转发数据包,它是网络层的设备,主要负责网络层的路由功能。

路由器的工作步骤

  1. 数据包接收:路由器接收来自不同网络的数据包,每个数据包包含了目标主机的IP地址以及数据内容。
  2. 数据包分析:路由器根据数据包中的目标IP地址,使用路由表来确定数据包应该被发送到哪个接口。
  3. 转发数据包:一旦确定了数据包的出口接口,路由器就会将数据包发送到相应的网络中。
  4. 更新路由表:路由器会不断地更新自己的路由表,以确保能够选择最佳的路径来转发数据包。这些更新可以通过路由协议(如OSPF、BGP等)来实现。
  5. 网络地址转换(NAT):在一些情况下,路由器还可能执行网络地址转换(NAT)的功能,将内部网络的私有IP地址转换成公共IP地址,以实现内部网络和外部网络的通信。

总结

路由器的工作原理就是根据数据包中的目标IP地址,选择最佳的路径来转发数据包,同时不断地更新自己的路由表,以确保网络中的数据能够快速、准确地传输。

在这里插入图片描述

网际协议

IPv4

因特网协议的第四个版本,是互联网上最常用的网络层协议之一。IPv4使用32位地址,通常以点分十进制表示,例如192.168.1.1。IPv4地址被用于标识网络上的设备,每个设备都必须拥有唯一的IPv4地址。

主要特点

  1. 地址分配:IPv4地址被分为五个类别,分别是A、B、C、D和E类地址。其中A、B、C类地址用于主机地址分配,D类地址用于多播,E类地址保留未分配。由于IPv4地址空间有限,随着互联网的发展,IPv4地址已经非常稀缺。
  2. 数据包格式:IPv4数据包由首部和数据两部分组成。首部包含了版本号、头部长度、服务类型、总长度、标识、标志、片偏移、生存时间、协议、首部校验和、源IP地址和目的IP地址等字段。
  3. 路由选择:IPv4协议使用路由选择算法来决定数据包的传输路径,路由选择算法可以根据目的IP地址和路由表来选择最佳的路径。
  4. 无连接性:IPv4是一种无连接协议,数据包在传输过程中不会维护连接状态,每个数据包都是独立传输的。

不足

尽管IPv4在互联网发展中发挥了重要作用,但由于IPv4地址空间有限,导致了IPv4地址枯竭的问题。因此,IPv6(Internet Protocol version 6)作为IPv4的替代方案,已经逐渐被广泛采用,以解决IPv4地址空间不足的问题。IPv6采用128位地址,大大扩展了地址空间,同时还具有其他一些改进和增强的特性。
**
**

IPv6

IPv6(Internet Protocol version 6)是因特网协议的第六个版本,是IPv4的后继版本,旨在解决IPv4地址空间有限的问题。IPv6采用128位地址,通常以冒号分隔的八组十六进制数字表示,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334。IPv6地址空间的巨大扩展使得它能够为未来的互联网发展提供足够的地址资源。

在这里插入图片描述

主要特点

  1. 大地址空间:IPv6采用128位地址,相比IPv4的32位地址空间大大扩展,提供了约3.4x10^38个地址,以满足未来互联网设备的需求。
  2. 简化的首部:IPv6的数据包首部相对于IPv4来说更加简化,减少了一些不常用的字段,提高了数据包的处理效率。
  3. 自动地址配置:IPv6支持自动地址配置,设备可以通过IPv6的无状态地址自动配置(SLAAC)或者动态主机配置协议(DHCPv6)来获取IPv6地址。
  4. 安全性增强:IPv6在设计上考虑了安全性,支持IPsec协议的一些特性,提供了更好的数据传输安全性。
  5. 改进的多播和任播:IPv6对多播和任播的支持有所改进,提供更加灵活和高效的多播和任播机制。

现状

IPv6在技术上提供了许多改进和增强,但由于IPv4网络的广泛应用和IPv6的推广进程较为缓慢,目前仍然存在IPv4和IPv6共存的情况。然而,随着互联网设备的不断增加和IPv4地址资源的枯竭,IPv6的部署和应用将逐渐成为未来互联网发展的主流趋势。

通用转发和SDN

通用转发

网络设备根据预先配置的路由信息和转发表来进行数据包的转发。在通用转发中,网络设备根据静态的路由表来确定数据包的转发路径,这些路由信息通常是管理员手动配置的,因此网络的配置和管理相对较为繁琐。通用转发的转发决策是基于设备本身的硬件和软件,缺乏智能化和动态化的特点,因此在面对复杂的网络环境和流量管理时可能表现不佳。

SDN(软件定义网络)

是一种新型的网络架构,它将网络控制平面和数据转发平面分离。在SDN中,网络的控制逻辑被集中到一个中心化的控制器中,通过控制器对网络进行统一的管理和控制。SDN可以实现灵活的网络配置和动态的流量控制,管理员可以通过控制器进行网络配置和流量管理,而不需要逐个配置每个网络设备。这种集中式的控制架构使得SDN网络更加灵活、可管理性更高,并且能够更好地适应网络的变化和需求。

总结

通用转发是传统的网络转发方式,静态的路由表和转发表由设备本身管理,缺乏灵活性和智能化;而SDN则是一种新型的网络架构,通过集中式的控制器对网络进行统一的管理和控制,可以实现灵活的网络配置和动态的流量控制,提高了网络的灵活性和可管理性。因此,SDN相比通用转发具有更大的优势和应用前景。

在这里插入图片描述

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

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

相关文章

前端[新手引导动画]效果:intro.js

目录 一、安装 二、配置 三、编写需要引导动画的页面 四、添加引导效果 一、安装 npm i intro.js 二、配置 详细配置可以参考,官网: Intro.js Documentation | Intro.js Docs https://introjs.com/docs 新建一个intro.js的文件: 三、…

06.Elasticsearch应用(六)

Elasticsearch应用(六) 1.什么是分词器 ES文档的数据拆分成一个个有完整含义的关键词,并将关键词与文档对应,这样就可以通过关键词查询文档。要想正确的分词,需要选择合适的分词器 2.ES中的默认分词器 fingerprint…

15- OpenCV:模板匹配(cv::matchTemplate)

目录 1、模板匹配介绍 2、cv::matchTemplate 3、模板匹配的方法(算法) 4、代码演示 1、模板匹配介绍 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。 它可以在一幅图像中寻找与给定模板最相似的部分。 模板匹配的步骤: &a…

Unity中URP下计算额外灯的方向

文章目录 前言一、为什么额外灯的方向,不像主平行灯一样直接获取?1、主平行灯2、额外灯中,包含 点光源、聚光灯 和 平行灯 二、获得模型顶点指向额外灯的单位向量三、Unity中的实现 前言 在上一篇文章中,我们获取了URP下额外灯的…

eNSP学习——交换机配置Trunk接口

目录 原理概述 实验内容 实验目的 实验步骤 实验拓扑 实验编址: 试验步骤 基本配置 创建VLAN,配置Access接口 配置Trunk接口 思考题 原理概述 在以太网中,通过划分VLAN来隔离广播域和增强网络通信的安全性。以太网通常由多台交换机组…

探索HTMLx:强大的HTML工具

1. HTMLX htmx 是一个轻量级的 JavaScript 库,它允许你直接在 HTML 中使用现代浏览器的功能,而不需要编写 JavaScript 代码。通过 htmx,你可以使用 HTML 属性执行 AJAX 请求,使用 CSS 过渡动画,利用 WebSocket 和服务…

什么叫概率分布?

概率分布是描述随机变量可能取值及其相应概率的数学函数或规律。它提供了随机变量在各个取值上的概率信息,用于表示随机现象的不确定性和随机性。 概率分布可以分为两类:离散概率分布和连续概率分布。 1. 离散概率分布: 适用于描述离散随机…

vue3和vite项目在scss中因为本地图片,不用加~

看了很多文章说要加~,真的好坑哦,我的加了~反而出不来了: 304 Not Modified 所以需要去掉~: /* 默认dark主题 */ :root[themered] {--bg-color: #0d1117;--text-color: #f0f6fc;--backImg: url(/assets/images/redBg.png); }/* …

磺化-Cy5-左旋聚乳酸,Sulfo-Cyanine5-PLLA,一种生物相容性良好的生物降解材料

您好,欢迎来到新研之家 文章关键词:磺化-Cy5-左旋聚乳酸,Sulfo-Cyanine5-PLLA,Sulfo-Cyanine5-Poly(L-lactic acid) 一、基本信息 产品简介:Sulfo Cy5 PLLA, also known as sulfonated Cyanine5 L-polylactic acid,…

Scapy编程指南(基础概念)

Scapy编程指南(基础概念) Scapy是什么 Scapy是Python中一个非常强大的库,它专门用于处理、发送和捕获网络协议中的数据包,它允许开发人员通过Python代码构建、解析和发送自定义网络协议的数据包。Scapy提供了一种直观、灵活的方…

开始学习Vue2(axios和Vuex)

一、Axios 1、Axios 简介 Axios 是一个基于 promise 网络请求库 ,作用于node.j s 和浏 览器中。它是 isomorphic 的(即同一套代码可以运行在浏览器 和 node.js 中)。在服务端它使用原生 node.js http 模块, 而在 客户端 (浏览端) 则使用 XMLHttpRequests。 …

基于python豆瓣电影评论的情感分析和聚类分析,聚类分析有手肘法进行检验,情感分析用snownlp

基于Python的豆瓣电影评论的情感分析和聚类分析是一种用于探索电影评论数据的方法。 情感分析 情感分析旨在从文本中提取情感信息,并对其进行分类,如正面、负面或中性。在这里,我们使用了一个名为snownlp的Python库来进行情感分析。Snownlp是…

Redis入门到实战-基础篇+实战篇+高级篇+原理篇

Redis入门到实战-基础篇实战篇高级篇原理篇 文章目录 Redis入门到实战-基础篇实战篇高级篇原理篇一、基础篇二、实战篇三、高级篇四、原理篇 一、基础篇 1.基础篇笔记:https://blog.csdn.net/cygqtt/article/details/126974142 二、实战篇 1.实战篇笔记:…

Java项目:基于SSM框架实现同城蔬菜配送管理系统(SSM+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm825基于SSM框架实现同城蔬菜配送管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&…

web前端javascript笔记——(14)Navigator 、History、Location

Navigator <!DOCTYPE html><head><meta charset"UTF-8"><title></title><style></style><script type"text/javascript">/*DOM文档对象&#xff0c;通过js操作网页BOM 浏览器对象BOM可以使我们通过JS来操…

HarmonyOS4.0系统性深入开发26方舟开发框架(ArkUI)概述

方舟开发框架&#xff08;ArkUI&#xff09;概述 方舟开发框架&#xff08;简称ArkUI&#xff09;为HarmonyOS应用的UI开发提供了完整的基础设施&#xff0c;包括简洁的UI语法、丰富的UI功能&#xff08;组件、布局、动画以及交互事件&#xff09;&#xff0c;以及实时界面预览…

林浩然的数学奇遇记:从计算机视觉到深海中的数学宝藏

林浩然的数学奇遇记&#xff1a;从计算机视觉到深海中的数学宝藏 Lin Haoran’s Mathematical Odyssey: From Computer Vision to Mathematical Treasures in the Deep Sea 在那个充满像素与算法的世界里&#xff0c;有一位名叫林浩然的主角&#xff0c;他并非怀揣着成为华罗庚…

【视野提升】ChatGPT的系统是如何工作的?

类似ChatGPT的系统是如何工作的&#xff1f; 我们试图在下图中解释它是如何工作的。这个过程可以分为两个部分。 训练 要训练一个ChatGPT模型&#xff0c;有两个阶段&#xff1a; 预训练 在这个阶段&#xff0c;我们在大量互联网数据上训练一个GPT模型&#xff08;仅解码器转…

【mongoDB】数据库的创建和删除

目录 1. 查看所有数据库 2.创建数据库 3.查看当前连接的数据库 4.删除数据库 1. 查看所有数据库 show dbs 2.创建数据库 use 数据库名 例如创建一个名为 aaa 的数据库 3.查看当前连接的数据库 db 4.删除数据库 use 数据库名 db.dropDataBase() 比如删除数据库 aaa

《WebKit技术内幕》学习之十三(3):移动WebKit

3 其他机制 3.1 新渲染机制 为了移动领域更好的用户体验&#xff0c;渲染机制所做的改进主要是提升渲染性能来增加响应的速度&#xff0c;甚至不惜牺牲一些跟规范定义的行为不一致的地方。在这一小节中主要介绍三个方面的技术&#xff0c;其一是Tiled Backing Store&#x…