当前位置: 首页 > news >正文

12322222222

当您和老王不在同一个网段时,您们之间的通信需要通过路由器来实现。这是因为不同的网段被视为不同的网络,而路由器的作用之一就是连接不同的网络并负责数据包的转发。下面是详细的通信流程:

  1. 本地网络通信尝试:您的设备(假设为设备 A)试图与老王的设备(设备 B)通信。首先,设备 A 会在本地网络内尝试通过 ARP 获取老王的 MAC 地址。
  2. 无法解析 MAC 地址:如果设备 A 发现无法通过 ARP 获取到设备 B 的 MAC 地址(因为它们不在同一个网段内),它将默认通信目标位于不同的网络。
  3. 使用默认网关:设备 A 将把数据包发送给它的默认网关(通常是连接本地网络的路由器)。
  4. 路由器转发:路由器检查数据包的目标 IP 地址,并根据其路由表来决定将数据包转发到哪个网络。如果目标 IP 地址与路由器的某个接口所在的网段相匹配,则路由器会将数据包转发到那个网段。
  5. 到达目标网络:数据包最终到达老王所在的网络。
  6. 目标网络通信:在老王所在的网络中,路由器或交换机会使用 ARP 协议来确定老王设备的 MAC 地址,并将数据包发送给老王的设备。
  7. 响应:老王的设备接收到数据包后,会回复一个响应数据包,该响应数据包也会经过上述相反的路径回到您的设备。

具体步骤

假设您的 IP 地址是 192.168.1.100,而老王的 IP 地址是 192.168.2.100,都在各自的网段内。

  1. 尝试 ARP:您的设备尝试通过 ARP 获取老王的 MAC 地址,但由于它们不在同一个网段内,ARP 请求无法成功。
  2. 发送给默认网关:您的设备将数据包发送给默认网关(通常是您的路由器,例如 192.168.1.1)。
  3. 路由器转发:您的路由器检查数据包的目标 IP 地址(192.168.2.100),并根据其路由表将数据包转发到老王所在的网络。
  4. 到达老王的网络:数据包到达老王所在的网络,并通过 ARP 获取老王的 MAC 地址。
  5. 老王接收数据包:老王的设备接收到数据包并处理。
  6. 返回数据包:老王的设备发送响应数据包,数据包通过相反的路径回到您的设备。

详细步骤说明

  • 步骤 1: 您的设备尝试通过 ARP 获取老王的 MAC 地址,但由于不在同一网段内,ARP 请求无法成功。
  • 步骤 2: 您的设备将数据包发送给本地网络的默认网关(通常是路由器)。
  • 步骤 3: 默认网关(路由器)根据路由表将数据包转发到目标网络。
  • 步骤 4: 数据包到达目标网络,并通过 ARP 获取老王的 MAC 地址。
  • 步骤 5: 数据包被发送给老王的设备。
  • 步骤 6: 老王的设备处理数据包并发送响应。
  • 步骤 7: 响应数据包通过相同的过程返回到您的设备。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 零基础5分钟上手亚马逊云科技AWS核心云架构知识-用S3桶托管静态网页
  • 2940 找到Alice和Bob可以相遇的建筑 (944/951)超时
  • Delphi 利用LiveBindings绑定JSON数据到列表控件
  • [CSS]一文掌握
  • 快速学会SpringBoot图形验证码生成:一步步教你打造安全验证
  • 参会记录|2024 中国多媒体大会
  • leetcode-vector
  • django如何更新数据库字段并与数据库保持同步?
  • Redis 单机和集群环境部署教程
  • React前端面试基础(一)
  • LeetCode:2110. 股票平滑下跌阶段的数目(数学 Java)
  • 【Rust光年纪】构建高效终端用户界面:Rust库全面解析
  • 【ARM】应用ArmDS移植最小FreeRTOS系统
  • Visual Studio 调试时加载符号慢
  • Web-server日志分析命令
  • 【剑指offer】让抽象问题具体化
  • Codepen 每日精选(2018-3-25)
  • es6
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Java 内存分配及垃圾回收机制初探
  • JavaScript函数式编程(一)
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • mysql外键的使用
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • STAR法则
  • 产品三维模型在线预览
  • 利用DataURL技术在网页上显示图片
  • 两列自适应布局方案整理
  • 前端工程化(Gulp、Webpack)-webpack
  • 如何编写一个可升级的智能合约
  • 网络应用优化——时延与带宽
  • 在Mac OS X上安装 Ruby运行环境
  • #Linux(权限管理)
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)(1.13) SiK无线电高级配置(五)
  • (floyd+补集) poj 3275
  • (二)JAVA使用POI操作excel
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转) 深度模型优化性能 调参
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .htaccess 强制https 单独排除某个目录
  • .libPaths()设置包加载目录
  • .NET 4.0中的泛型协变和反变
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • :=
  • @RequestBody的使用
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [2023年]-hadoop面试真题(一)
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [C#]winform基于深度学习算法MVANet部署高精度二分类图像分割onnx模型高精度图像二值化