计算机网络——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表项随着站点数量增多而增多
    • 路由器:维护路由表,执行路由算法
      • 路由算法能够避免环路,无需执行生成树算法,可以以各种拓扑构建网络
      • 对广播分组做限制
      • 不是即插即用的,配置网络地址(子网前缀)
      • 三层设备,速率低

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络练习-计算机网络概述与性能指标

计算机网络概述 ----------------------------------------------------------------------------------------------------------------------------- 1. 计算机网络最据本的功能的是( )。 1,差错控制 Ⅱ.路由选择 Ⅲ,分布式处理 IV.传输控制 …

人眼对亮度的感知

对比两本书的说法 计算机图形学的算法基础 david f.rogers 如图所示: 然后看数字图像处理_第三版_中_冈萨雷斯的说法&#xff1a; 视觉错觉对于做图像处理没有什么大用。前面两点有用。 第一点。马赫带效应&#xff0c;明暗变化太强的时候&#xff0c;出现马赫带。较明区域是…

蓝桥杯刷题-14-更小的数-区间DP⭐

蓝桥杯2023年第十四届省赛真题-更小的数 //区间DP #include <iostream> #include<bits/stdc.h> #define int long long using namespace std; const int N5e310; int f[N][N]; void solve(){string s;cin>>s;int ans0;for(int len2;len<s.size();len){for…

Sora是什么?Sora怎么使用?Sora最新案例视频以及常见问题答疑

Sora 是什么&#xff1f; 2024年2月16日&#xff0c;OpenAI 在其官网上面正式宣布推出文本生成视频的大模型Sora 这样说吧给你一段话&#xff0c; 让你写一篇800字的论文&#xff0c;你的理解很可能都有偏差&#xff0c;那么作为OpenAi要做文生视频到底有多难&#xff0c;下面…

牛市来临,模块化赛道可能会出现下个以太坊?

市场专家普遍预测&#xff0c;2024年将成为加密货币市场迎来新一轮牛市的关键时刻。研究人员将下一次比特币&#xff08;BTC&#xff09;减半以及2024年现货BTC ETF&#xff08;交易所交易基金&#xff09;的可能性视为推动下一次牛市的潜在因素。这一牛市的可能爆发有望吸引大…

Leetcode 148. 排序链表

心路历程&#xff1a; 这道题通过很简单&#xff0c;但是如果想要用O(1)的空间复杂度O(nlogn)的时间复杂度的话&#xff0c;可能得需要双指针快排的思路。 解法&#xff1a;遍历模拟 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0…

Pillow教程09:图片格式(png,jpg,ico等)批量转换+批量修改图片尺寸

---------------Pillow教程集合--------------- Python项目18&#xff1a;使用Pillow模块&#xff0c;随机生成4位数的图片验证码 Python教程93&#xff1a;初识Pillow模块&#xff08;创建Image对象查看属性图片的保存与缩放&#xff09; Pillow教程02&#xff1a;图片的裁…

PLM系统同步到SAP修改、停用BOM数据

MATNR 1 类型 MATNR CHAR 40 0 0 物料编号 WERKS 1 类型 WERKS_D CHAR 4 0 0 工厂 STLAN 1 类型 STLAN CHAR 1 0 0 物料清单用途 STLAL 1 类型 STLAL CHAR 2 0 0 备选物料清单 AENNR …

2024.4.7作业

//登陆界面 this->setWindowTitle("传奇霸业"); this->setWindowIcon(QIcon("C:\\Users\\l1693\\Desktop\\pictures\\1.png")); this->resize(400,300); this->setFixedSize(400,300); //登录界面修饰 //底图 QLabel *lab5 new QLabel(this);…

深入理解数据结构第三弹——二叉树(3)——二叉树的基本结构与操作

二叉树&#xff08;1&#xff09;&#xff1a;深入理解数据结构第一弹——二叉树&#xff08;1&#xff09;——堆-CSDN博客 二叉树&#xff08;2&#xff09;&#xff1a;深入理解数据结构第二弹——二叉树&#xff08;2&#xff09;——堆排序及其时间复杂度-CSDN博客 前言…

前端学习之DOM编程案例:全选反选案例

代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>全选反选</title> </head> <body><input type"checkbox" id"all">全选<ul><li><…

File,IO流,递归详解

File类 介绍 java.io.File类是Java语言提供了用来描述文件和目录(文件夹)的 构造 方法 注意&#xff1a; 构造方法中通常用的是第一个方法文件和目录可以通过File封装成对象File封装的对象仅仅是一个路径名&#xff0c;它是可以存在的&#xff0c;也可以不存在 绝对路径…

linux 安装JDK

一、安装jdk mkdir -p /export/servers # 软件安装的目录 0 . 使用rpm -qa | grep java 查看是否已经安装了jdk 使用: rpm -e --nodeps 软件的名称 将jdk进行卸载 执行完成后, 查看是否全部删除: 需要解压jdk的压缩包 tar -zxvf jdk-8u144-linux-x64.tar.gz -C /export/s…

Tcl学习笔记(二)——表达式、字符串

目录 1. 表达式 算数操作符 关系操作符 逻辑操作符 按位操作符 选择操作符 数学函数 字符串操作 2. 字符串 字符串长度、大小写转换、裁剪、重复 字符串类型 字符的获取 字符串的添加、删除、替换 字符串的比较 字符串的简单搜索 字符串的匹配 格式化…

计算机网络 实验指导 实验9

实验9 三层交换机综合实验 1.实验拓扑图 名称相连的接口IP地址网关PC1F0/3172.1.1.2/28172.1.1.1/28PC2F0/4172.1.1.18/28172.1.1.17/28PC3F0/5172.1.1.34/28172.1.1.33/28PC4F0/3172.1.1.3/28172.1.1.1/28PC5F0/4172.1.1.19/28172.1.1.17/28PC6F0/5172.1.1.35/28172.1.1.33/2…

学习天机04(优惠劵)

1.使用Redis和Mq优化领取优惠卷的高并发操作 实现思路&#xff1a; 因为领取优惠券的操作&#xff0c;涉及到操作db的操作很多&#xff0c;比如说查询优惠卷&#xff0c;统计已经领取的数量&#xff0c;更新已经发放的数量和新增用户券。所以了防止在高并发的情况下对我们的数…

如何查询大数据信用报告?查询时需要注意的事项有哪些?

在数字化时代&#xff0c;大数据信用评分对于需要资金周转的个人或企业来说至关重要。许多机构在贷款审批过程中使用大数据信用评分作为风险控制的重要手段。因此&#xff0c;了解自己的大数据信用状况成为了常规操作。本文将详细介绍如何查询大数据信用报告以及查询时需要注意…

物联网实战--入门篇之(十一)安卓QT--前端开发

目录 一、设计思路 二、QML文件结构 三、顶部框 四、中心圆圈 五、泡泡 六、开关栏 七、调速栏 八、安卓编译 一、设计思路 还是再贴一下米家APP的截图&#xff0c;再根据我们之前第九篇的分析&#xff0c;大概可以得出设计思路了。首先一个根页面当底版&#xff0c;然…

SpringBoot属性配置的多种方式

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉🍎个人主页:Leo的博客💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容:SpringBoot属性配置的多种方式 📚个人知识库: Leo知识库,欢迎大家访问 目录 …

突破编程_前端_SVG(概述)

1 什么是 SVG SVG&#xff0c;全称可缩放矢量图形&#xff08;Scalable Vector Graphics&#xff09;&#xff0c;是一种基于 XML&#xff08;可扩展标记语言&#xff09;的矢量图像格式。这种图像格式的主要特点是它描述的是矢量图形&#xff0c;而不是基于像素的位图图像。因…