计算机网络——总结

news2025/3/26 5:56:47

01. 网络的发展及体系结构

网络演进历程

从1969年ARPANET的4个节点发展到如今覆盖全球的互联网,网络技术经历了电路交换到分组交换、有线连接到无线覆盖的革命性变革。5G时代的到来使得网络传输速度突破10Gbps,物联网设备数量突破百亿级别。

网络体系结构模型

  • OSI七层模型(理论框架):
    应用层->表示层->会话层->传输层->网络层->数据链路层->物理层

  • TCP/IP四层模型(实际应用):
    应用层(HTTP/FTP/SMTP)
    传输层(TCP/UDP)
    网络层(IP/ICMP)
    网络接口层(Ethernet/Wi-Fi)

02. IP地址及子网掩码

IPv4地址体系

  • 32位二进制,点分十进制表示(如192.168.1.1)

  • 地址分类:

    • A类:1.0.0.1 ~126.255.255.254(/8)

    • B类:128.1.0.1 ~191.255.255.254(/16)

    • C类:192.0.1.1 ~223.255.254.254(/24)

子网划分实践

# 计算可用主机数示例

mask = 26

host_bits = 32 - mask

available_hosts = 2**host_bits - 2 # 减去网络地址和广播地址

print(f"/{mask}掩码可用地址数:{available_hosts}") # 输出62

03. IP,MAC,ARP三剑客

地址协同工作机制

地址类型特点
网络层IP地址逻辑地址,可路由
数据链路层MAC地址物理地址,全球唯一

ARP协议流程

  1. 主机A查询本地ARP缓存

  2. 发送ARP广播请求(目标IP→MAC)

  3. 目标主机B单播回复MAC地址

  4. 更新ARP缓存表(有效期通常120s)

04. 交换机的智慧

核心功能解析

  • MAC地址表学习
    通过源MAC自动建立端口映射表

  • 帧转发策略

    • 单播:直接转发到目标端口

    • 广播:泛洪到所有端口

    • 未知:执行泛洪操作

VLAN技术:通过802.1Q协议实现逻辑网络隔离,典型配置:

Switch(config)# vlan 10
Switch(config-vlan)# name Sales
Switch(config-if)# switchport access vlan 10

05. 路由器的世界

路由决策机制

  • 路由表组成要素:

    • 目标网络

    • 子网掩码

    • 下一跳地址

    • 出接口

    • 度量值(跳数、带宽等)

动态路由协议对比

协议类型典型协议更新方式适用场景
距离矢量RIP定期全量更新小型网络
链路状态OSPF触发式更新中大型企业网络
路径矢量BGP增量更新互联网骨干

06. DHCP服务揭秘

地址分配四步曲

  1. DHCP Discover:客户端广播发现

  2. DHCP Offer:服务器响应提议

  3. DHCP Request:客户端确认请求

  4. DHCP ACK:最终分配确认

租期管理策略

  • 默认租期:8天(691200秒)

  • T1时间(50%):客户端尝试续租

  • T2时间(87.5%):广播重新绑定

07. DNS域名解析系统

解析过程详解

graph LR
    A[客户端] --> B[本地DNS]
    B -->|缓存命中| A
    B --> C[根服务器]
    C --> D[顶级域.com]
    D --> E[权威DNS]
    E --> B
    B --> A

记录类型大全

  • A记录:IPv4地址映射

  • AAAA:IPv6地址映射

  • MX:邮件服务器记录

  • CNAME:域名别名

  • TXT:文本验证信息

08. NAT网络地址转换

转换类型对比

类型端口处理连接数典型应用
静态NAT一对一固定映射1:1服务器发布
动态NAT地址池轮询N:M企业内网
PAT(PNAT)端口多路复用1:∞家庭宽带

NAT转换表示例

内部地址外部地址协议外部端口
192.168.1.10:5566203.0.113.5:12345TCP80

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

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

相关文章

Umi-OCR- OCR 文字识别工具,支持截图、批量图片排版解析

Umi-OCR 是免费开源的离线 OCR 文字识别软件。无需联网,解压即用,支持截图、批量图片、PDF 扫描件的文字识别,能识别数学公式、二维码,可生成双层可搜索 PDF。内置多语言识别库,界面支持多语言切换,提供命令…

高速网络包处理,基础网络协议上内核态直接处理数据包,XDP技术的原理

文章目录 预备知识TCP/IP 网络模型(4层、7层)iptables/netfilterlinux网络为什么慢 DPDKXDPBFPeBPFXDPXDP 程序典型执行流通过网络协议栈的入包XDP 组成 使用 GO 编写 XDP 程序明确流程选择eBPF库编写eBPF代码编写Go代码动态更新黑名单 预备知识 TCP/IP…

C++:背包问题习题

1. 货币系统 1371. 货币系统 - AcWing题库 给定 V 种货币(单位:元),每种货币使用的次数不限。 不同种类的货币,面值可能是相同的。 现在,要你用这 V 种货币凑出 N 元钱,请问共有多少种不同的…

数据可信安全流通实战,隐语开源社区Meetup武汉站开放报名

隐语开源社区 Meetup 系列再出发!2025 年将以武汉为始发站,聚焦"技术赋能场景驱动",希望将先进技术深度融入数据要素流转的各个环节,推动其在实际应用场景中落地生根,助力释放数据要素的最大潜能&#xff01…

java使用Apache POI 操作word文档

项目背景: 当我们对一些word文档(该文档包含很多的标题比如 1.1 ,1.2 , 1.2.1.1, 1.2.2.3)当我们删除其中一项或者几项时,需要手动的对后续的进行补充。该功能主要是对标题进行自动的补充。 具…

免费开源的NAS解决方案:TrueNAS

TrueNAS是业内知名的FreeNAS系统的升级版,是一款开源的网络存储系统,具有高性能、稳定性和易用性等优点。 TrueNAS目前有三个版本,分别是TrueNAS CORE、TrueNAS ENTERPRISE、TrueNAS SCALE。其中,TrueNAS CORE基于FreeBSD开发&…

LeetCode热题100精讲——Top1:两数之和【哈希】

你好,我是安然无虞。 文章目录 题目背景两数之和C解法Python解法 题目背景 如果大家对于 哈希 类型的概念并不熟悉, 可以先看我之前为此专门写的算法详解: 蓝桥杯算法竞赛系列第九章巧解哈希题,用这3种数据类型足矣 两数之和 题目链接:两数…

Rocky9.5基于sealos快速部署k8s集群

首先需要下载 Sealos 命令行工具,sealos 是一个简单的 Golang 二进制文件,可以安装在大多数 Linux 操作系统中。 以下是一些基本的安装要求: 每个集群节点应该有不同的主机名。主机名不要带下划线。 所有节点的时间需要同步。 需要在 K8s …

阿里云服务器环境部署 四 MySQL主从配置

安装MySQL 导入mysql镜像 docker load -i /opt/dockerinstall/mysql/mysql-8.1.0.tar docker run --privilegedtrue --name mysql8 --restartunless-stopped -e MYSQL_ROOT_PASSWORD123456 -p 3306:3306 -v /usr/local/mysql/logs:/var/log/mysql -v /usr/local/mysql/d…

项目日记 -云备份 -服务器配置信息模块

博客主页:【夜泉_ly】 本文专栏:【项目日记-云备份】 欢迎点赞👍收藏⭐关注❤️ 代码已上传 gitee 目录 前言配置信息文件文件配置类getInstance 获得实例readConfigFile 读取配置信息文件 测试 #mermaid-svg-ewlCpjdOf0q0VTLI {font-family:…

Mysql配套测试之查询篇

&#x1f3dd;️专栏&#xff1a;Mysql_猫咪-9527的博客-CSDN博客 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 条件查询简单测试&#xff1a; 1.查询英语成绩不及格的同学(<60) 2…

mysql——第二课

学生表 CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,sex varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,age int(11) DEFAULT NULL,c_id int(10) DEFAULT NULL,PRIMARY KEY (id),KEY c_id (c_id),CONSTR…

Python网络编程入门

一.Socket 简称套接字&#xff0c;是进程之间通信的一个工具&#xff0c;好比现实生活中的插座&#xff0c;所有的家用电器要想工作都是基于插座进行&#xff0c;进程之间要想进行网络通信需要Socket&#xff0c;Socket好比数据的搬运工~ 2个进程之间通过Socket进行相互通讯&a…

arm linux下的读写信号量rw_semphore的实现

本文基于arm linux 5.10来介绍内核中使用的读写信号量rw remphore的实现代码。 内核中信号量结构体struct rw_semaphore的定义在include/linux/rwsem.h 32位architectures下&#xff0c;结构体struct rw_semaphore中的count的使用如下&#xff1a; 先来看信号量的定义和初始化…

C#里使用libxl的数字格式

由于EXCEL里可以表示不同的数字格式, 比如表示货币数字时,与表示普通序号的数字就不一样。 还有科学计算表示的数字使用小数点位数与普通货币也不一样。 如下所示: 要使用这些格式, 下面创建一个例子来演示保存这些数字格式: private void button11_Click(object send…

c#难点整理2

1.对象池的使用 就是先定义一系列的对象&#xff0c;用一个&#xff0c;调一个。 public class ObjectPool<T> where T : new(){private Queue<T> pool; // 用于存储对象的队列private int maxSize; // 对象池的最大容量// 构造函数public ObjectPool(int maxSi…

解锁物联网高效开发,Synaptics SYN43756E Wi-Fi 6E 芯片登场

Synaptics 的 SYN43756E 芯片是一款高性能的 Wi-Fi 6E 支持 11a/b/g/n/ac/ax 的物联网&#xff08;IoT&#xff09;SoC&#xff0c;具备多项先进特性&#xff0c;适用于多种应用场景&#xff0c;以下是其主要优势&#xff1a; 1. 广泛的应用场景 智慧家庭&#xff1a;支持多种…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能📚页面效果📚指令输入�…

2024年河南省职业院校 技能大赛高职组 “大数据分析与应用” 赛项任务书(四)

2024 年河南省职业院校 技能大赛高职组 “大数据分析与应用” 赛项任务书&#xff08;四&#xff09;&#xff09; 背景描述&#xff1a;任务一&#xff1a;Hadoop 完全分布式安装配置&#xff08;25 分&#xff09;任务二&#xff1a;离线数据处理&#xff08;25 分&#xff0…

dify创建第一个Agent

1、首先LLM模型必须支持 Function Calling 由于deepseek-R1本地化部署时还不支持&#xff0c;所以使用 qwq模型。 2、创建空白 Agent 3、为Agent添加工具 4、测试 当未添加时间工具时 询问 时间 如下 5、开启时间工具 询问如下