408 计算机网络 知识点记忆(7)

前言

本文基于王道考研课程与湖科大计算机网络课程教学内容,系统梳理核心知识记忆点和框架,既为个人复习沉淀思考,亦希望能与同行者互助共进。(PS:后续将持续迭代优化细节)

往期内容

408 计算机网络 知识点记忆(1)

408 计算机网络 知识点记忆(2)

408 计算机网络 知识点记忆(3)

408 计算机网络 知识点记忆(4)

408 计算机网络 知识点记忆(5)

408 计算机网络 知识点记忆(6)

核心知识记忆点

转发表 (目的网络地址 下一跳地址)

路由表两种特殊的路由:
特定主机路由
默认路由

ARP高速缓存 IP地址——>MAC地址 ARP表 每一个映射表项都设置了生存时间

ARP请求报文 目的MAC地址为FF-FF-FF-FF-FF-FF
自己的IP为 MAC地址为 我想知道的IP地址为 的MAC地址
ARP响应报文(单播) 目的MAC地址为主机A的MAC地址
自己的IP是 自己的MAC地址为

不能跨网络使用ARP

动态主机配置协议DHCP 应用层协议,基于UDP (67端口 服务器 68端口 客户端) C/S

DHCP客户端广播“DHCP发现” 源0.0.0.0 目的 255.255.255.255
DHCP服务器收到“DHCP发现”报文,广播“DHCP提供”消息,提供给DHCP客户端IP地址 源DHCP 目的255.255.255.255
DHCP客户端收到“DHCP提供”消息,接收IP 广播“DHCP请求”消息向DHCP服务器请求提供IP地址 源0.0.0.0 目的255.255.255.255
DHCP服务器广播“DHCP确认”消息,将IP地址分配给DHCP客户 源 DHCP 目的255.255.255.255
DHCP discover DHCP offer DHCP request DHCP ACK

DHCP分配给DHCP客户的IP地址是临时的,因此DHCP客户只能在一段时间使用该IP 这段时间为租用期

网际控制协议ICMP 网络层协议 ICMP差错报文 让主机或路由器报告差错和异常情况
类型:
终点不可达
源点抑制
时间超过
参数问题
改变路由(重定向)

不应发送ICMP报文:
对ICMP差错报告报文
对第一个分片的数据报片的所有后续数据报片
对具有多播地址的数据报
对具有特殊地址(eg 127.0.0.0 0.0.0.0)数据报

ICMP询问报文
回送请求和回答报文 PING
时间戳请求和回答请求 Traceroute

IPV6 32位——>128位
首部长度固定 40B
允许协议扩充
即插即用 不用DHCP配置
支持资源预分配
IPV6只有源主机才能分片 端到端 不允许分片
增大了安全性 身份鉴别和保密功能

支持单播 点对点通信
多播 点对多
任播
      
0     4    12   16    24    31
版本   通信量类    流标量
有效载荷长度       下一个首部 跳数限制
源地址
目的地址

IPV6采用冒号十六进制记法,只能使用一次零压缩

IPV6分类
未指明地址 0…0 ::/128 未配置主机
环回地址 0…1 ::1/128
多波地址 1…1(8位) FF00::/8
本地链路单播地址 1…1010(10位) FE80::/10 类似IPV4私有地址
全球单播地址 除以上四种外的其他IPV6地址

全球路由选择前缀 子网标识符 接口标识符
48比特      16比特   64比特(可直接提取出相应硬件地址)

IPV4——>IPV6
双协议栈
隧道技术

结语

从转发表的精准导航到ARP的地址解析,从DHCP的动态分配到ICMP的智能纠错,网络层以精密的协议协作,构筑起互联网的智慧脉络。IPv6的128位地址空间为万物互联开辟了无限可能,而隧道技术与双协议栈的平滑过渡,彰显了技术演进中的兼容并蓄。无论是默认路由的包容性指引,还是CIDR的高效聚合,抑或SDN的全局控制,每一环创新都在为数字化世界编织更智能的连接网络。

在DHCP的租用期中,我们领悟到资源的动态调度之美;在ICMP的差错报告里,我们感受到网络的自愈之智;而IPv6的即插即用与安全性提升,则指向了未来网络“更自主、更安全”的必然方向。这些技术不仅是数据的搬运工,更是智能时代的信任基石。

参考资料

1.王道考研课程
2.湖科大计算机网络课程

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

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

相关文章

10-MySQL-性能优化思路

1、优化思路 当我们发现了一个慢SQL的问题的时候,需要做性能优化,一般我们是为了提高SQL查询更快,一个查询的流程由下图的各环节组成,每个环节都会消耗时间,要减少消耗时候需要从各个环节都分析一遍。 2 连接配置优化 第一个环节是客户端连接到服务端,这块可能会出现服务…

Docker:安装与部署 Nacos 的技术指南

1、简述 Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一个动态服务发现、配置管理和服务治理的综合解决方案,适用于微服务架构。 Nacos 主要功能: 服务发现与注册:支持 Dubbo、Spring Cloud 等主流微服务框架的服务发现与注册。动态配置管理:支持…

【非机动车检测】用YOLOv8实现非机动车及驾驶人佩戴安全帽检测

非机动车及驾驶人佩戴安全帽检测任务的意义主要包括以下几点: 保障行车安全:非机动车包括自行车、电动车等,佩戴安全帽能够有效保护骑车人头部,减少因交通事故造成的头部伤害风险,提高行车安全系数。 符合交通法规&am…

壹起航:15年深耕互联网营销,助力中国工厂出海获客

在全球化浪潮下,越来越多的中国工厂渴望拓展海外市场,但面临品牌建立、稳定询盘获取及营销成本降低等多重挑战。壹起航凭借15年的丰富经验,整合外贸建站、SEO优化及海外短视频营销,为中国工厂提供一站式出海解决方案。 一、外贸独…

Emacs 折腾日记(二十)——修改emacs的一些默认行为

上一篇我们完成了emacs输入法的配置以及将emacs配置成了使用vim的操作方式。但是emacs目前有些默认行为我不太喜欢,这节我们一起来修改它 备份设置 我们打开emacs的配置文件所在路径,发现有大量的~结尾的文件,这是emacs的备份文件。这里&am…

聊透多线程编程-线程基础-4.C# Thread 子线程执行完成后通知主线程执行特定动作

在多线程编程中,线程之间的同步和通信是一个常见的需求。例如,我们可能需要一个子线程完成某些任务后通知主线程,并由主线程执行特定的动作。本文将基于一个示例程序,详细讲解如何使用 AutoResetEvent 来实现这种场景。 示例代码…

【网络安全 | 项目开发】Web 安全响应头扫描器(提升网站安全性)

原创项目,未经许可,不得转载。 文章目录 项目简介工作流程示例输出技术栈项目代码使用说明项目简介 安全响应头是防止常见 Web 攻击(如点击劫持、跨站脚本攻击等)的有效防线,因此合理的配置这些头部信息对任何网站的安全至关重要。 Web 安全响应头扫描器(Security Head…

使用libcurl编写爬虫程序指南

用户想知道用Curl库编写的爬虫程序是什么样的。首先,我需要明确Curl本身是一个命令行工具和库,用于传输数据,支持多种协议。而用户提到的“Curl库”可能指的是libcurl,这是一个客户端URL传输库,可以用在C、C等编程语言…

使用pip3安装PyTorch与PyG,实现NVIDIA CUDA GPU加速

使用python3的pip3命令安装python依赖库。 # python3 -V Python 3.12.3 # # pip3 -V pip 25.0.1 from /root/.pyenv/versions/3.12.3/lib/python3.12/site-packages/pip (python 3.12)Usage: pip3 install [options] <package> ...pip3 install [options] -r <re…

五种常用的web加密算法

文章目录 五种常用Web加密算法实战及原理详解1. AES (高级加密标准)原理详解应用场景实战代码&#xff08;Node.js&#xff09; 2. RSA (非对称加密)原理详解应用场景实战代码&#xff08;Node.js&#xff09; 3. SHA-256 (安全哈希算法)原理详解应用场景实战代码&#xff08;浏…

深入解析 C++ 设计模式:原理、实现与应用

一、引言 在 C 编程的广袤领域中&#xff0c;设计模式犹如闪耀的灯塔&#xff0c;为开发者指引着构建高效、可维护软件系统的方向。设计模式并非神秘莫测的代码魔法&#xff0c;实际上&#xff0c;我们在日常编程中或许早已与之打过交道。简单来说&#xff0c;设计模式常常借助…

Python刷题笔记

Python刷题笔记 1、输出格式化 第一种格式化的输出&#xff1a; name "jack" age 17 salary 20031.8752 print("你的名字是&#xff1a;%s,今年 %d 岁,工资 %7.2f" % (name,age,salary) ) --------------------------------------- 你的名字是&#…

【Kubernetes】Kubernetes 如何进行日志管理?Fluentd / Loki / ELK 适用于什么场景?

由于 Kubernetes 运行在容器化的环境中&#xff0c;应用程序和系统日志通常分布在多个容器和节点上&#xff0c;传统的日志管理方法&#xff08;例如直接访问每个节点的日志文件&#xff09;在 Kubernetes 中不适用。 因此&#xff0c;Kubernetes 引入了集中式日志管理方案&am…

Ansible(8)——循环与条件任务

目录 一、循环迭代任务&#xff1a; 1、简单循环&#xff1a; 2、循环字典列表&#xff1a; 3、Ansible 2.5 之前的循环关键字&#xff1a; 4、在循环中使用 register 变量&#xff1a; 二、条件任务&#xff1a; 1、使用条件句的常见场景&#xff1a; 2、条件任务语法…

adb|scrcpy的安装和配置方法|手机投屏电脑|手机声音投电脑|adb连接模拟器或手机

adb|scrcpy的安装和配置方法手机投屏电脑|手机声音投电脑|adb连接模拟器或手机或电视 引言 在数字设备交织的现代生活中&#xff0c;adb&#xff08;Android Debug Bridge&#xff09;与 scrcpy 宛如隐匿的强大工具&#xff0c;极大地拓展了我们操控手机、模拟器乃至智能电视等…

vue3项目集成electron

一、环境准备 1. 确保已安装 Node.js (建议版本 16.x 或更高) 2. 创建或进入现有 Vue 项目目录 cd your-vue-project 二、添加 Electron 支持 在项目根目录执行: vue add electron-builder 执行后会在 `src` 目录下生成 `background.js` 主进程文件。 三、主进程配置 (ba…

循环神经网络 - 参数学习之随时间反向传播算法

本文中&#xff0c;我们以同步的序列到序列模式为例来介绍循环神经网络的参数学习。 循环神经网络中存在一个递归调用的函数 &#x1d453;(⋅)&#xff0c;因此其计算参数梯度的方式和前馈神经网络不太相同。在循环神经网络中主要有两种计算梯度的方式&#xff1a;随时间反向…

体验OceanBase的 并行导入功能

在数据库的日常使用中&#xff0c;会经常遇到以下场景&#xff1a; ‌数据复制‌&#xff1a;将一个或多个表中的数据复制到目标表中&#xff0c;可能是复制全部数据&#xff0c;也可能仅复制部分数据。数据合并&#xff1a;将数据从一个表转移到另一个表&#xff0c;或者将多…

Kafka和RocketMQ相比有什么区别?那个更好用?

Kafka和RocketMQ相比有什么区别?那个更好用? Kafka 和 RocketMQ 都是广泛使用的消息队列系统&#xff0c;它们有很多相似之处&#xff0c;但也有一些关键的区别。具体选择哪个更好用&#xff0c;要根据你的应用场景和需求来决定。以下是它们之间的主要区别&#xff1a; 1. …

UniApp 实现兼容 H5 和小程序的拖拽排序组件

如何使用 UniApp 实现一个兼容 H5 和小程序的 九宫格拖拽排序组件&#xff0c;实现思路和关键步骤。 一、实现目标 支持拖动菜单项改变顺序拖拽过程实时预览移动位置拖拽松开后自动吸附回网格兼容 H5 和小程序平台 二、功能结构拆解以及完整代码 完整代码&#xff1a; <…