首页 > 其他分享 >跨网段通信的完整过程

跨网段通信的完整过程

时间:2023-12-24 23:02:59浏览次数:39  
标签:网段 ip PC1 完整 通信 MAC 交换机 模块 地址

1、拓扑图

跨网段通信的完整过程_数据帧

2、过程描述

1)PC1通过本地ip地址、本地掩码、对端ip地址进行计算(本地ip地址和本地掩码进行&运算,判断是否为同一网段),发现目的的设备PC2与PC1不在同一网段,判断改通信为三层通信,将去往PC2的流量发给网关。PC1发送的数据帧:S MAC=PC1 MAC,D MAC=网关MAC

2)交换机收到PC1发送的去往PC2的报文,经解封装发现目的网关MAC为VLANIF 10接口的MAC地址,则认为该报文时发送交换机本身的,所以将报文交给路由模块继续处理

3)路由模块解析发现目的ip为20.1.1.2,分本地存在的IP地址,因此需要对该报文三层转发;查找路由表后,匹配vlanif 20产生的直连路由

4)因为匹配的直连路由说明已经到达最后一条,所以交换机再ARP表中查找20.1.1.2,获取20.1.1.2的MAC地址,交给交换模块重新封装为数据帧

5)交换模块查找MAC地址表以明确报文出接口、是否需要携带VLAN tag;最终交换模块发送的数据帧:源MAC=交换机vlanif 20 MAC,vlan tag=None

跨网段通信的完整过程_数据帧_02

跨网段通信的完整过程_ip地址_03

3、数据抓包

跨网段通信的完整过程_封装_04

跨网段通信的完整过程_封装_05

标签:网段,ip,PC1,完整,通信,MAC,交换机,模块,地址
From: https://blog.51cto.com/u_13560030/8957303

相关文章

  • 深入理解串口通信原理及应用
    串口通信作为一种异步串行通信方式,被广泛地应用在计算机与外部设备之间的数据交互上。本文将详细介绍串口的工作原理、数据格式、通信协议、常见应用等内容。一、串口通信原理串口通信是利用串行通信协议在计算机与外部设备之间进行异步通信的一种技术。串行通信是按照时间顺序,按......
  • windows通过 桥接Usb 电缆连接linux 主机并通信的方法
    在Windows上通过USB转串口线连接Linux主机并进行通信,可以参考以下步骤:首先,插入USB转串口线到电脑的USB接口,此时系统会自动识别设备并安装驱动。检查设备管理器的端口(COM和LPT)中是否出现相应的串口信息。启动USB/IP项目以启用常见的开发人员USB场景,例如访问智能卡读取器等。确保你的......
  • UAV2101~2105串行通信训练
    训练001、单片机与PC机通信,11.0592M晶振,波特率9600。实现任意字符发送。#include<reg52.h>bitbusy;voidSendData(unsignedchardat){while(busy);//判断是否忙busy=1;SBUF=dat;}voidSendString(char*s){while(*s)//Checktheendo......
  • manjaro解决kde与全局快捷键服务通信时出错
    问题描述:系统设置--快捷键,进去之后,随便乱点,过一会儿,设置就会出现通信出错提示解决方法:1、ctrl+esc打开系统活动,将kglobaloaccel5进程杀死2、查找错误原因,运行kglobaloaccel5,根据提示情况,我这里有“*嵌入*”和“*制*”的.desktop相关项删除即可3、修改配置文件,位于.config/kgl......
  • Linux Zookeeper在Docker 安装与简单通信
    一、在本地计算机上安装Docker1.安装Docker(安装最新的Docker版本)yuminstalldocker-cedocker-ce-clicontainerd.iodocker-bulidx-plugindocker-compose-plugin2.查看Docker版本并启动Dockerdockerversion安装成功的Docker版本为24.0.6systemctlstartdockerDock......
  • ICEE-SPI-debug最好用 SPI 和 JTAG 或更优的(高达104MHz的)SPI通信保障飞速的debug响
    S25FL032P:32-MbitCMOS3.0VoltFlashMemorywith104-MHzSPI(SerialPeripheralInterface)MultiI/OBusSPANSIONZentelSDRAM;https://www.zerodayinitiative.com/blog/2019/9/2/mindshare-hardware-reversing-with-the-tp-link-tl-wr841n-routerhttps://openw......
  • 【IIC】通过Arduino的SoftI2C库学习IIC通信
    【IIC】通过Arduino的SoftI2C库学习IIC通信SoftIC库SoftI2C库是Arduino的一个第三方库,可以通过软件模拟IIC时序与其他设备进行通信。可以实现与Wire库一样的功能。SoftI2C库的官方链接:https://www.arduino.cc/reference/en/libraries/softi2c/相关的API函数如下所示:IIC基本知......
  • 【前后台完整版】大文件分片上传
    在一般的产品开发过程中,大家多少会遇到上传视频功能的需求,往往我们采用的都是对视频大小进行限制等方法,来防止上传请求超时,导致上传失败。这时候可能将视频分片上传可以对你的项目有一个小小的体验优化。本片文章前端是vue,后台基于PHP进行的分片上传,需要的小伙伴可以借鉴。前端......
  • sonarqube搭建超级完整版
    sonarqube搭建超级完整版sonarqube搭建超级完整版参考文章https://www.jianshu.com/p/b35674bd2fadSonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar不只是一个质量数据报告工具,更是代码质量管理平台。支持java,JavaScrip,Scala等等二十几种编程语言的代......
  • el-select自定义指令用于触底加载分页请求options数据(附上完整代码和接口可直接用)
    问题描述某些情况下,下拉框需要做触底加载,发请求,获取option的数据为了方便复用,笔者封装了一个自定义指令另外也提供了一个简单的接口,用于演示我们先看看效果图效果图思路分析注意事项一el-select要不嵌入到body中为何,不嵌入到body标签中呢?答曰,更加方便自定义指令管理......