以太网之(同网段)通信

以太网交换机工作原理学习笔记 熟悉了解以太网交换机的工作原理 阅读详情

以太网简介:
以太网是一种计算机局域网技术,而且是目前应用最普遍的局域网技术。

以太网工作原理

以太网采用共享信道的方法并采用了上一章所讲的CSMD/CD(载波监听/冲突检测)协议。

交换机工作原理

交换机简介

拓展以太网常用的方法是在数据链路层进行。早期是使用网桥,现在是用以太网交换机。
在这里插入图片描述
网桥在执行转发前先接收帧并进行缓冲,与中继器相比会引入更多时延。

1990 年问世的交换式集线器 (switching hub) 可明显地提高以太网的性能。
交换式集线器常称为以太网交换机 (switch) 或第二层交换机 (L2 switch),强调这种交换机工作在数据链路层。

交换机工作原理:
以太网交换机怎么知道对方的MAC地址—ARP协议

ARP协议内容:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求****广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

ARP协议功能:将目的IP地址翻译为MAC地址。

怎么知道从那个口转出去—交换机地址学习

在这里插入图片描述

交换机对数据帧的处理方式:单播与泛洪、单播与转发、丢弃。(ARP的具体实现方法)

交换机对于进入端口的数据帧有3种处理行为:泛洪、转发、丢弃。
在这里插入图片描述

单播与泛洪:
we can see, 单播的定义其实如果你收到的单播帧所要去的地方,交换机有所记录的话(有在MAC地址表中),就对此帧进行单播发送到目的MAC地址。否则执行泛洪操作,去到处问你要去的地方(MAC地址)。

在这里插入图片描述

单播与转发:
与泛洪如出一辙,收到单播帧,收到后查询MAC地址表,如果不是表中对应的端口编号不是这个帧从传输介质进入交换机的那个端口编号,则执行转发操作。(将该帧送至该帧目的MAC地址在MAC地址表中对应的那个端口,并从那个端口发送出去)
在这里插入图片描述

丢弃:
如果从传输介质进入交换机的某个端口的帧是一个单播帧,则交换机会去MAC表查这个帧的目的MAC地址。如果查到了这个MAC地址表,则比较这个MAC地址在MAC地址表中对应的端口编号是不是这个帧从传输介质进入交换机的那个端口的端口编号。如果是,则交换机将对该帧执行丢弃操作。
如图所示:
在这里插入图片描述

主机1想要访问主机2,发送单播数据帧,交换机1收到后,若MAC地址表中查不到对应的表项,则会泛洪该数据帧。
交换机2收到该数据帧后,发现目的MAC地址对应的端口就是接收数据帧的端口,则会丢弃该数据帧。

好多图啊,我也不想。在这里插入图片描述
在这里插入图片描述

MAC地址学习:

MAC地址表:
每台交换机中都有一个MAC地址表,存放了MAC地址与交换机端口编号之间的映射关系。
查看方式:display mac-address

1.初始状态下,交换机并不知道所连接主机的MAC地址,所以MAC地址表为空。
在这里插入图片描述
2.主机1想要发送数据给主机2(假设已知对端的IP地址和MAC地址),会封装数据帧,包含自己的源IP地址和源MAC地址。
交换机收到后会查自己的MAC地址表,发现没有对应表项,则收到的数据帧是“未知单播帧” 。
在这里插入图片描述

3.由于收到的数据帧是“未知单播帧”,因此交换机会泛洪该数据帧。
同时,交换机将收到的数据帧的源MAC地址和对应端口编号记录到MAC地址表中。
注意:MAC地址表中动态学习的表项并非永远有效,每一条表项都有一个生存周期,到达生存周期仍得不到更新的表项将被删除,这个生存周期被称作老化时间。例如华为S系列交换机的老化时间缺省值是300秒
。****
在这里插入图片描述

4.广播网络中的所有主机均会收到该数据帧,但是只有主机2会处理(因为目的MAC地址是主机2)。
主机2会回复数据帧给主机1,也是单播数据帧。
在这里插入图片描述

5.交换机收到该单播数据帧后,会查看自己的MAC地址表,发现有对应的表项,则将数据从对应的端口转发出去。
同时,交换机将收到的数据帧的源MAC地址和对应端口编号记录到MAC地址表中。

在这里插入图片描述

数据通信全过程(同网段)

场景描述:
任务:主机1想要访问主机2
主机:初始化状态,仅知道本机IP地址和MAC地址(假设已获取对端IP地址)
交换机:刚上电,初始化状态

泛洪数据帧–>学习MAC地址–>目标主机回复
在这里插入图片描述

以太网交换机的优点:
在这里插入图片描述

冲突域与广播域

在 My Internet 物理层里提到过这两大“领域”以及以太网的用的共享通道,前面两章都提到过。但并没有详细介绍其工作过程。

冲突域:冲突域是指连接在同一共享介质上的所有节点的集合,冲突域内所有节点竞争同一带宽,一个节点发出的报文(无论是单播、组播、广播),其余节点都可以收到。

广播域:广播报文所能到达的整个访问范围称为二层广播域,简称广播域,同一广播域内的主机都能收到广播报文。

在共享网络,以太网络使用CSMA/CD技术,避免冲突问题。CSMA/CD的基本工作过程如下:
终端设备不停的检测共享线路的状态。
如果线路空闲则发送数据。
如果线路不空闲则一直等待。
如果有另外一个设备同时发送数据,两个设备发送的数据必然产生冲突,导致线路上的信号不稳定。
终端设备检测到这种不稳定之后,马上停止发送自己的数据。
终端设备发送一连串干扰脉冲,然后等待一段时间之后再进行发送数据。发送干扰脉冲的目的是为了通知其他设备,特别是跟自己在同一个时刻发送数据的设备,线路上已经产生了冲突。
CSMA/CD的工作原理可简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发。

利用物理条件可以避免部分负面环境影响(负面Buff):
总线以太网和集线器以太网会让所有计算机都处于同一个冲突域和同一个广播域之中。

但是采用以太网交换机每个接口都处于一个独立的碰撞域(或冲突域)中,但所有计算机还是处于同一个广播域中。
反正就是以太网交换机比较牛犇。在这里插入图片描述

终于又迁移完了一节知识,在这里插入图片描述

主要是直接看资料会比较乏味,就跟看教科书一样。自己过一遍也可以添加自己的想法在上面,一举多得。

一台交换机,同个网段通信 一台二层交换机,分别连接三台PC PC2,PC3,PC4的ip地址分别为192.168.1.2,192.168.1.3,192.168.1.4 192.168.1.2要去ping 192.168.1.4,具体通信过程如下: 1.所有PC或者路由器的端口一旦启用,将会发送无故arp,第一个作用是检测是否还有别的设备相同ip,第二个作用是刷新arp表,前提是已经该ip项,如果连接的设... 阅读详情

相关推荐

1.同网段通信的过程

实验抓包发现同网段通信的过程

weixin_46322576的博客 565

5000字加21图文 | 抓包带你体验同网段的通信过程,这些细节很关键

作者:一天,公众号:网络之路博客(ID:NetworkBlog)。让你的网络之路不在孤单,一起学习,一起成长。 填坑的开始 在第二篇的时候以及第五篇都提到过,在通信过程中,A发送数据包给B,三层需要封装源目IP,二层需要封装源目MAC,这样才能够完成通信,那么在一个局域网中,甚至互联网中,二层的MAC该怎么去封装呢?又是如何去知道对方的MAC是多少的呢?这篇就来填这个之前一直说的这个坑,并且这个内容的知识点是学习后续的关键理论以及整个数据通信的核心部分,这个学好了在后续学习路由交换的技术以及排错

网络之路Blog(其他平台同名) 1233

【以太网交换基础(二层交换机基础)】--20211201

目录 一、以太网协议 二、冲突域 1.冲突域 2.以太网卡 3.IP地址、Mac地址 的区别 4.交换机的3种处理数据帧的行为 三、同网段数据通信全过程​ 同网段通讯全过程 思考题 1.a 2.b​ 一、以太网协议 早期的以太网是,总线型网络,采用的半双工机制(同一时间只允许向一个方向发送数据) 当主机A想与主机B通信时,就冲突了,此时冲突域产生了,于是就有了CSMA/CD(载波监听多路访问)其原理简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发...

AZK707的博客 1452

同网段PC通讯的过程

如何判断? ①IP地址包括网络号和主机号,网络号相同就在同一个网段。 ②IP地址和子网掩码进行与运算可以得到网络号。 ③子网掩码与IP地址成对出现,就是用来指明IP地址哪些位是网络号。地址解析协议(ARP) ①实现IP和MAC的映射,即查询目标IP对应的MAC地址。 ②ARP缓存表,可动态更新。 ③查看ARP表:arp -a ④删除ARP表:arp -d查到了就转到第五步,没有查到就接着第三步广播包特点 ①目的MAC是全F(FFFF.FFFF.FFFF)。 ②没有聊天内容,仅用来寻址。交换机如何处理ARP广

叶绿体不忘呼吸 2727

11.以太网交换机工作原理

以太网交换机工作原理

a2670_的博客 2351

以太网交换基础

交换机工作原理

亮之歌 1146

HCIA-08 以太网交换基础

介绍以太网协议的相关概念、MAC地址的类型、二层交换机的工作流程以及二层交换机的工作原理。

LiamWu的博客 504

数据在同一网络和跨越网络的通信流程

在同一网络中,计算机可以直接进行通信,数据包通过帧的方式在主机之间传输。在网络中,数据可以在同一网络(网段)内进行通信,也可以跨越不同网络(跨网段)进行通信。处理的方式取决于上层协议,例如,如果是HTTP协议,目标主机会将数据包中的数据提取出来,并按照HTTP协议的规则进行处理。处理的方式取决于上层协议,例如,如果是HTTP协议,目标主机会将数据包中的数据提取出来,并按照HTTP协议的规则进行处理。源主机需要发送数据给目标主机,首先它会创建一个数据包,将要发送的数据封装在数据包中。

TlScratch的博客 582

同网段及跨网段主机间通信原理

在网段通信时,数据包中的地址就是源 IP、目标 IP、源 MAC、目标 MAC,根本用不到网关,而当检测到需要把数据包发到远程网络时,这时,目标 MAC 就必须改变了,在还没有出内网时,目标 MAC 必须写成网关的 MAC 地址发出去,当网关收到时,再把目标 MAC 地址改成下一跳的 MAC 地址发出去,同时源 MAC 地址要始终保持为发出端口的 MAC 地址(回应报文可以依靠它路由回去),而源 IP 及目标 IP 不曾改变。

Job Yan-AI 1019

排队论在食堂窗口规划中的应用:M/M/S模型优化案例

本文通过食堂窗口规划的真实案例,详细阐述了如何运用排队论中的M/M/S模型量化服务效率。文章从问题拆解、数据采集、模型计算到成本效益分析,提供了完整的数学建模实战指南,帮助读者掌握利用最优化方法解决资源配置问题的核心流程与工具。

docker7nomad的博客 1084

TikTok Shop API密钥获取与PHP实战对接指南

本文详细介绍了TikTok Shop API密钥的获取流程与PHP实战对接方法。从开发者后台创建应用、获取核心的API密钥开始,逐步解析OAuth 2.0授权机制,并提供了完整的PHP封装类示例,涵盖签名生成、API调用、令牌刷新及错误处理,帮助开发者快速实现与TikTok Shop的数据对接与自动化操作。

weixin_29300241的博客 403

以太网交换基础学习笔记

目录一、二、三、四、

2401_85633848的博客 552

【Jlink & C#】通过C#实现Jlink RTT上位机的功能

某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!! 解决思路在于,C#调用JLinkARM.dll里面的函数 这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R

一只爱做笔记的码农 9149

以太网链路详情

这个就是同网段通信的过程# 发送一个ping 包,会发送一个arp请求,然后交换机就学习 # 查询交换机 < Huawei > display mac-addressTotal matching items on slot 0 displayed = 2 # 主机上面也会有mac地址记录 PC > arp -a Internet Address Physical Address Type 1.1 .1.2 54 -89-98-80-0D-83 dynamic。

m0_73950916的博客 1135

Spring Boot整合Apache Hop 2.3.0实战:从零搭建数据管道(附完整代码)

本文详细介绍了如何在Spring Boot项目中整合Apache Hop 2.3.0,从零开始构建可嵌入的数据管道。内容涵盖环境初始化、依赖配置、管道设计,并通过完整代码示例演示了如何通过REST API触发执行,实现数据同步与ETL流程的自动化管理,为微服务架构提供灵活的数据集成方案。

web99的专栏 632

大疆无人机图像传输延时优化全解析:从Lightbridge到OcuSync的实战技巧

本文深入解析大疆无人机图像传输延时优化,对比Lightbridge与OcuSync两大核心通信协议的技术差异与实战表现。文章详细拆解了从传感器采集到屏幕显示的完整延时链条,并提供了从环境频段选择、硬件升级到软件设置的全方位优化技巧,帮助飞手与开发者显著降低图传延时,提升操控体验与作业效率。

weixin_29163857的博客 306

HCIA-07.以太网交换基础

在网络中传输数据时需要遵循一些标准,以太网协议定义了数据帧在以太网上的传输标准,了解以太网协议是充分理解数据链路层通信的基础。以太网交换机是实现数据链路层通信的主要设备,了解以太网交换机的工作原理也是十分必要的。描述以太网的基本概念区分MAC地址的类型描述二层交换机的工作流程描述MAC地址表的构成与形成过程以太网 LAN(Local Area Network),是当今现有局域网采用的最通用的通信协议标准,该标准定义了在局域网中采用的电缆类型和信号处理方法。以太网是建立在CSMA/CD (Carrier Se

chisato的博客 1080

基于 Qt C++ 的 船舶导航系统 UI

你想实现一个基于 **Qt C++** 的 **船舶导航系统 UI**,核心功能包括 **Qt Quick** 电子海图显示和 **NMEA 0183** 协议解析。"断开" : "连接"创建一个 Qt Quick 项目,选择 **Qt 6** 版本,确保勾选 **Qt Quick**、**Qt Network** 和 **Qt SQL** 模块。Label { text: "纬度:" }3. **连接设备**:点击 "连接" 按钮连接到 GPS 设备或模拟数据源。title: "连接设置"

寒寒豆豆软件公司的博客 127

以太网交换技术

​ 组播: 一对一组,除广播地址外,第7bit为1的MAC地址,例如01-00-00-00-00-00,只能作目的地址。​ 概念:链接在同一个共享介质的所有节点的集合,比如交换机的某一个接口,也就是同一个节点发出的报文 ,其他节点都可以收到。​ 多播:一对多,全1的MAC地址(FF-FF-FF-FF-FF-FF)​ 接收数据帧---->查MAC地址表--->转发数据帧。

lulinhao的博客 1034

Apollo EM Planner中路径-速度解耦优化的数学建模与仿真分析

摘要 Apollo EM Planner采用路径-速度解耦优化策略解决自动驾驶运动规划问题。该算法将时空轨迹规划分解为路径规划和速度规划两个子问题:首先在静态环境下生成几何最优路径,再优化沿路径的速度曲线。通过五次多项式表示路径和速度,构建包含平滑性、安全性、舒适性的多目标优化函数,并引入弹性模型处理动态障碍物约束。算法具有解耦优化、弹性适应、实时求解等特点,适用于高速公路、城市交叉口等多种场景。数学建模包括路径几何优化、速度动态优化和弹性势能函数,最终生成满足车辆动力学和环境约束的安全轨迹。

走向CTO的路上... 933

如何让C++程序生成dump文件?生成dump文件的方式有哪些?如何使用Windbg分析dump文件?

本文详细介绍了如何让C++程序生成dump文件、生成dump文件的多种方式以及如何使用Windbg分析dump文件,并给出了对应的实战分析案例,有一定的实战参考价值。

dvlinker的技术专栏 5万+

HCIA-以太网协议、帧结构与交换机原理

本文介绍了以太网协议的基础知识,包括以太网帧格式、MAC地址分类(单播、广播、组播)以及交换机工作原理。重点阐述了交换机通过MAC地址表实现数据转发的三种行为(泛洪、转发、丢弃)及其学习机制。文章还概述了同网段数据通信的全过程,从初始封装到交换机学习MAC地址的动态过程。内容整理自B站相关视频教程,适合网络技术初学者了解以太网基础原理。

恐龙让Lee的博客 951

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

局域网同一个网段通信过程

局域网内同网段通信的过程这个时候就需要用到ENSP模拟器了,之前已经安装好了,我们通过ENSP来搭建实验环境,这样可以看到实验的效果以及通过抓包来分享整个过程,先看同网段内的通信过程。1、准备工作2、开始测试我们先用PC1访问一下PC4,先看下结果,测试的使用ICMP协议里面的ping工具,这个协议还没讲解,并且呢,这个协议也是后续排错的重要协议。简单的测试下来有回显,表示通信正常,这个就是Ping工具,能够探测网络的质量、稳定性怎么样,回到正题,PC1到PC4是已经通了,从IP地址通信规则来看,是在同一个

qq_23930765的博客 3989

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

HCIA-Datacom 5. 以太网交换基础

以太网是当今现有局域网(Local Area Network, LAN)采用的最通用的通信协议标准,该标准定义了在局域网中采用的电缆类型和信号处理方法。以太网是建立在CSMA/CD (Carrier Sense Multiple Access/Collision Detection,载波监听多路访问/冲突检测)机制上的广播型网络。CSMA/CD的工作原理可简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发。冲突域。

qq_45903048的博客 1840

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

07 以太网交换基础

以太网是局域网(LAN)最通用的通信协议标准,而以太网交换机是数据链路层通信的核心设备。掌握以太网协议规范、数据帧结构、MAC 地址特性及二层交换机工作原理,是理解网络分层通信、排查局域网故障的基础。本教学文档将全面覆盖教材核心知识点,采用 “理论定义 + 原理解析 + 实例说明” 的方式,帮助学习者快速构建知识体系。描述以太网的基本概念、核心机制及网络拓扑演进区分 MAC 地址的类型、结构及应用场景掌握以太网帧的两种标准格式及字段含义阐述二层交换机的工作流程、MAC 地址表构成与形成过程。

2501_90366047的博客 1035

以太网交换基础和VLAN原理

在网络中传输数据时需要遵循一些标准,以太网协议定义了数据帧在以太网上的传输标准,了解以太网协议是充分理解数据链路层通信 的基础。以太网交换机是实现数据链路层通信的主要设备,了解以太网交换机的工作原理也是十分必要的。在本课程中,将介绍以太网协议的相关概念、MAC地址的类型、二层交换机的工作流程以及二层交换机的工作原理。目标描述以太网的基本概念区分MAC地址的类型描述二层交换机的工作流程描述MAC地址表的构成与形成过程目录以太网协议介绍以太网帧介绍以太网交换机介绍同网段数据通信全过程。

2301_79355999的博客 860
上一篇: My Internet 五层之数据链路层
下一篇: 以太网之生成树与VLAN
笑白君
博客等级 码龄7年 56粉丝 46原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值