远程主机发送数据包,路由器是怎么将数据包转发到我这台电脑上的?

VSole2021-09-26 15:17:10

假设,一个远程主机向我发送数据包,我已经了解到,在公网流动的都是公网ip,那么这个远程主机向我发送包的时候,目标地址应该是我的公网ip,也就是最终发送到了公网上的路由器上。那么,这个路由器是怎么将数据包转发到我这台电脑上的呢?

类似抽象的问题,可以用具体的例子来分析。比如问你,当微信服务器有一个消息需要推送给你的微信,微信服务器是如何将这条消息推送到你的手机、微信的?

正如你所说,微信服务器知道你的微信客户端的公网IP,微信服务器只要将消息保温的目的IP = 微信客户端的公网IP就可以了。

问题来了,微信服务器如何知道微信客户端的公网IP的?

微信服务器挠挠头,微信客户端主动告诉我的啊,微信客户端不主动告诉我,我怎么会知道?另外由于微信安装在移动终端上,微信处于不同的移动网络,IP地址随时都在变,对应的公网IP也在变。当微信客户端处于一个网络时,会主动告诉(登录)服务器自己的公网IP。

其实微信客户端并不知道自己的公网IP,但是没有关系,只要微信客户端的报文能够到达服务器,服务器就会获得客户端的公网IP。因为在客户网关、运营商网关上会做一次或多次NAT操作,将微信IP变换成公网IP。

接上文,服务器知道客户端的公网IP并不是微信客户端的,而是网关的公网IP。很显然服务器的报文会到达网关。网关接下来怎么操作,其实很简单啊,只要做一次NAT操作的逆操作即可。

什么是逆NAT操作呢?

NAT操作是将微信私有IP变换成网关的公网IP。那么逆NAT操作就是将报文的公网IP变换成微信的私有IP。当然有一次NAT操作,就会有一次逆NAT操作。有二次NAT操作,就会有二次逆NAT操作。

为了让NAT逆操作工作变得简单,要求在NAT操作时,动态生成NAT表。那么逆操作查表即可完成。当然为了公网IP的利用率,动态NAT表有一个生命周期,一旦生命周期内没有流量刷新,那么就会被删除。这将意味着微信服务器发送给客户端消息无法到达客户端。为了避免类似事情的发生,只要让客户端周期发送Keepalive。

如果你说的是,当登录知乎网站时,知乎的服务器是如何将消息推送到客户端的?

其实和上文原理是一样的,这里不再重复。之所以写这一点,是要分析一下反向的流量是如何流动的?即我们访问知乎服务器时,客户端的数据包是如何到达知乎服务器的?通常知乎的服务器也使用私有IP?

域名解析是服务器的公网IP,那么报文就到达公网IP对应的设备上。接下来该设备如何才能将数据包搬运到知乎服务器上?

基于目的IP地址的NAT转换

在我们数据包到达之前,NAT设备已经生成一个公网IP、服务器私有IP的转换表,那么查表即可转换,并将报文发给对应服务器。通常需要手工配置。

基于负载均衡的调度

负载均衡设备,根据服务器当前负载状态,选取其中某一台服务器,建立TCP连接,将来自客户端的数据包通过TCP连接发给服务器。服务器处理之后发给负载均衡设备。负载均衡设备从TCP连接提取字节流,将其转发给客户端,这样就完成了双向的通信。

路由电脑服务器
本作品采用《CC 协议》,转载必须注明作者和本文链接
路由,故名思意就是通过软件来实现路由功能的设备。而软路由不管是软件还是硬件,都是通用的,而不是专用的,这就是他们最大的区别。软路由你可以认为,就是一个带有多个网口的微型服务器。因为大部分软路由在无线方面表现并不怎么样,软路由目前最大的优势还是性能比较强。超过千兆的可以自行选择2.5G网口,或者光口的x86软路由产品。我的建议是,目前软路由更适合安装比较轻量的,主要用于网络的一些软件。
近期,火绒威胁情报系统监测到一款后门病毒正在快速传播,被激活后会通过远程服务器下载多个恶意文件并获取远端恶意代码,随后黑客可以进行截取受害者屏幕图像、远程控制受害者电脑等各种恶意操作。目前,火绒安全产品可对上述病毒进行拦截查杀,请用户及时更新病毒库以进行防御。后面有可直接使用的域名信息,称其为字符串区。本次下发的恶意代码进行了包括屏幕截图,注册表读取,保持回连等操作。
在过去的远程代码调试场景中,需要调试远程服务器上的Lua代码,需要登录服务器,进行代码的编辑。或者将服务器上的代码进行下载,然后编辑后再上传到服务器上。 有了VSCode及SSH远程访问插件,Lua远程Debug插件后,远程调试服务器上的Lua代码变的简单了,只要打开VSC点击要链接访问的服务器,通的VSC的SSH插件访问,省去的了Lua源文件下载、编辑、上传的过程,并且Debug的操作一并可
按照不同的分类标准,网关也有很多种。与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。在不修改本地连接的IP地址及网关情况下,公司电脑需要能够同时访问外网和内网服务器。步骤4: 在PC上访问内网服务器,检测静态路由条目是否生效。
记一次内网实战
2022-12-21 09:30:38
记一次内网实战
一个房间里面有两台电脑,今天查百度ip地址,查询结果两台电脑不一样;过两天再百度ip地址,查询结果变成一样的
内网渗透-windows系统
2022-04-08 22:47:48
还有一种内网渗透的思路为:通过社工等方法攻击企业办公网的电脑、办公网无线等,实现控制办公电脑,再用获得的办公网数据。
内网渗透--windows系统
2022-03-13 06:46:13
还有一种内网渗透的思路为:通过社工等方法攻击企业办公网的电脑、办公网无线等,实现控制办公电脑,再用获得的办公网数据。
据2020年上半年中国互联网网络安全监测数据分析报告显示,恶意程序控制服务器、拒绝服务攻击等网络攻击行为有增无减。时至今日,网络攻击已经成为影响网络信息安全、业务信息安全的主要因素之一。网络攻击是指利用网络存在的漏洞和安全缺陷对网络系统的软硬件及其系统数据进行攻击的行为。TCP三次握手由于TCP协议是面向连接的传输控制协议,因此DoS攻击的主要目的就是使用户主机或网络无法接收或处理外界请求。
VSole
网络安全专家