为什么访问不了同事的服务器或者ping不通地址了?

为什么访问不了同事的服务器或者ping不通地址了?

遇到问题:有部分电脑能够访问后端发出来的接口地址,部分电脑又无法访问,有可能是网络地址不在一个子网上。

网络地址 = ipv4地址 & 子网掩码 (&:与运算)

解决问题:改变子网掩码地址让两台电脑处于同一个网络地址上

详细案例说明 :
电脑A

ipv4地址 172.16.1.68

子网掩码 255.255.255

网关是 172.16.0.1

电脑C

ipv4地址 172.16.0.218

子网掩码 255.255.252

网关172.16.0.1

电脑A (原始掩码255.255.255.0):

网络地址计算:172.16.1.68 & 255.255.255.0 = 172.16.1.0/24

因此,电脑A认为它所在的网络是172.16.1.0/24。

电脑C (掩码255.255.252.0):

网络地址计算:172.16.0.218 & 255.255.252.0

172.16.0.218:10101100.00010000.00000000.11011010

按位与:10101100.00010000.00000000.00000000 -> 172.16.0.0/22

所以电脑C认为它所在的网络也是172.16.0.0/22。

导致问题:

因此C电脑给出地址,A电脑可能无法访问。

最直接的反应就是: C电脑给出后端接口或者前端项目地址,A电脑无法访问C电脑的后端接口或者前端项目地址

解决方法

想要两台电脑处于同一网络地址,可以把c电脑的子网掩码改为255.255.255.0

然后C电脑的网络地址 : 172.16.0.218 & 255.255.255.0 = 172.16.0.0

因此,电脑C认为它所在的网络是172.16.0.0/24。

拓展

与运算

IP地址:172.16.0.218

子网掩码:255.255.255.0(/24)

运算过程(可以把ip地址和子网掩码丢给AI去运算)

  • IP地址

    172: 10101100

    16: 00010000

    0: 00000000

    218: 11011010

  • 子网掩码:255.255.255.0

    255: 11111111

    255: 11111111

    255: 11111111

    0: 00000000

  • 与运算

    IP: 10101100.00010000.00000000.11011010

    Mask: 11111111.11111111.11111111.00000000

    AND: -------------------------------------------------

    复制代码
      10101100.00010000.00000000.00000000
  • 转换为十进制:
    10101100 = 172
    00010000 = 16
    00000000 = 0
    00000000 = 0
    网络地址:172.16.0.0
相关推荐
我就是全世界17 分钟前
OpenCode Go 套餐划算吗:先看你用哪个模型
开发语言·后端·golang
PedroQue991 小时前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app
淡漠的蓝精灵1 小时前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
乌暮1 小时前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
学长毕设1 小时前
基于SpringBoot的烘焙商品商品系统-附源码
java·spring boot·后端
开开心心就好2 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
起个名字费劲死了2 小时前
Halcon学习一:骰子识别
前端·python·学习
大江东去浪淘尽千古风流人物2 小时前
【HexVIO】DSP卸载双目惯性VIO:Hexagon向量化前端与单帧融合调度深度解析
前端·状态模式·slam·dsp·vio·hexagon·移动端加速
付威20232 小时前
Durable Execution 怎样设计:从运行记录到中断恢复
后端
其实防守也摸鱼2 小时前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php