计算机网络(三)——局域网和广域网
一、局域网
特点:覆盖较小的地理范围;具有较低的时延和误码率;使用双绞线、同轴电缆、光纤传输,传输效率高;局域网内各节点之间采用以帧为单位的数据传输;支持单播、广播和多播(单播指点对点通信,广播指点对全部通信,多播指点对一部分通信)。
1.有线局域网(以太网)
目前在使用的以太网一种是以双绞线为传输介质的交换机以太网,中间采用交换机连接,在物理和逻辑上都是星型拓扑,支持全双工或半双工通信(全双工指双方可以同时向对方发送数据,半双工指可以向对方发送数据但不能同时发送);在半双工模式下会使用CSMA/CD协议来进行介质访问控制,全双工模式下由于允许同时发送数据,所以不需要介质访问控制。
另一种是使用光纤为传输介质的以太网,光纤通常用于中继器、交换机、集线器之间的传输,不会直接连接设备。这种以太网通常在两个节点中至少使用两条光纤来实现全双工通信,因此不需要介质访问控制。
在以太网中使用曼彻斯特编码的数字信号传输数据。
以太网适配器:设备通过以太网适配器与外界以太网进行连接,包括ROM和RAM芯片,ROM存储了在一台网上的一个全球唯一的MAC物理地址,RAM用作帧缓冲,设备和外界网络收发消息的滑动窗口机制就是在这里面进行的。
2.无线局域网(WiFi/802.11)
WiFi为星型结构,各个设备连接的是无线接入点AP,AP负责和网络通信,然后将数据传输给各个设备。采用CSMA/CA协议实现介质访问控制。
在无线网中使用电磁波的模拟信号传输数据。
无线网络适配器:用于和外界无线局域网连接,也包括ROM和RAM芯片,ROM存储了在无线局域网中的一个全球唯一的MAC物理地址,RAM用作帧缓冲。
3.虚拟局域网VLAN

实现VLAN技术的三种方式:
①通过将交换机上每个接口的编号划分给不同的VLAN来实现。如果使用这种方式,那么无法保证一个VLAN中的设备不能访问另一个VLAN中的设备:由于VID只和接口编号绑定,可以通过将设备接入不同的接口来接入不同的VLAN。
②通过将MAC地址划分到不同VLAN来实现。这种方式直接将设备的MAC地址和VID进行绑定,由于MAC地址是唯一的,所以设备不会改变它所处的VLAN。
③通过将IP地址划分到不同VLAN来实现。在一个局域网中每台设备都有自己的IP地址,通过IP地址与VID绑定就可以划分VLAN了。这种方式还可以让VLAN跨越不同的局域网,即不同局域网下的设备可以同属于一个VLAN。因为用到了IP地址,所以使用这种方式需要交换机能够实现网络层的一些功能。
标准以太网帧:包括6个字节的目的地址、源地址,2个字节要指明这个帧需要网络层的哪个协议处理,然后是数据部分,最后是4个字节的校验码。
802.1Q帧:会在源地址和协议之间加上一个4字节的VLAN标签,其中前2个字节是固定的值,用于标明这个帧是802.1Q帧,后面的4个比特没有实际意义可以随便添加,最后的12个比特则是VID。
二、广域网
特点:通常跨接很大的地理范围,主要使用分组交换技术实现资源共享。
PPP协议和HDLC协议是广域网中数据链路层的两个协议。PPP协议和HDLC协议都只支持全双工链路,都可以实现透明传输,都会进行差错检测,但都不纠错。
PPP协议是面向字节的,有两个字节的协议字段,没有序号和确认机制,是不可靠的;HDLC协议是面向比特的,没有协议字段,有编号和确认机制,是可靠的。
三、补充
网络适配器(又称网卡)的作用
①负责将数据帧发送到局域网中。将分组封装成数据帧的步骤在有些系统中是通过主机完成的,在有些系统中是通过网络适配器完成的。
②负责接收局域网发送过来的帧。如果收到的帧目的地址和自己的MAC地址相同且无差错,就会接收这个帧到RAM的帧缓冲中,然后给主机的CPU发送中断信号,此时CPU会告诉要把这个帧放到主存的哪个位置,然后网络适配器再将这个数据帧放到指定位置;如果收到的帧目的地址和自己的MAC地址不同或者数据有差错则会直接丢弃。
③需要根据接入的局域网类型来实现不同的物理层和数据链路层的功能。以太网和无线网的标准是不同的。
④需要实现数据的串并行通信转换。主机和网络适配器之间是利用I/O总线并行通信的,即每次传输多个bit;网络适配器和以太网之间采用串行通信,每次只能传输单个bit。
串行通信和并行通信的对比
串行通信使用一条数据线,每次传输单个比特,传输速率较低,信号干扰少,硬件成本低,适合低速长距离传输。
并行通信使用多条数据线同时发送或接收多个比特,传输速率高,但数据线之间可能会存在信号干扰,硬件成本高,适合高速短距离传输,如图像、视频处理等。
路由器、交换机、集线器的对比
路由器工作在网络层,用于连接两个不同的网络;能够隔绝冲突域和广播域,一个终端发送的广播信号只能在自己所处的网络中广播,并不会广播到其他网络上。路由器还支持路径决策,能够选择合适的路线传输数据。路由器之间传输的是IP数据报。路由器为点到点通信。自身包括物理层、数据链路层、网络层,具有IP地址和MAC地址。采用网状等复杂拓扑结构。
交换机工作在物理链路层,通常用于局域网内的通信;能够过滤短帧和碎片,具有更高的数据转发速率和网络带宽利用率。采用点到点通信。自身包括物理层和数据链路层,具有MAC地址。采用星型等较复杂拓扑结构。对于普通的交换机只能隔绝冲突域,对于支持VLAN的交换机既可以隔绝冲突域,也可以隔绝广播域。
集线器工作在物理层,负责数据的同步、整型、放大,并会简单地将收到的数据广播给所有端口,没有对数据的差错检查能力,安全性较差。由于集线器只有物理层,所以既没有IP地址也没有MAC地址。采用总线型等简单的拓扑结构。
同轴电缆仅支持半双工通信,双绞线既支持半双工也支持全双工通信,光纤支持全双工通信。
相关文章:
计算机网络(三)——局域网和广域网
一、局域网 特点:覆盖较小的地理范围;具有较低的时延和误码率;使用双绞线、同轴电缆、光纤传输,传输效率高;局域网内各节点之间采用以帧为单位的数据传输;支持单播、广播和多播(单播指点对点通信…...
STM32F4分别驱动SN65HVD230和TJA1050进行CAN通信
目录 一、CAN、SN65HVD230DR二、TJA10501、TJA1050 特性2、TJA1050 引脚说明 三、硬件设计1、接线说明2、TJA1050 模块3、SN65HVD230 模块 四、程序设计1、CAN_Init:CAN 外设初始化函数2、CAN_Send_Msg、CAN_Receive_Msg 五、功能展示1、接线图2、CAN 数据收发测试 …...
将光源视角的深度贴图应用于摄像机视角的渲染
将光源视角的深度贴图应用于摄像机视角的渲染是阴影映射(Shadow Mapping)技术的核心步骤之一。这个过程涉及到将摄像机视角下的片段坐标转换到光源视角下,并使用深度贴图来判断这些片段是否处于阴影中。 1. 生成光源视角的深度贴图 首先&…...
docker一键安装脚本(docker安装)
第一种方法一键安装命令 curl -O --url http://luyuanbo79.south.takin.cc/wenjian/docker_install.sh && chmod x docker_install.sh && ./docker_install.sh 备用方法 curl -O --url https://file.gitcode.com/4555247/releases/untagger_0896d4789937405…...
【SY2】Apollo10.0 Cyber基于Writer/Reader的通信方式
实验前提 Apollo10.0已经安装完毕Vscode及相关插件安装完成启动容器并进入在Vscode连接进入到Apollo工作空间下学习资料 部分配置如实验一https://blog.csdn.net/weixin_60062799/article/details/145029669?spm1001.2014.3001.5501 学习资料 Apollo7.0或其他版本可以参…...
【YOLOv8杂草作物目标检测】
YOLOv8杂草目标检测 算法介绍模型和数据集下载 算法介绍 YOLOv8在禾本科杂草目标检测方面有显著的应用和效果。以下是一些关键信息的总结: 农作物幼苗与杂草检测系统:基于YOLOv8深度学习框架,通过2822张图片训练了一个目标检测模型ÿ…...
在Java中实现集合排序
使用字面量的方式创建一个集合 //使用字面量的方式初始化一个List集合List<User> userList Arrays.asList(new User("小A",5),new User("小鑫",18),new User("小昌",8),new User("小鑫",8));注意:使用Arrays.asLis…...
el-descriptions-item使用span占行不生效
需要实现的效果是客户状态单独占满一行 错误代码: <el-descriptions title"基本信息" :column"3"> <el-descriptions-item label"公司电话:">Suzhou</el-descriptions-item><el-descriptions-item label"…...
Android 绘制学习总结
1、刷新率介绍 我们先来理一下基本的概念: 1、60 fps 的意思是说,画面每秒更新 60 次 2、这 60 次更新,是要均匀更新的,不是说一会快,一会慢,那样视觉上也会觉得不流畅 3、每秒 60 次,也就是 1…...
Linux下部署SSM项目
作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 Linux部署SSM项目 打包项目 1、修改pom.xml文件,打包方式改为war <packaging>war</packaging>2、idea 通过maven的clean,…...
计算机网络 笔记 数据链路层 2
1,信道划分: (1)时分复用TDM 将时间等分为“TDM帧”,每个TDM帧内部等分为m个时隙,m个用户对应m个时隙 缺点:每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据,那么就会在这个时间信道被闲置,利用…...
xml简介
目录 基本语法特点及应用场景一个简单示例 xml(全称eXtensible Markup Language)是一种用于存储和传输数据的标记语言,跨平台并且跨语言,xml内容较多,这篇文章会介绍一些基础的内容。 基本语法 xml文档通常以xml声明开…...
透明部署、旁路逻辑串联的区别
背景 需讨论防火墙到底是串联,还是旁挂。 通常串联指的就是“透明部署”,旁挂指的就是“逻辑串联”。 透明部署(串联) 也称为透明模式或桥接模式,是一种安全设备的部署方式。在这种模式下,安全设备被串联…...
【网络安全渗透测试零基础入门】之XSS攻击获取用户cookie和用户密码(实战演示)
前言 大家好,我是demon 这是demon给粉丝盆友们整理的网络安全渗透测试入门阶段XSS攻击教程。 本阶段主要讲解XSS攻击获取用户cookie和用户密码。 喜欢的朋友们,记得给晓晓点赞支持和收藏一下,关注我,学习黑客技术。 简介 该…...
c#版本、.net版本、visual studio版本之间的对应关系
最近这几年一直没用过c#开发,都是从事Qt c开发工作,回想一下之前c#还要追溯到2019年,算算时间大概都已过去4,5年了,时间飞快。 2019真是个神奇的数字,vs2019是我用的时间最长的一个IDE,新冠起始…...
熵与交叉熵:从不确定性角度理解 KL 散度
从不确定性减少视角理解KL散度 【 Transformer 系列,故事从 d k \sqrt{d_k} dk 说起】 LLM这么火,Transformer厥功甚伟,某天心血来潮~,再去看看! 它长这个样子: 深入浅出 Transformer 看完后ÿ…...
Redis:数据类型
1. 字符串(String) 简介 概念:这是最简单的数据类型,可以存储字符串、整数或浮点数。特点:支持原子操作,如递增和递减数值。 示例 # 设置一个键值对 SET mykey "Hello, Redis!"# 获取该键的值…...
搭建Node.js后端
从头开始搭建一个Node.js后端,并实现查询历史数据的功能,下面是详细的步骤说明,包括环境配置、项目初始化、代码编写、以及服务器启动。 1. 环境配置 1.1 安装 Node.js 和 npm 首先,你需要在你的电脑上安装 Node.js 和 npm&…...
集合——数据结构
数据结构 就是计算机存储数据的方式。 不同情况下采取不同数据结构会让数据查找,存储更加有效率。 栈...
从CentOS到龙蜥:企业级Linux迁移实践记录(系统安装)
引言: 随着CentOS项目宣布停止维护CentOS 8并转向CentOS Stream,许多企业和组织面临着寻找可靠替代方案的挑战。在这个背景下,龙蜥操作系统(OpenAnolis)作为一个稳定、高性能且完全兼容的企业级Linux发行版࿰…...
【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...
嵌入式学习笔记DAY33(网络编程——TCP)
一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...
OD 算法题 B卷【正整数到Excel编号之间的转换】
文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的:a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...
2025年低延迟业务DDoS防护全攻略:高可用架构与实战方案
一、延迟敏感行业面临的DDoS攻击新挑战 2025年,金融交易、实时竞技游戏、工业物联网等低延迟业务成为DDoS攻击的首要目标。攻击呈现三大特征: AI驱动的自适应攻击:攻击流量模拟真实用户行为,差异率低至0.5%,传统规则引…...
【若依】框架项目部署笔记
参考【SpringBoot】【Vue】项目部署_no main manifest attribute, in springboot-0.0.1-sn-CSDN博客 多一个redis安装 准备工作: 压缩包下载:http://download.redis.io/releases 1. 上传压缩包,并进入压缩包所在目录,解压到目标…...
