子网掩码和ip地址进行and运算后得到的到底是什么

粥粥同学
博客专家认证
2018-02-01 03:15:22
问题环境:我现在的公网Ip是这个
而我的私网ip是这个
子网掩码和我的私网ip进行and运算算出来的是什么?(算出来的不是百度得到的那个公网ip啊)
公网ip明明是117开头的,怎么到了私网Ip就变成了172开头的了?这是怎么划分的?难道说给我们一个公网Ip后我们能任意得去构建我们的私网Ip嘛?
...全文
1475 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
粥粥同学 2018-02-07
  • 打赏
  • 举报
回复
太感谢了,解答了我很多的困惑。这几天也一直在看博客。
粥粥同学 2018-02-07
  • 打赏
  • 举报
回复
引用 5 楼 jsjsboy的回复:
你需要系统的学习一下CCNA的知识,特别是IP基础。 10 172 192 这三类打头的都是私网IP,经过NAT(network address translation)将私网IP转换成公网IP。这里是可以1对1转换、1对多转换(PAT)。 主机之间通信数据包封装格式:源MAC 目的MAC --- 源IP 目的IP,这是一个对应关系 主机发送数据包时,将对方IP和自身掩码做and运算,得出网络标识,如果网络标识相同则表示在同一个子网中,那么通信时数据包封装的目的MAC就是目的IP所对应的MAC。 如果网络标识不同,则主机封装数据包时的目的MAC就是网关MAC,需要请求网关转发数据包,这中间还涉及arp广播。 如果主机如果不设置网关,是无法访问子网外的IP服务。因为它知道对方不在一个子网,但是没有网关“指引”它,所以它会一直在网络上发送ARP请求目的IP的MAC,目的IP永远无法收到。那么也就无法封装!最后引起的就是无法上网,根本原因就是主机压根没有发送封装成功。
十分感谢,解答了我很多的疑惑。我下去再好好看看博客~
蓝火加特林 2018-02-06
  • 打赏
  • 举报
回复
你需要系统的学习一下CCNA的知识,特别是IP基础。 10 172 192 这三类打头的都是私网IP,经过NAT(network address translation)将私网IP转换成公网IP。这里是可以1对1转换、1对多转换(PAT)。 主机之间通信数据包封装格式:源MAC 目的MAC --- 源IP 目的IP,这是一个对应关系 主机发送数据包时,将对方IP和自身掩码做and运算,得出网络标识,如果网络标识相同则表示在同一个子网中,那么通信时数据包封装的目的MAC就是目的IP所对应的MAC。 如果网络标识不同,则主机封装数据包时的目的MAC就是网关MAC,需要请求网关转发数据包,这中间还涉及arp广播。 如果主机如果不设置网关,是无法访问子网外的IP服务。因为它知道对方不在一个子网,但是没有网关“指引”它,所以它会一直在网络上发送ARP请求目的IP的MAC,目的IP永远无法收到。那么也就无法封装!最后引起的就是无法上网,根本原因就是主机压根没有发送封装成功。
jkydhe 2018-02-05
  • 打赏
  • 举报
回复
你确定百度查到的IP是挂在你机器上还是挂在你路由器或者其他设备上的,另外IP和掩码的AND,是对角验证的,就是你的IP与对方的掩码进行AND运算,对方IP与你的掩码进行AND运算,两者相同才可以通讯 ,当然这个是有点小漏洞的!
粥粥同学 2018-02-05
  • 打赏
  • 举报
回复
引用 3 楼 jkydhe的回复:
你确定百度查到的IP是挂在你机器上还是挂在你路由器或者其他设备上的,另外IP和掩码的AND,是对角验证的,就是你的IP与对方的掩码进行AND运算,对方IP与你的掩码进行AND运算,两者相同才可以通讯 ,当然这个是有点小漏洞的!
有点儿复杂,没太整明白。老铁写的有相关的博客没,我去给你加点儿访问量~
粥粥同学 2018-02-01
  • 打赏
  • 举报
回复
引用 1 楼 dongwen250的回复:
因为ipv4地址不够,172这个是公用的就跟192一样,一个b,一个c。
我查过资料后想明白了,用了nat技术把a类的公网ip转成了b类172开头的私网ip
dongwen250 2018-02-01
  • 打赏
  • 举报
回复
因为ipv4地址不够,172这个是公用的就跟192一样,一个b,一个c。

1,736

社区成员

发帖
与我相关
我的任务
社区描述
网络协议与配置相关内容讨论专区
网络协议网络安全tcp/ip 技术论坛(原bbs)
社区管理员
  • 网络协议与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧