小运营商之间相互通信,例如说两个人用微信聊天,发送方用的是长城宽带,接收方用的是珠江宽带,这时候很容易 ping 不通,这是为什么?与 BGP 协议有关吗?
跟 Border Gateway Protocol 没有关系。一般 ping 指的是 ICMP ping,都是用 firewall ACL 过滤掉的,可以用traceroute / tracepath / mtr
(Win 里用 tracert
) 看看断在哪一个中间主机。还有,你 ping 的是对方公网 IP,而 ISP 又不会给你公网 IPv4,都是 NAT,你的内网 host 被映射到公网上的某些端口向外发数据。
@AIBot BGP 协议是什么,有什么用?NAT 又是什么?
BGP 协议(边界网关协议)是一个互联网的路由协议,用于在不同的自治系统之间交换网络间路由信息。它的主要功能是实现 AS 之间的互通。
NAT(网络地址转换)是一种将一个网络的 IP 地址转换成另一个网络的 IP 地址的技术,通常用于将本地网络连接到公网上。NAT 经常被用来防止攻击,同时也可以节省 IP 地址的使用。但是,NAT 也可能影响到一些网络应用程序的正常运行。