计算机网络——34LANs

LANs

MAC地址和ARP

  • 32bit IP地址
    • 网络层地址
    • 用于使数据到达目标IP子网:前n - 1跳
    • 从而到达子网中的目标节点:最后一跳
  • LAN(MAC/物理/以太网)地址:
    • 用于使帧从一个网卡传递到与其物理连接的另一个网卡(在同一个物理网络中)
    • 48bit MAC地址固化在适配器的ROM,有时也可以通过软件设定
    • 理论上全球任何2个网卡的MAC地址都不相同
    • e.g:1A-2F-BB-76-09-AD

网络地址和mac地址分离

IP地址和MAC地址的作用不同

  1. IP地址是分层的
    1. 一个子网所有站点网络号一致,路由聚集,减少路由表
      1. 需要一个网络中的站点网络号一致,如果捆绑需要定制网卡非常麻烦
    2. 希望网络层地址是配置的:IP地址完成网络到网络的交付
  2. mac地址是一个平面
    1. 网卡在生产时不知道被用于哪个网络,因此给网卡一个唯一的标示,用于区分一个网络内部不同的网卡即可
    2. 可以完成一个物理网络内部的节点到节点的数据交付

分离好处

  • 网卡坏了,ip不变,可以捆绑到另外一个网卡的mac上
  • 物理网络还可以除IP之外支持其他网络层协议,链路协议为上层网络协议,如IPX等

捆绑的问题

  • 如果仅仅使用IP地址,不是mac地址,那么它仅支持IP协议
  • 每次上电都要重新写入网卡IP地址
  • 另外一个选择就是不使用任何地址:不用MAC地址,则每到来一个帧都要上传到IP层次,由它判断是不是需要接受,干扰一次

LAN地址和ARP

  • 局域网上每个适配器都有一个唯一的LAN地址
    在这里插入图片描述

  • MAC地址由IEEE管理和分配

  • 制造商购入MAC地址空间(保证唯一性)

  • 类比:

    • MAC地址:社会安全号
    • IP地址:通讯地址
  • MAC平面地址 -> 支持移动

    • 可以将网卡接到其他网络
  • IP地址有层次 - 不能移动

    • 依赖于节点连接的IP子网,与子网的网络号相同(有与其相连的子网相同的网络前缀)

ARP

问题:已知B的IP地址,如何确定B的MAC地址

  • 在LAN上的每个IP节点都有一个ARP
  • ARP表:包括一些LAN节点IP/MAC地址的映射
    <TP address MAC address TTL>
    • TTL时间是指地址映射失效的时间
    • 典型是20min

路由到其他LAN

Walkthrough:发送数据报:由A通过R到B,假设A知道B的IP地址

  • 在R上有两个ARP表,分别对应两个LAN
  • 在源主机的路由表中,发现到目标主机的下一跳时111.111.111.110
  • 在源主机的ARP表中,发现其MAC地址是E6-E9-00-17-BB-4B,etc

在这里插入图片描述

编址:路由到其他LAN

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

以太网

  • 目前最流行的LAN技术:98%占有率
  • 廉价:30元RMB 100Mbps
  • 最早广泛应用的LAN技术
  • 比令牌网和ATM网络简单、廉价
  • 带宽不断提升:10M、100M、1G、10G

在这里插入图片描述

以太网:物理拓扑

  • 总线:在上个世纪90年代中期很流行
    • 所有节点在一个碰撞域内,依次只允许一个节点发送
    • 可靠性差,如果介质破损,截面形成信号的反射,发送节点认为是冲突,总是冲突

在这里插入图片描述

    • 星型:目前最主流
      • 连接选择:hub或者switch
      • 现在一般是交换机在中心
      • 每个节点以及相连的交换机端口使用(独立的)以太网协议(不会和其他节点的发送产生碰撞)

在这里插入图片描述

以太帧结构

发送方适配器在以太网帧中封装IP数据报,或其他网络层协议数据单元

在这里插入图片描述

前导码

  • 7B 10101010 + 1B 10101011
  • 用来同步接收方和发送方的时钟速率
    • 使得接收方将自己的时钟调到发送端的时钟
    • 从而可以按照发送端的时钟来接收所发送的帧

地址:6字节源MAC地址,目标MAC地址

  • 如:帧目标地址 = 本站MAC地址,或是广播地址,接收,递交帧中的数据到网络层
  • 否则,适配器忽略该帧

类型:指出高层协议(大多情况下是IP,但也支持其他网络层协议Novell IPX和Apple Talk)

CRC:在接收方校检

  • 如果没有通过校检,丢弃错误帧

以太网:无连接、不可靠的服务

  • 无连接:帧传输前,发送方和接收方之间没有握手
  • 不可靠:接收方适配器不发送ACKs或NAKs给发送方
    • 递交给网络层的数据报流可能有gap
    • 如上层使用像传输层TCP协议这样的rdt,gap会被补上(源主机,TCP实体)
    • 否则,应用层会看到gap
  • 以太网的MAC协议:采用二进制退避的CSMA/CD介质访问控制形式

以太网标准:链路层和物理层

  • 很多不同的以太网标准
    • 相同的MAC协议(介质访问控制)和帧结构
    • 不同的速率:2 Mbps、10 Mbps、100 Mbps、1Gbps、10Gbps
    • 不同的物理层标准
    • 不同的物理层媒介:光纤,同轴电缆和双绞线

在这里插入图片描述

以太网使用CSMA/CD

  • 没有时隙
  • NIC如果侦听到其他NIC在发送就不发送:载波侦听(carrier sence)
  • 发送时,适配器当侦听到其他适配器在发送就放弃对当前帧的发送:冲突检测(collision detection)
  • 冲突后尝试重传,重传前适配器等待一个随机时间:随机访问(random access)

10BaseT and 100BaseT

  • 100Mbps速率也被称之为"fast ethernet"
  • T代表双绞线
  • 节点连接到HUB上:"star topology"物理上是星型
    • 逻辑上总线型,盒中总线
  • 节点和HUB间的最大距离是100m

Hubs

Hubs本质上是物理层的中继器

  • 从一个端口收,转发到所有其他端口
  • 速率一致
  • 没有帧的缓存
  • 在hub接口端没有CSMA/CD机制:适配器检测冲突
  • 提供网络管理服务

Manchester编码

在这里插入图片描述

  • 在10BaseT中使用
  • 每一个bit的位时中间有一个信号跳变
  • 允许在接收方和发送方节点之间进行时钟同步
    • 节点间不需要集中的和全局的时钟
  • 10Mbps,使用20M带宽,效率50%

千兆以太网

  • 采用标准的以太帧格式
  • 允许点对点链路和共享广播信道
  • 物理编码:8b10b编码
  • 在共享模式,继续使用CSMA/CA MAC技术,节点间需要较短距离以提高利用率
  • 交换模式:全双工千兆可用与点对点链路
    • 站点使用专用信道,基本不会冲突,效率高
    • 除非发往同一个目标点

Hub:集线器

  • 网段(LAN segments):可以允许一个站点发送的网络范围
    • 在一个碰撞域,同时只允许一个站点在发送
    • 如果有2个节点同时发送,则会碰撞
    • 通常有相同的词缀,比IP子网更详细的前缀
  • 所有以hub连到一起的站点处在一个网段,处在一个碰撞域
    • 骨干hub将所有网段连接到了一起
  • 通过hub可拓展节点之间的最大距离
  • 通过HUB,不能将10BaseT和100BaseT的网络连接到一起

在这里插入图片描述

交换机

  • 链路层设备:扮演主动角色(端口执行以太网协议)
    • 对帧进行存储和转发
    • 对于到来的帧,检查帧头,根据目标MAC地址进行选择性转发
    • 当帧需要向某个(些)网段进行转发,需要使用CSMA/CD进行接入控制
    • 通常一个交换机端口一个独立网段
  • 透明:主机对交换机的存在可以不关心
    • 通过交换机相连的各节点好像这些站点是直接相连的一样
    • 有MAC地址:无IP地址
  • 即插即用、自学习
    • 交换机无需配置

交换机:多路同时传输

  • 主机有一个专用直接到交换机的连接
  • 交换机缓存到来的帧
  • 对每个帧进入链路使用以太网协议,没有碰撞:全双工
    • 每条链路都是一个独立的碰撞域
    • MAC协议在其中的作用弱化了
  • 交换:A - to - A’ 和 B - to - B’可以同时传输,没有碰撞

在这里插入图片描述

交换机转发表

Q:交换机如何知道通过接口1到达A,通过接口5到达B’?

A:每个交换机都有一个交换表(switch table),每个表项:

  • 主机的MAC地址,到达该MAC经过的接口、时戳)
  • 比较像路由表

交换机:自学习

交换机通过学习得到哪些主机(mac地址)可以通过哪些端口到达

  • 当接收到帧,交换机学习到发送站点所在的端口(网段)
  • 记录发送方MAC地址/进入端口映射关系在交换表中

在这里插入图片描述

交换机:过滤/转发

当交换机接收到一个帧:

  • 记录进入链路,发送主机的MAC地址
  • 使用目标MAC地址对交换表进行索引
//如果在转发表中找到了目标项
if entry found for destination
then{//如果目标MAC就是对应着进来的端口if dest on segment from which frame arrived //过滤//抛弃掉该帧then drop the frame//转发else forward the frame on interface indicated}
//泛洪
else found

交换机 vs. 路由器

在这里插入图片描述

  • 都是存储转发设备,但层次不同
    • 交换机:链路层设备(检查链路层头部)
    • 路由器:网络层设备(检查网络层的头部)
  • 都有转发表
    • 交换机:维护交换表,按照MAC地址转发
      • 执行过滤、自学习和生成树算法
      • 即插即用:二层设备,速率高
      • 执行生成树算法,限制广播帧的转发
      • ARP表项随着站点数量增多而增多
    • 路由器:维护路由表,执行路由算法
      • 路由算法能够避免环路,无需执行生成树算法,可以以各种拓扑构建网络
      • 对广播分组做限制
      • 不是即插即用的,配置网络地址(子网前缀)
      • 三层设备,速率低

在这里插入图片描述

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

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

相关文章

数位排序(Comparator<int[]>())

题目 import java.util.Arrays; import java.util.Comparator; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int m sc.nextInt();int[][] a new int[n][2];for(int i0;i…

C语言进阶课程学习记录-第25课 - # 和 ## 操作符使用分析

C语言进阶课程学习记录-第25课 - # 和 ## 操作符使用分析 #运算符实验-#转化字符串预处理后代码 实验-#输出函数名预处理后的代码 ##运算符实验-##定义变量预处理后代码 实验-##定义结构体预处理后的代码 小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图…

libVLC 音频输出设备切换

libvlc_audio_output_list_get和libvlc_audio_output_device_list_get是libVLC 库中用于处理音频输出的两个函数。 libvlc_audio_output_list_get函数用于获取可用的音频输出模块列表。这个列表通常包括不同的音频输出方式&#xff0c;例如 Pulseaudio、ALSA 等。通过这个函数…

算法第三十九天-验证二叉树的前序序列化

验证二叉树的前序序列化 题目要求 解题思路 方法一&#xff1a;栈 栈的思路是「自底向上」的想法。下面要结合本题是「前序遍历」这个重要特点。 我们知道「前序遍历」是按照「根节点-左子树-右子树」的顺序遍历的&#xff0c;只有当根节点的所有左子树遍历完成之后&#xf…

使用 Docker 部署 Photopea 在线 PS 工具

1&#xff09;Photopea 介绍 GitHub&#xff1a;https://github.com/photopea/photopea 官方手册&#xff1a;https://www.photopea.com/learn/ Adobe 出品的「PhotoShop」想必大家都很熟悉啦&#xff0c;但是「PhotoShop」现在对电脑配置要求越来越高&#xff0c;体积越来越大…

流行的API架构学习

几种流行的API架构风格图 SOAP&#xff08;Simple Object Access Protocol&#xff09; 优点&#xff1a;SOAP 是一种基于 XML 的通信协议&#xff0c;具有良好的跨平台和跨语言支持。它提供了丰富的安全性和事务管理功能&#xff0c;并支持复杂的消息交换模式。 缺点&#xf…

windows,web端网页唤起打开本地的客户端程序

这里写自定义目录标题 需求&#xff1a;在电脑浏览器网页唤起本地的应用程序 使用类似以下代码 <a href"myprotocol:">打开飞书</a>在客户端安装的时候在注册表会有自己的协议&#xff0c;若是没有的可自定义注册表 自定义注册表步骤 1.winr 运行 regedi…

物联网工程-系统设计作业

1.设计一套基于RFID牛场养殖信息管理系统&#xff0c;并给出系统设计思路、系统构架和控制流程图。 一、设计思想 为方便牛场养殖员鉴别和管理牛群&#xff0c;为每只牛佩戴有RFID标签的动物耳钉&#xff0c;并将牛的健康情况录入数据库中&#xff0c;随着牛的生长&#xff0c;…

[StartingPoint][Tier1]Funnel

Task 1 How many TCP ports are open? (打开了多少个 TCP 端口&#xff1f;) # nmap -sS -T4 10.129.224.226 --min-rate 1000 2 Task 2 What is the name of the directory that is available on the FTP server? (FTP 服务器上可用的目录名称是什么&#xff1f;) $ n…

数据库系统概论(超详解!!!)第三节 关系数据库标准语言SQL(Ⅵ)

1.空值的处理 空值就是“不知道”或“不存在”或“无意义”的值。 一般有以下几种情况&#xff1a; 该属性应该有一个值&#xff0c;但目前不知道它的具体值 &#xff1b;该属性不应该有值 &#xff1b;由于某种原因不便于填写。 1.空值的产生 空值是一个很特殊的值&#x…

云仓酒庄旗下雷盛红酒入驻香港星怡SingLa餐厅共绘美食美酒新篇章

近日&#xff0c;云仓酒庄旗下品牌雷盛红酒正式入驻香港餐厅星怡SingLa&#xff0c;这一跨界合作不仅为香港市民和游客带来了全新的味蕾享受&#xff0c;也标志着美食与美酒文化的很好结合&#xff0c;共同绘就了一幅精彩绝伦的美食美酒新篇章。 云仓酒庄一直以来都致力于为消费…

Rust 程序设计语言学习——枚举模式匹配

枚举&#xff08;enumerations&#xff09;&#xff0c;也被称作 enums。match 允许我们将一个值与一系列的模式相比较&#xff0c;并根据相匹配的模式执行相应代码。 1 枚举的定义 假设我们要跨省出行&#xff0c;有多种交通工具供选择。常用的交通工具有飞机、火车、汽车和轮…

备战蓝桥杯Day37 - 真题 - 特殊日期

一、题目描述 思路&#xff1a; 1、统计2000年到2000000年的日期&#xff0c;肯定是需要遍历 2、闰年的2月是29天&#xff0c;非闰年的2月是28天。我们需要判断这一年是否是闰年。 1、3、5、7、8、10、12月是31天&#xff0c;4、6、9、11月是30天。 3、年份yy是月份mm的倍数…

【Entity Framework】EF配置文件设置详解

【Entity Framework】EF配置文件设置详解 文章目录 【Entity Framework】EF配置文件设置详解一、概述二、实体框架配置部分三、连接字符串四、EF数据库提供程序五、EF侦听器六、将数据库操作记录到文件中七、Code First默认连接工厂八、数据库初始值设定项 一、概述 EF实体框架…

OKR应用层级与试点部门选择:管理层与员工层的应用探讨

OKR&#xff08;Objectives and Key Results&#xff09;作为一种高效的目标管理工具&#xff0c;其应用层级的选择对于企业的实施效果至关重要。在管理层和员工层之间&#xff0c;并没有绝对的先后顺序&#xff0c;而是需要根据企业的具体情况和需求进行灵活应用。同时&#x…

python买铅笔 2024年3月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析

目录 python买铅笔 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python买铅笔 2024年3月 python编程等级考试级编程题 一、题目要求 1、编…

【电路笔记】-逻辑非门

逻辑非门 文章目录 逻辑非门1、概述2、晶体管逻辑非门3、六角施密特反相器逻辑非门是所有逻辑门中最基本的,通常称为反相缓冲器或简称为反相器。 1、概述 反相非门是单输入器件,其输出电平通常为逻辑电平“1”,当其单个输入为逻辑电平“1”时,输出电平变为“低”至逻辑电平…

通用爬虫的概念简述

一、&#x1f308;什么是通用爬虫 通用爬虫&#xff08;General Purpose Web Crawler或Scalable Web Crawler&#xff09;是一种网络爬虫&#xff0c;其设计目标是对整个互联网或尽可能广泛的网络空间进行数据抓取。通用爬虫主要用于搜索引擎构建其庞大的网页索引数据库&#…

使用LIMIT进行分页

SELECT employee_id, first_name, salary FROM employees LIMIT 0, 5; 0为偏移量&#xff0c; 5为条目数 每页pageSize条记录&#xff0c;显示第page页 LIMIT (page - 1) * pageSize, pageSize; # 或者 LIMIT pageSize OFFSET (page - 1) * pageSize;

备战蓝桥杯---递归与DFS刷题2

1. 数据范围允许直接暴力把所有组合都写一遍&#xff0c;我们用Pair来存&#xff0c;在sort中分式比较只要把自己的分子与对方的分母乘比较即可&#xff0c;下面介绍一下st树的写法&#xff0c;具体原理就不说了&#xff0c;它是先[0/1,1/1]然后取分子分母的平均化成两个区间&a…