不同内网的两台主机之间的通信

【计算机网络】不同网段内主机如何通信 学习计算机网络如果只是被动的接受知识的话,不但枯燥,效率低下,而且理解也不够深。这里我推荐一款网络仿真软件cisco packet tracer。这款软件最有价值的地方在于用户可以通过软件来模拟真实的网络,能够零成本搭建一套计算机网络。我们可以边学网络边用这个软件来进行仿真,验证所学知识。 下载链接:https://www.netacad.com/courses/packet-tracer 学... 阅读详情

若是两台主机分别处于两个不同内网,他们之间要通讯,两边都无法主动发出连接请求,谁也不知道谁的公网地址,那该如何做呢?
这时就得需要一个中介来联系这两个内网主机。 现在我们来看看一个P2P软件的流程,以下图为例:


    首先,Client A登录服务器,NAT A为这次的Session分配了一个端口60000,那么Server S收到的Client A的地址是202.187.45.3:60000,这就是Client A的外网地址了。
同样,Client B登录Server S,NAT B给此次Session分配的端口是40000,那么Server S收到的B的地址是187.34.1.56:40000。 此时,Client A与Client B都可以与Server S通信了。
如果Client A此时想直接发送信息给Client B,那么他可以从Server S那儿获得B的公网地址187.34.1.56:40000,是不是Client A向这个地址发送信息Client B就能收到了呢?
答案是不行,因为如果这样发送信息,NAT B会将这个信息丢弃(因为这样的信息是不请自来的,为了安全,大多数NAT都会执行丢弃动作)。现在我们需要的是在NAT B上打一个方向为202.187.45.3(即Client A的外网地址)的洞,那么Client A发送到187.34.1.56:40000的信息,Client B就能收到了。这个打洞命令由谁来发呢,呵呵,当然是Server S。
好了,现在总结一下这个过程:如果Client A想向Client B发送信息,那么Client A发送命令给Server S,请求Server S命令Client B向Client A方向打洞。然后Client A就可以通过Client B的外网地址与Client B通信了。 
哈,很绕口,不过想一想就很清楚了。
还有一点要注意:以上过程只适合于Cone NAT的情况,如果是Symmetric NAT,那么当Client B向Client A打洞的端口已经重新分配了,Client B将无法知道这个端口。

iPad远程控制windows主机及内网穿透原理 iPad远程控制windows主机及内网穿透原理前言一、原理介绍1.为什么要内网穿透?2.如何实现内网穿透?二、操作步骤1.在服务器配置frp2.在windows主机配置frp3.开放服务器端口4.iPad连接windows主机三、没有服务器的其他办法参考资料 前言 ipad pro2020出来时宣传语是:你的下一台电脑何必是电脑。确实这个宣传语非常的吸引人,有这个成分的元素,我入手了ipad pro2020。然而,再买回来后,我发现它距离电脑还是有很大差距的,买了键盘鼠标拿来谢谢文档还是不错的,但是要 阅读详情

相关推荐

同一个宿主机docker容器之间的通信(进阶篇)

docker 容器之间的通信,最佳实践

诸葛老刘的博客 1365

计算机网络——不同网段下的主机通信

搞懂不同网段间的主机通信

Boom!脑洞大爆炸的博客 4万+

内网安全-信息收集-内网资源探测-扫描内网存活主机

在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。接下来我将给大家安排一个为期1个月的网络安全初级计划,当你学完后,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web渗透、安全服务、安全分析等岗位;其中,如果你等保模块学的好,还可以从事等保工程师。Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,没必要看完。

cc123489ll的博客 1664

网络协议-两个不同的局域网中的机器如何通讯

服务器 A 要访问服务器 B     首先,服务器 A 会思考,192.168.4.101 和我不是一个网段的,因而需要先发给网关。那网关是谁呢?已经静态配置好了,网关是 192.168.1.1。网关的 MAC 地址是多少呢?发送 ARP 获取网关的 MAC 地址,然后发送包。包的内容是这样的: 源 MAC:服务器 A 的 MAC 目标 MAC:192.168.1.1 这个网口的 MAC源 IP:192.168.1.101 目标 IP:192.168.4.101 &

FairLikeSnow的博客 1897

内网渗透-隧道通信

Neo-reGeorg是常见的http正向隧道工具,是reGeorg工具的升级版。增加了很多特性,例如像内容加密、避免被检测、请求头定制、响应码定制、支持py3等等,https://github.com/L-codes/Neo-reGeorg打开windows2016跳板机上的Web服务开启之后在kali上确认是可以进行访问的进入到Neo-reGeorg。

zj2084的博客 1605

SuccessFactors入门篇

SuccessFactors入门篇—— Employee Central(一)最近通过一个月左右的学习,拿到了SF EC(SuccessFactors Employee Central )模块SAP认证,所以打算把自己学习SF的整个过程以及相关资料和大家分享一下,相互切磋,共同进步。Employee Central简单了解Employee Central简单了解新的改变功能快捷键合理的创建标题,有...

qq_42288853的博客 1万+

不同区域两台主机的通信案例详解

这个过程中,IP 头部的源 IP 和目的 IP 保持不变(除了在 NAT 设备处的转换),而 MAC 地址会不断更新为下一跳设备的 MAC 地址。综上所述,不同区域的两台主机通信时,IP 地址在整个过程中除了在 NAT 设备处会发生转换外基本保持不变,而 MAC 地址会在每一跳根据下一跳设备的信息进行更新。路由器 R2 将重新封装后的数据包发送到区域 B 局域网中,由于目的 MAC 地址是主机 B 的 MAC 地址,所以数据包会被主机 B 接收。

m0_74186706的博客 1068

Unity PSD分层导入插件ps2d原理与实战指南

PSD作为UI设计主流源文件,其图层结构、混合模式、文字矢量属性等核心语义在传统引擎导入中普遍丢失,导致设计还原度低、多语言适配难、运行时不可控。ps2d通过深度解析PSD二进制规范,将图层映射为GameObject树、文字转为TextMeshPro可编辑组件、形状生成矢量Mesh、蒙版与图层样式编译为定制Shader,实现设计意图的精准程序化表达。该方案显著提升UI开发效率,支撑高保真还原、动态修改、分辨率自适应及运行时热重载等工程需求,是Unity中连接设计师与程序员的关键工作流中枢。

weixin_32943857的博客 348

多台路由器,不同网段的设备之间如何互访?

很多朋友问到,关不同网段的两个电脑如何实现互访?这个通常在企业办公中会遇到,我们今天来看下。我们经常会遇到企业随着员工或部门的增多,增加了一个路由器,分了两个网段,A子网...

运维派 7945

稀疏阵列选型指南:互质阵、嵌套阵、MRA,谁才是你项目里的‘性价比之王’?

本文深入探讨了稀疏阵列技术中的互质阵、嵌套阵和MRA三大架构的工程化选型策略,重点分析了它们在DOA估计、自由度、旁瓣抑制和计算复杂度等核心指标上的表现。通过实际案例和配置示例,为智能天线、声学定位和毫米波雷达等应用场景提供技术选型指南,帮助研发团队在硬件成本与性能之间找到最佳平衡点。

weixin_42525005的博客 489

Jitsi Meet保姆级自建教程:5分钟搞定私有化视频会议服务器(含Docker部署避坑指南)

本文提供了一份详尽的Jitsi Meet私有化视频会议服务器自建教程。通过Docker Compose部署方案,在5分钟内即可搭建基础服务,并深入解析了SSL/TLS证书配置、TURN服务器优化等关键步骤,确保部署的安全与可扩展性,为企业构建自主可控的远程协作平台提供完整指南。

weixin_29305337的博客 620

Nat穿越

解决外网与内网或内网之间的通信,NAT穿透    |举报|字号 订阅 在网络编码中会发现程序在局域网中是可以适用的,但是在外网与内网之间和内网与内网之间就不可行。 问题就在于NAT。首先介绍下NAT。  NAT的作用NAT(Network Address Translator),网络地址转换。顾名思义,它是一种把内部私有网络IP地址翻译成公有网络IP地址的技

xiaoxiaoyu85的专栏 1254

道路损伤检测必备:RDD2022数据清洗与增强的5个关键步骤

本文详细介绍了道路损伤检测中RDD2022数据集清洗与增强的5个关键步骤。通过深度数据质量审计、跨国家分布分析、面向真实场景的智能增强、以模型表现为导向的数据集划分,以及构建自动化处理流水线,将原始数据转化为高质量训练集,有效提升模型性能。

cola5的博客 518

两台私网IP地址主机如何通信?

我们知道,在上一章末我们提到了,目的主机是不能在局域网内的,那么如何让两个处于不同局域网之间的主机通信呢? 我们假设两台主机: 主机A:192.168.1.105 主机B:192.168.1.105 (如果对这两个IP地址为什么一样的话,建议先读读前篇文章) 我们思考一下原因,由于当两方都处在各自局域网的时候,拥有的都是私网IP地址,我们让A去联系主机B,A的路由器根据B的私网IP地址(192.1...

qq_45349785的博客 7073

HFSS实战项目——微带带通滤波器设计

本文详细介绍并设计了一款微带带通滤波器,通过HFSS三位电磁仿真软件对其进行仿真设计及优化,仿真结果表明,本文设计的滤波器表现出优良的滤波性能,符合设计要求。

2401_87464239的博客 5393

高性能优化的本质

在很早之前,处理器性能的提升一般是通过减小元器件的尺寸,增加元器件的数量,提高主频来实现,这也是摩尔定律所说的,但是由于功耗的影响,主频不能一直增加。后来,由于英伟达的GPU的并行计算的出现,逐渐打破摩尔定律,人们利用多核,SIMD,SIMT来处理大量相同计算的数据,这极大的提高了效率。计算机的算力得到了巨大的提升,但是并行是困难的,对于有数据依赖的程序来说,处理并行是一件及其困难的事,但对于一些简单的数学库的计算,并行的实现相对简单。

发狂的小花的博客 274

局域网中的主机之间通信

局域网中的主机间通信分为2种: (1)两台主机处于同一网段。 (2)两台主机之间处于不同网段。 局域网中处于同一网段中的主机通信 假如:主机 A 要和主机 B 通信,主机 A 知道主机 B 的IP地址。知道IP地址是通信的前提。首先,要通进行通信,IP地址和MAC地址是必不可少的,IP地址已经知道了,那么主机 A 必须要知道主机 B 的MAC地址,先在ARP表中查看有无该IP地...

lyl194458的博客 8466

手搓UDS Bootloader|全网独家复现0x10诊断会话控制、详解会话跳转规则与S3超时机制、助力ECU在线刷写、固件迭代、车规安全升级落地

在车载UDS诊断(ISO 14229)与Bootloader固件升级架构中,0x10诊断会话控制服务是所有高级诊断、固件刷写功能的前置核心与权限管控入口,属于UDS基础必实现服务。车载ECU通过分级会话模式,隔离常规故障诊断、高级标定、固件重编程等高、低权限操作,从协议层面保障车载电控系统的安全性与稳定性。多数嵌入式开发者开发UDS Bootloader时,仅简单实现会话切换报文应答,未吃透会话强制跳转规则、S3安全超时机制、会话权限绑定、APP在线刷写跳转逻辑。

getusushu的博客 465

【内网安全】——内网主机发现

在内网渗透中,为了扩大战果,往往需要寻找更多主机并且对这些主机进行安全检测或帐号密码测试,所以主机发现这个步骤必不可少。那主机发现都有哪些方法呢?

Demo不是emo的博客 9758

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

不同云厂商云主机实现内网互通解决方案

背景作为一名技术人,喜欢买云主机,但是又感觉云主机价格太贵。怎么办了?目前云厂商为了吸引用户,特别是新用户,有很多优惠政策。什么新用户购买云主机打五拆或者四拆等。每个人都喜欢薅羊毛,在不...

qq_24794401的博客 3466

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NAT如何区分内网不同主机

困惑已久   在NAT转换中,内网IP对应的外网IP会写到映射表中,如果内网多台主机同时访问同一个外网,会分配不同的IP么?如果是不同IP,这些映射表中的条目是否有时效?如果不是,即用同一个外网IP,那返回包是如何转发到内网中各个主机上的?     答:NAT只是对地址进行转换。对端不需要支持NAT. 如果是家用路由器共享的话 比如你发送的报文是src: 192.168.1.100:50...

yueguanli的博客 2601

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NAT穿透(两个不同内网主机通信)

NAT穿透(两个不同内网主机通信)   2013-05-24 14:46:22|  分类: 网络|举报|字号 订阅 在网络编码中会发现程序在局域网中是可以适用的,但是在外网与内网之间和内网与内网之间就不可行。  问题就在于NAT。首先介绍下NAT。  NAT的作用NAT(Network Address Translator),网络地址转换。顾名思义,它是一种

《我是你的正能量》 1万+

两台主机上的两台vmware虚拟机可以互相连通

两台主机上的两台vmware虚拟机可以互相连通 NAT的内网机可以通过网关的IP访问外网机,此时外网会显示网关的ip 但是外网不能直接访问内网机,不过可以通过内网机自己设置NAT端口映射完成。 打个比方, 主机1:192.168.1.103,其上有虚拟机一192.168.38.101 主机2:192.168.1.102,其上有虚拟机二192.168.37.101 这两台机子是ping不通的。但是,在主机1上配置NAT端口映射 然后,在虚拟机二上用命令ssh -p 1648 192.168.1.103,就可

wy121125的博客 2646

KVM创建虚拟机设置桥接网络,使不同网段的宿主机所创建的虚拟机之间可以互相通信

输入命令ifconfig查看网卡是否存在,由于需要两台宿主机之间的虚拟机需要互相ping通,在不进行内网穿透的情况下,需要设置桥接模式。可以先设置桥接网卡br0,看是否可以正常联网,若无法联网,先停止br0,再停止virb0和virb0-nic即可。进入虚拟机之后,为虚拟机设置静态IP。KVM创建虚拟机时需要注意使用桥接模式创建,连接网卡br0,若br0为空,说明未完成桥接,检查上一步是否出错。需求:两台宿主机,位于同一网段或不同网段,需要在两台宿主机上各创建5台虚拟机,并且虚拟机之间可以两两通信。

Ever_glow的博客 6494

两个不同内网的主机能通信的原理

在网络编码中会发现程序在局域网中是可以适用的,但是在外网与内网之间和内网与内网之间就不可行。  问题就在于NAT。 首先介绍下NAT。  NAT的作用NAT(Network AddressTranslator),网络地址转换。 顾名思义,它是一种把内部私有网络IP地址翻译成公有网络IP地址的技术,如图5-1所示。NAT是在IP地址日益缺乏的情况下产生的,它的主要目的是使地址能够重用[9]。

xzm_cn 3407

生产环境下,离线安装Flannel与etcd,让不同主机上的Docker容器之间相互通信

前言 在生产环境下,网络不与互联网进行通信,但是还要内网之间主机上的docker容器,相互通信,可以采用离线安装Flannel与etcd,及下载好离线的相关安装包,进行操作。 离线安装docker 可以事先下载好相应的安装包 ├── container-selinux-2.9-4.el7.noarch.rpm ├── docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm └── package ├── audit-libs-python-2.8.5-4.

阿啄debugIT 1765
上一篇: 物理内存与线性地址的关系
下一篇: ContentProvider和Uri详解
火VVVVV
博客等级 码龄16年 87粉丝 3原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值