首页 > 其他分享 >以太网通信原理

以太网通信原理

时间:2023-12-08 14:03:14浏览次数:35  
标签:ARP 主机 通信 MAC IP地址 地址 原理 ip 以太网

  1. 三层网络通信:使用IP地址进行传输

以太网通信原理_IP

图1 二层通信

以太网通信原理_网络设备_02

图二 三层通信

以太网通信原理_网络设备_03

图三 二层通信

2、二层通信

在局域网中,当主机或其它三层网络设备有数据要发送给另一台主机或三层网络设备时,它需要知道对方的网络层地址(即IP地址)。但是仅有IP地址是不够的,因为IP报文必须封装成帧才能通过物理网络发送,因此发送方还需要知道接收方的物理地址(即MAC地址),这就需要一个从IP地址到MAC地址的映射。ARP即可以实现将IP地址解析为MAC地址

以太网通信原理_mac地址_04

以太网通信原理_mac地址_05

1)查询ARP表会查询原主机的ARP表,看是否有目的主机在ARP 表中

以太网通信原理_网络设备_06

2)如果在ARP表中没有查询到,发送arp请求

携带源主机的源IP地址+MAC地址;全网泛洪,目的主机ip+广播MAC(FFFF-FFFF-FFFF)

以太网通信原理_网络设备_07

3)ARP响应报文

目的主机收到arp广播报文后,只要在同一个网段内的所有主机都会收到广播,目的主机将源主机的ip+mac地址保存在自身的ARP表中,同时将自己的ip+mac地址通过单播的形式发送给源主机

以太网通信原理_网络设备_08

4)丢弃ARP请求报文

其他非源主机和目标主机,因为广播与自己无关,因此直接丢弃

以太网通信原理_IP_09

5)源主机与目标主机直接通信

以太网通信原理_mac地址_10

因为小明主机ARP中包含了小红的ip+mac,小红主机中包含了小明的ip+mac,因此两台主机可以正常通信

知识来源于:https://zhuanlan.zhihu.com/p/395157603,通俗易懂

标签:ARP,主机,通信,MAC,IP地址,地址,原理,ip,以太网
From: https://blog.51cto.com/u_13560030/8736931

相关文章

  • 搜索引擎蜘蛛池的原理是什么,蜘蛛池如何搭建?
    搜索引擎蜘蛛池是一种利用蜘蛛程序抓取互联网上的网页并返回相关数据的技术。它的原理主要是通过模拟搜索引擎蜘蛛的行为,将大量的网页链接提交给搜索引擎,从而增加网站在搜索引擎中的曝光率和排名。如何联系蚂蚁seo?baidu搜索:如何联系蚂蚁SEO?baidu搜索:如何联系蚂蚁SEO?baidu搜索:如何联......
  • keepalived工作原理
    keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称VirtualRouterRedundancyProtocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可......
  • 如何配置Modbus转Profinet网关以与6台232 Modbus伺服通信
    如何配置Modbus转Profinet网关以与6台232Modbus伺服通信Modbus转Profinet网关(XD-MDPN100)连接6台232Modbus伺服同时控制的解决方案不仅简化了设备连接,还减少了人力投入和维护成本。通过Modbus转Profinet网关,操作人员只需对Profinet网关进行设置和监控,即可实现对6台232Modbus伺......
  • C++socket服务器与客户端简单通信流程
    服务器和客户端简单通信的流程,做一个简单的复习:1.服务器创建的流程代码如下,各个重要函数已经写注释:#include<iostream>//推荐加上宏定义#defineWIN32_LEAN_AND_MEAN#include<winsock2.h>#include<Windows.h>#pragmacomment(lib,"ws2_32")usingnamespacestd;i......
  • 共享式以太网采用总线型拓扑结构通信方式简介
    共享式以太网是早期局域网的主要形式,它主要采用总线型拓扑结构进行通信。在这种结构中,所有的站点都通过相应的硬件接口直接连接到一条共享的通信介质上。这条通信介质通常为同轴电缆,各个站点能被所有其他的站点接收。在通信方式上,共享式以太网主要采用CSMA/CD(CarrierSenseMultipl......
  • vue3组件通信Props()
    vue3组件通信父传子defineProps()在使用 <scriptsetup> 的单文件组件中,props可以使用 defineProps() 宏来声明://父<HelloWorldmsg="Youdidit!"/><!--根据一个变量的值动态传入-->//<BlogPost:title="post.title"/>//子<scriptsetup>//写法1......
  • redis分布式锁实现原理
    在.netcore中,可以使用StackExchange.Redis实现redis分布式锁,///<summary>///分布式锁///</summary>///<paramname="Redis">RedisDB</param>///<paramname="Key">锁标识</param>///<paramname="Seconds">过......
  • ARM架构与编程--基于STM32F103 (1)LED原理图
    ARM架构与编程--基于STM32F103--(1)LED原理图--前言学习笔记《硬件知识_LED原理图》一、点亮一个led的步骤当我们学习C语言的时候,我们会写个Hello程序。那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。我们怎样去点亮一个LED呢?分为三步:1.看原理图,确......
  • 硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析
    前言  前面输出了HDMI,LVDS,MIPI-DSI,这里还有一个常用的显示接口就是VGA了,这个用的不多了,一般板子都是hdmi了。  本篇分析底板VGA电路。<br>VGA接口  VGA(VideoGraphicsArray)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输......
  • 工业交换机的内部结构和工作原理,你了解多少?
    工业交换机由许多小组件构造而成,因此,为了更全面地了解和认识工业交换机,我们需要了解其内部结构和工作原理。工业交换机的内部结构:1、主板,也被称为背板,是计算机的核心部件之一。为各业务接口和数据转发单元提供联系通道。背板吞吐量,也被称为背板带宽,指的是工业交换机接口处理器或接......