计算机网络与通讯知识总结
计算机网络与通讯知识总结
基础知识总结
1)FTP:文件传输 SSH:远程登录 HTTP:网址访问
2)交换机
- 定义:一种基于MAC地址实现局域网(LAN)内数据高速转发的网络设备,可为接入设备提供独享通信通道。
- 核心功能:
1.数据链路层(OSI第二层)工作,通过MAC地址实现数据帧的快速过滤与转发。
2.分割冲突域,减少数据碰撞,提升局域网内部传输效率。 - 应用场景:
1.局域网构建:连接多台计算机、服务器等设备,提供高速内部通信(如办公室、校园网)。
2.独享带宽需求:通过端口隔离实现每个设备独享带宽,避免网络拥塞。
3)路由器
- 定义:基于IP地址实现不同网络间互联的设备,具备路径选择、安全防护等高级功能。
- 核心功能:
1.网络层(OSI第三层)工作,通过IP地址进行跨网络数据包路由与转发。
2.提供NAT(网络地址转换)、防火墙、流量管理等功能,支持广域网(WAN)连接。 - 应用场景
1.跨网络互联:连接局域网与广域网(如家庭宽带接入互联网)。
2.安全与扩展需求:需NAT、防火墙或VPN功能的企业网络及智能家居场景。
4)Modbus TCP是应用层协议,其本质为“Modbus规范在TCP/IP协议栈上的封装实现”。通过将Modbus指令嵌入TCP数据包,既保留了Modbus的设备控制功能,又借助TCP/IP实现了高速、可靠的网络通信。
5)TCP/IP协议簇是由多层级网络协议构成的集合,覆盖从物理传输到应用服务的全流程通信需求,核心协议分类如下:
a.应用层协议
负责应用程序间的数据交互与业务逻辑实现,主要协议包括:
HTTP(超文本传输协议):用于网页数据传输(如浏览器与服务器通信)。
FTP(文件传输协议):支持文件上传与下载。
SMTP(简单邮件传输协议):管理电子邮件的发送。
DNS(域名解析协议):将域名转换为IP地址。
POP3(邮局协议):用于接收电子邮件。
b.传输层协议
提供端到端的数据传输服务,分为两类:
TCP(传输控制协议):
面向连接,通过三次握手建立可靠通信。
支持流量控制与错误重传,保障数据完整性。
UDP(用户数据报协议):
无连接,低延迟但不可靠传输(适用于实时场景)。
c.网络层协议
处理数据包的寻址与路由,关键协议包括:
IP(网际协议):定义IP地址格式并负责数据包路由。
ICMP(互联网控制报文协议):用于网络诊断(如ping命令)。
ARP(地址解析协议):将IP地址映射为物理MAC地址。
d.网络接口层协议(TCP/IP模型的最底层,对应OSI模型的物理层和数据链路层)
管理物理介质与数据链路层通信,常见协议为:
PPP(点对点协议):支持拨号网络等点对点连接。
SLIP(串行线路接口协议):早期串行线路数据传输协议。
5)Socket本身并不是一个协议,而是一个编程接口(API)。Socket通信的实现依赖于Socket编程接口,该接口是操作系统为应用程序提供的网络通信能力抽象层。它封装了底层网络协议(如TCP/IP或UDP),使开发者无需关注协议细节即可实现设备间的数据传输。
IP地址和MAC地址详解
IP地址详解
IP地址(Internet Protocol Address)是互联网协议中用于唯一标识网络设备或节点的逻辑地址,其核心作用是为互联网上的每个网络和主机提供统一标识,从而屏蔽物理地址的差异。
逻辑标识:与物理硬件无关,由网络服务商动态分配(如DHCP)或手动配置,可随设备接入网络的位置变化。
唯一性:在特定网络范围内唯一标识设备,类似“全球门牌号”,支持跨网络通信。
a.结构与组成
地址格式:
IPv4:由32位二进制数构成,通常表示为四段十进制数(如 192.168.1.1)。
IPv6:由128位二进制数构成,采用十六进制分段表示(如 2001:0db8:85a3::8a2e:0370:7334),解决IPv4地址耗尽问题。
地址组成:
网络位(Net ID):标识设备所属的网络(如局域网、广域网)。
主机位(Host ID):标识网络内的具体设备。
子网掩码:
用于划分网络位和主机位(如 255.255.255.0),确保同一局域网内的设备可相互通信。
b.分类与类型
按版本划分:
IPv4:早期主流,支持约43亿个地址,已逐渐被IPv6取代。
IPv6:地址数量近乎无限,支持更复杂的网络架构。
按用途划分:
公有IP:全球唯一,用于互联网设备直接通信(如服务器)。
私有IP:局域网内使用,需通过NAT转换访问公网(如家庭路由器分配的地址)。
按分配方式划分:
静态IP:手动配置,长期固定(常用于服务器)。
动态IP:由DHCP自动分配,临时使用(如家庭宽带)。
传统分类(IPv4):
相关文章:
计算机网络与通讯知识总结
计算机网络与通讯知识总结 基础知识总结 1)FTP:文件传输 SSH:远程登录 HTTP:网址访问 2)交换机 定义:一种基于MAC地址实现局域网(LAN)内数据高速转发的网络设备,可为接入设备提供独享通信通道。 - 核心功能: 1.数据链路层(OSI第二层)工作,通过MAC地址…...
DPVS-2:单臂负载均衡测试
上一篇编译安装了DPVS,这一篇开启DPVS的负载均衡测试 : 单臂 FULL NAT模式 拓扑-单臂 单臂模式 DPVS 单独物理机 CLINET,和两个RS都是另一个物理机的虚拟机,它们网卡都绑定在一个桥上br0 , 二层互通。 启动DPVS …...
open webui 部署 以及解决,首屏加载缓慢,nginx反向代理访问404,WebSocket后端服务器链接失败等问题
项目地址:GitHub - open-webui/open-webui: User-friendly AI Interface (Supports Ollama, OpenAI API, ...) 选择了docker部署 如果 Ollama 在您的计算机上,请使用以下命令 docker run -d -p 3000:8080 --add-hosthost.docker.internal:host-gatewa…...
交通物联网:概念、历史、现状与展望
交通物联网:概念、历史、现状与展望 李升伟 李昱均 一、概念 交通物联网(Internet of Vehicles, IoV)是物联网(IoT)在交通领域的延伸,旨在通过信息传感设备,实现车、路、人、云之间的全方位连…...
如何实现应用程序与中间件的类进行隔离
以下是一些可以实现类似阿里巴巴 Pandora 功能的框架和工具,这些项目可以帮助你实现类隔离以及中间件和应用的 JAR 包隔离: 1. Pandora Boot Pandora Boot 是阿里巴巴开源的一个基于 Pandora 的轻量级隔离容器,用于管理第三方包,…...
MySQL 数据库基础
1. MySQL 数据库基础 在这一部分,我们将学习 MySQL 的基本概念和常见的数据库操作,帮助你掌握如何创建数据库、表,并进行数据的增、删、改操作。同时,我们还会探讨一些常见的错误示例及其原因,帮助你避免常见的陷阱。…...
微服务即时通信系统---(三)框架学习
目录 brpc RPC框架 核心概念 工作原理 介绍 安装 头文件包含和编译时指明库 类与接口介绍 日志输出类与接口 protobuf类与接口 Closure类 RpcController类 服务端类与接口 ServerOptions类 Server类 ClosureGuard类 HttpHeader类 Controller类 客户端类与…...
解决Spring Data JPA set值后自动更新到数据库问题
出现问题: 通过EntityManager查询出数据保存到对象中,但是向对象set值后就自动更新到数据库中去了。 Hibernate对象的三种状态 1、瞬时态:对象刚new出来,还未通过save方法保存到数据库,或通过游离态对象、持久化态对象…...
心理咨询小程序的未来发展
还在眼巴巴看着心理咨询行业的巨大蛋糕却无从下口?今天就来聊聊心理咨询小程序的无限潜力 据统计,全球超 10 亿人受精神心理问题困扰,国内心理健康问题也日益突出,心理咨询需求猛增。可传统心理咨询预约难,费用高&…...
STM32-智能台灯项目
一、项目需求 1. 红外传感器检测是否有人,有人的话实时检测距离,过近则报警;同时计时,超过固定时间则报警; 2. 按键 1 切换工作模式:智能模式、按键模式、远程模式; 3. 智能模式下,根…...
c# —— StringBuilder 类
StringBuilder 类是 C# 和其他一些基于 .NET Framework 的编程语言中的一个类,它位于 System.Text 命名空间下。StringBuilder 类表示一个可变的字符序列,它是为了提供一种比直接使用字符串连接操作更加高效的方式来构建或修改字符串。 与 C# 中的 stri…...
Linux 核心架构与组件(2025更新中)
一、Linux 核心架构与组件 内核架构 核心职责: 管理进程生命周期、内存分配、硬件驱动交互及文件系统操作。 模块化设计支持动态加载硬件驱动(如modprobe加载内核模块),提升灵活性和扩展性。 内存管理:…...
Unity打包APK报错 using a newer Android Gradle plugin to use compileSdk = 35
Unity打包APK报错 using a newer Android Gradle plugin to use compileSdk 35 三个报错信息如下 第一个 WARNING:We recommend using a newer Android Gradle plugin to use compileSdk 35This Android Gradle plugin (7.1.2) was tested up to compileSdk 32This warning…...
陀螺匠·企业助手v1.8 产品介绍
陀螺匠企业助手是一套采用Laravel 9框架结合Swoole高性能协程服务与Vue.js前端技术栈构建的新型智慧企业管理与运营系统。该系统深度融合了客户管理、项目管理、审批流程自动化以及低代码开发平台,旨在为企业提供一站式、数字化转型的全方位解决方案,助力…...
文件包含-session2
[题目信息]: 题目名称题目难度文件包含-session22 [题目考点]: 由于网站功能需求,会让前端用户选择要包含的文件,而开发人员又没有对要包含的文件进行安全考虑,就导致攻击者可以通过修改文件的位置来让后台执行任意…...
GitHub免密操作与跨服务器通行:SSH密钥一站式配置指南
作为开发者,与GitHub的安全交互和远程服务器的高效管理是日常工作的核心技能。本文将从零开始,教你如何配置GitHub的SSH密钥认证,并实现免密码远程登录Linux服务器。 一、为什么需要SSH密钥? 更安全的认证方式:相比传统密码,密钥认证几乎无法被暴力破解操作便捷性:免去每…...
PHP入门基础学习四(PHP基本语法)
运算符 运算符,专门用于告诉程序执行特定运算或逻辑操作的符号。根据运算符的作用,可以将PHP语言中常见的运算符分为9类 算数运算符: 是用来处理加减乘除运算的符号 也是最简单和最常用的运算符号 赋值运算符 1. 是一个二元运算符&#x…...
模型蒸馏:让人工智能更智能、更小、更高效的艺术
你有没有想过,我们如何才能让一个需要巨大计算能力的庞大人工智能模型变得更精简、更快速、更强大?答案在于模型蒸馏,这是一种允许知识从大型、计算成本高昂的人工智能系统转移到较小、更高效的系统的技术,而不会牺牲智能。 什么是模型蒸馏 模型蒸馏是一种技术,其…...
git 小乌龟安装包及中文包
git 工具小乌龟不需要输入命令就可以提交,挺方便的,安装完之后鼠标右击就可以看到 链接: https://pan.baidu.com/s/1jqrcrFjKf-bKGcHesxs-YQ 提取码: 8888 复制这段内容后打开百度网盘手机App,操作更方便哦...
MySQL 主从集群同步延迟问题分析与解决方案
MySQL 主从复制(Replication)是构建高可用架构的核心技术,但在实际应用中,主从同步延迟(Replication Lag)是常见且棘手的问题。延迟会导致从库数据不一致、读请求返回旧数据,甚至引发业务逻辑错…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...
HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散
前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说,在叠衣服的过程中,我会带着团队对比各种模型、方法、策略,毕竟针对各个场景始终寻找更优的解决方案,是我个人和我司「七月在线」的职责之一 且个人认为,…...
【Veristand】Veristand环境安装教程-Linux RT / Windows
首先声明,此教程是针对Simulink编译模型并导入Veristand中编写的,同时需要注意的是老用户编译可能用的是Veristand Model Framework,那个是历史版本,且NI不会再维护,新版本编译支持为VeriStand Model Generation Suppo…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...
