移动网络 为何ping 不通自己的公网 IP?

news2024/11/18 12:18:12

移动网络 ping 不通自己的公网 ip,显示请求超时怎么办?

题主所谓的公网IP,并没有配置在任何主机的TCP/IP协议栈上,所以Ping不通。在浩瀚的互联网上去寻找答案,包括ChatGPT机器人,答案就是“禁Ping了“。可是真相往往并不是这样。

这是手机4G网络分配的内网IP:10.181.2.18

这个内网IP地址配置在手机TCP/IP协议栈上的,所以手机Ping自己的内网IP是没有问题的。

用这个手机访问互联网时呈现的公网IP:223.104.5.212

这个公网IP,是存在于移动网络城域网与核心网边界网关(Edge Gateway)上,准确地说,是以NAT Database的形式存在。

这个IP有没有配置在边界TCP/IP协议栈上?

并没有。既然没有配置,那么不光手机Ping不通,地球上所有的主机都不会Ping通它。

没有配置在TCP/IP协议栈上,手机怎么使用它访问互联网服务器(微信什么)的?

一句话:边界网关在出方向,将IP报文10.181.2.18 ---- > 223.104.5.212 (可能还有TCP/UDP端口号的映射)。

两句话:将以上映射关系保存在NAT Table里。

三句话:边界网关在入方向,查NAT Table,将IP报文223.104.5.212 ---- > 10.181.2.18 (可能还有TCP/UDP端口号的映射)。

通过上文的分析,公网IP配没配在TCP/IP协议栈上并不会影响上网。唯一的影响就是Ping不通它。

问题来了,一个IP地址没有配置在TCP/IP协议栈上,如何将它通过BGP路由协议将它通告给互联网呢?

不知道读者还有印象哇,向BGP advertise路由,这个路由必须存在于Routing Table?

简单,可以使用aggregate命令产生一个聚合静态路由,指向Null接口,比如:

223.104.0.0/16 --------- > Null0

然后向BGP协议通告即可。

现在来Ping 223.104.5.212,会发生什么?

Ping报文到达边界网关,查路由表,相比0.0.0.0/0,汇聚路由223.104.0.0/16更优,故选择之。由于出口对应Null0,这是一个逻辑空接口,直接将Ping报文扔进去,没有了。

接下来看看Ping 8.8.8.8,会发生什么?

Ping报文到达边界网关,查路由表,最佳匹配0.0.0.0/0,指向互联网。

返程流量,先查NAT Table,将公网IP---> 内网IP,可以Ping通。

最后,浩瀚互联网有N多公网IP,它们绝大多数都是Ping不通的,因为它们不提供对公服务。只有哪些需要提供对公服务的公网IP需要提供Ping服务,比如微信、知乎、亚马逊等。而要提供公网IP的Ping服务,这个公网IP一定是配置在TCP/IP协议栈上,而且不要有防火墙阻隔,两者缺一不可。

最后,如果对无线网络感兴趣,欢迎关注后续分享。

作者|车小胖谈网络|公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1082137.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js数组按照id删除

1.使用filter()方法实现JavaScript数组id删除 (该方法写在methods里面) DelSkill(row){ console.log(row,"ww"); this.personSkillTableData this.personSkillTableData.filter(item > item.skillId ! row.skillId) }, 在上述代码中&am…

2023年天猫双11:草柴APP如何找到2023天猫双十一优惠券怎么领取使用?

2023年天猫双11活动整体分为三波,第一波为现货售卖,第二波为双11红包雨,第三波为尾款支付。2023天猫双十一可参加活预售、满减、红包、优惠券。具体如何使用草柴APP找到2023天猫双11要购买商品的优惠券,请查看详细教程。 草柴APP如…

十六、代码校验(1)

本章概要 测试 单元测试JUnit测试覆盖率的幻觉 你永远不能保证你的代码是正确的,你只能证明它是错的。 让我们先暂停编程语言特性的学习,看看一些代码基础知识。特别是能让你的代码更加健壮的知识。 测试 如果没有测试过,它就是不能工作的…

EPLAN_003#常用功能(三)

一、图形编辑 按空格键结束 二、对象捕捉、设计模式 设计模式类似于CAD中 基于基准点 复制等功能 三、比例缩放、拉伸、修剪、修改长度、圆角、倒角 四、标注 五、窗口宏、符号宏(在编辑菜单中,或者右键) 快捷键:CTRLF5 打开的时候…

Matlab之数组、包含分配给类别的值函数categorical

一、功能 categorical 是为一组有限的离散类别(例如 High、Med 和 Low)赋值的数据类型。这些类别可以采用您指定的数学排序,例如 High > Med > Low,但这并非必须。分类数组可用来有效地存储并方便地处理非数值数据&#xf…

2023-10-11 LeetCode每日一题()

2023-10-11每日一题 一、题目编号 2512. 奖励最顶尖的 K 名学生二、题目链接 点击跳转到题目位置 三、题目描述 给你两个字符串数组 positive_feedback 和 negative_feedback ,分别包含表示正面的和负面的词汇。不会 有单词同时是正面的和负面的。 一开始&…

ROS学习笔记(六)---服务通信机制

1. 服务通信是什么 在ROS中,服务通信机制是一种点对点的通信方式,用于节点之间的请求和响应。它允许一个节点(服务请求方)向另一个节点(服务提供方)发送请求,并等待响应。 服务通信机制在ROS中…

极坐标和直角坐标的积分转换

如下图所示,当 θ 不变, ρ 增大为 ρ Δ ρ ( 即 ρ 1 ) 时 \theta不变,\rho增大为\rho \Delta \rho(即\rho_1)时 θ不变,ρ增大为ρΔρ(即ρ1​)时, 面积的增量为: 1 2 θ ( ρ Δ ρ ) 2 − 1 2 θ ρ 2 θ ρ…

第二章 进程与线程 十九、死锁的概念

目录 一、定义 二、死锁、饥饿和死循环的区别 三、死锁的必要条件 四、死锁的处理策略 五、总结 一、定义 死锁是指两个或多个进程等待对方释放自己所持有的资源,导致所有进程都被阻塞,无法继续执行。这种情况可能会导致系统瘫痪,需要通…

(二)实现Bean属性依赖注入功能【手撸Spring】

一、前言 在上一篇手撸Spring之实现一个简易版IoC容器,我们先把最简单的IoC架子搭了起来,即实现了一个Bean的注入,体会了依赖反转的过程。这里提到的依赖反转,大家肯定非常耳熟了,也就是将业务对Bean的依赖反转了&…

【网络】网络编程——带你手搓简易TCP服务端(echo服务器)+客户端(四种版本)

这里写自定义目录标题 前言正式开始用生活中的例子来讲解TCP服务端和客户端代码讲解服务端基本框架创建套接字 bindlisten监听accept接收连接通信单线程版多进程①版多进程②版多线程版线程池版 客户端 收尾 前言 本篇主要讲解套接字编程,以TCP服务端和客户端为主…

MySQL为什么用b+树

索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。 索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快&am…

SP605官方开发板不能扫到链的问题

很早之前的板子,近些天需要重新搞FPGA,所以又拿出来,应该以前都是在win7下开发,现在都win10了,vivado都不支持sp6,所以先得下载一个14.7版本,但是出现了新的问题,就是不能扫到链。 …

windows认证机制_NTLM

文章目录 概念本地认证 NTLMLMNTML原理网络认证 Net NTLM实际测试利用hash传递浏览上传⽂件使用 mimikatz hash传递获取域控RDPmimikatz工具使用案例 概念 原文参考:xiu --》http://www.xiusafe.com/ 域渗透就是基于 windows 域环境的渗透,而域渗透涉及…

第二证券:中概股,昨夜狂飙!

当地时间10月10日,美股三大股指集体收高,其间道指涨0.40%,标普指数涨0.52%,纳斯达克指数涨0.58%。多位美联储官员鸽派讲话支撑不再加息,投资者等待美联储9月会议纪要、美国CPI通胀数据及企业三季报等要素支撑美股持续走…

基于Docker来部署Nacos的注册中心

基于Docker来部署Nacos的注册中心 准备MySQL数据库表nacos.sql,用来存储Nacos的数据。 最终表结构如下: 在本地nacos/custom.env文件中,有一个MYSQL_SERVICE_HOST也就是mysql地址,需要修改为你自己的虚拟机IP地址: …

铝型材公司【Brilliance Group】申请1080万美元纳斯达克IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于新加坡的铝型材公司【Brilliance Group】近期已向美国证券交易委员会(SEC)提交招股书,申请在纳斯达克IPO上市,股票代码为(KHIW),Brilliance…

python爬虫练手项目之获取某地企业名录

因为很多网站都增加了登录验证,所以需要添加一段利用cookies跳过登陆验证码的操作 import pandas as pd import requests from lxml import etree # 通过Chrome浏览器F12来获取cookies,agent,headers cookies {ssxmod_itna2:eqfx0DgQGQ0QGDC…

python每日一练(5)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

网页报错 Uncaught TypeError: a(...).tooltip is not a function

网页报错 Uncaught TypeError: a(…).tooltip is not a function 网页上f12看了一下控制台有一个报错 :Uncaught TypeError: a(…).tooltip is not a function 排查查找了一下原因,是网页嵌套,报错原因是引入了两次jquery,注释掉…