坚持原创输出,点击蓝字关注我吧

目录

  • 一、ip协议的概念

    • 1.ipv4地址

    • 2.ipv6地址

  • 二、ip地址的组成

    • 1.ip地址的详细组成

    • 2.网络号和主机号

    • 3.子网掩码

  • 三、总结

一、ip协议的概念

ARP协议:地址解析协议,实现通过对方的ip地址(域名)寻找对方的mac地址。

多亏了ARP协议,已经知道了对方的mac地址。已经知道了ip地址的情况下,也知道了对方的mac地址。我的数据包就可以在两台机器间进行发送,实现通信。

是任意两台机器都可以通信吗?

192.168.1.87是机器一,192.168.2.77是机器二。它们两个能直接通信吗?

先学习下网络层的另外一个协议,叫做ip协议。用电脑上网的时候,都要配置一个ip地址。

ip协议:分配给用户上网使用国际协议的设备的数字标签,分为两大类:ipv4和ipv6。

这个数字标签就是ip协议给每个上网设备分配的ip地址。例如:192.168.1.4就是这台电脑的数字标签。

目前用的最多的是ipv4的地址,主要掌握ipv4的地址就可以了。

1.ipv4地址

ipv4:地址总共有32位。ip地址的表示方式有2种,一种是二进制,一种是十进制。

十进制192.168.1.1

二进制:根据我的电脑的ip地址192.168.1.1,换算二进制是:11000000.10101000.00000001.00000001(最后1位,是2的0次方就是1,依次往后计算),如果涉及子网划分,需要知道二进制是如何换算十进制的。

无论十进制还是二进制,以.进行区分,分为4部分。

工作中常用的是十进制。

2.ipv6地址

ipv6:为了弥补ipv4地址池不够。网络越来越复杂,每个机器都分配一个ip地址,会导致ip地址不够了。

总共才32位,每一位都有这么多的取值,ip地址数量很有限的,发明ipv6来弥补。

ipv6有128位,它可以表示出更多的ip地址。表达方式是16进制来表达的。

16进制2001::ffd:abcd:dcdf

表达方式:它是以16进制,中间加:,中间如果是0,就把它省略掉,两个::表示中间省略了一个或者若干个0。

16进制的字符,例如ffd来进行一个补充。这里仅作了解就够了。

二、ip地址的组成

1.ip地址的详细组成

图片来自网络

ip地址分成4段,并用.分隔。例如:192.168.0.1

结构:ip地址=网络号+主机号

可能 192.168 是网络号,后面的 .0.1 是主机号。也有可能 192.168.0这3段都是网络号,后面的 .1 是主机号。

2.网络号和主机号

网络号是用来标识一个子网的。什么是子网?

网络层确定主机是不是在同一个子网,只有在同一个子网的主机才能直接通信。因为在同一个网段才能直接通信。

网络号标识两台机器是不是在同一个子网。网络号相同,表示是同一个子网,它们两个就能直接通信。

主机号标识的是子网中的某台主机。

比如主机号是个1,表示具体的主机,例如我的电脑的ip地址是192.168.1.4,那么.4可能是我的主机号。

光看192.168.1.4这样一个iPv4地址是没有办法判断网络号和主机号的。因为没有确定子网掩码。

3.子网掩码

iPv4子网掩码作用:用来标识子网,必须跟ip地址一起存在。

如果别人说我的ip地址是192.168.1.4是错误的,必须跟子网掩码一起存在,例如192.168.0.1 255.255.255.0,这样是个完整的ip地址。

组成:子网掩码跟ip地址一样,二进制:由连续的1和0组成,连续的1表示的是网络地址,连续的0表示的是主机地址。

只有网络地址相同的主机在同一个子网,才能直接通信。

表示方式:255.255.255.0,换算成二进制就是这样:11111111.11111111.11111111.00000000

255.255.255表示的是网络位置,后面的0表示的是主机位置。

192.168.0.1 255.255.255.0192.168.0表示的都是网络号,ip地址中的1对应子网掩码中的0,是主机号。

这样才能完整的标识出一个ip地址,判断出它的网络号和主机号。

例1:

机器1:192.168.1.87 255.255.255.0

机器2:192.168.2.77 255.255.255.0

255.255.255.0是子网掩码。

如何判断它们能直接通信吗?先判断它们是否在同一个子网。

机器1的主机地址对应的子网掩码是:.0
机器2的主机地址对应的子网掩码是:.0

机器1的网络地址对应的子网掩码是:255.255.255
机器2的网络地址对应的子网掩码是:255.255.255

机器1的主机地址:.87
机器2的主机地址:.77

机器1的网络地址是:192.168.1
机器2的网络地址是:192.168.2

它们的网络地址不一样,所以它们不在一个子网,不能直接通信。

例2:

如果把机器1的子网掩码改成:255.255.0.0

机器2的子网掩码改成:255.255.0.0

子网掩码255.255对应的192.168是网络号。

机器1的主机地址:.1.87
机器2的主机地址:.2.77

所以,机器1的网络地址是:192.168
机器2的网络地址是:192.168

它们两个现在的网络地址是一样的,能直接通信的。

三、总结

掌握ip地址的表达方式,子网掩码是做什么的。ip地址的网络地址和主机地址如何区分,然后判断机器是不是在同一个子网,它们间是否能通信。


公众号「清菡软件测试」首发,更多原创文章:清菡软件测试151+原创文章,欢迎关注、交流,禁止第三方擅自转载。如有转载,请标明出处。

小白必看!您知道如何判断两台机器是否能正常通信吗?详解IP地址组成,网络地址和主机地址的区分!...相关推荐

  1. 华为云两台机器内网互联

    文章目录 1. 前言 2. ping公网ip 3. 不同账号需要在同一大区 4. 创建虚拟私有云 5. 更换服务器所属的VPC网段 6. 创建对等连接 7. 填写对端项目ID和对端VPC ID 8. ...

  2. acm新手小白必看系列之(5)——枚举进阶例题精讲

    acm新手小白必看系列之(5)--枚举进阶例题精讲 1.牛奶碑文(暴力枚举) 小伟暑假期间到大草原旅游,在一块石头上发现了一些有趣的碑文.碑文似乎是一个神秘古老的语言,只包括三个大写字母 C.O 和 ...

  3. acm新手小白必看系列之(8)——二分法精讲及例题

    acm新手小白必看系列之(8)--二分法精讲及例题 二分,分的是答案,直接在答案在的区间范围中二分,分出一个值,就判断是不是答案,并进行转移 如果已知候选答案的范围(min,max)(单调有序),(无 ...

  4. acm新手小白必看系列之(9)——栈精讲及例题

    acm新手小白必看系列之(9)--栈精讲及例题 先进栈后出栈 可以把栈想象成一个上端开口的杯子.... 栈只能定义为在一端进行插入和删除操作 1.程序员问题 程序员输入程序出现差错时,可以采取以下的补 ...

  5. 消息队列 常见问题分析(小白必看)

    如果对消息队列的基础知识还不了解的话建议先阅读下文: 消息队列 基础入门(小白必看) 一.简介 很久以前也写过一篇关于消息队列的文章,这里的文章,这篇文章是对消息队列使用场景,以及一些模型做过一点介绍 ...

  6. 计算机硬件知识硬盘,DIY硬件知识:小白必看的硬盘基础知识大全

    硬盘是DIY硬件最为重要的存储设备,如果没有硬盘,虽然能够点亮机器,但是你不能进入系统并且保存任何资料文件.众所周知,目前主流的硬盘类型有两种,一种为机械硬盘,另一种为固态硬盘,固态硬盘是目前最流行的 ...

  7. 智能车小白必看,该竞赛相关宝贵经验+资源借鉴总结1

    文章目录 智能车小白必看,该竞赛相关宝贵经验+资源借鉴总结1 竞赛准备的大体流程 做智能车竞赛的宏观建议整合 摄像头组的具体建议 学习资源链接 后记 经验参考来源 智能车小白必看,该竞赛相关宝贵经验+ ...

  8. 该如何选择手机群控系统,小白必看,防进深坑。

    该如何选择手机群控系统,小白必看,防进深坑. 群控还有什么好聊的?都是老话常谈了.依然还有人天天问! 百度一搜,各类文章,层出不穷.讲的是那么生动,那么彻底.铺天盖地的营销文案,自我问答,既扮演着老板 ...

  9. VMware上安装Hadoop安装配置与教程小白必看

    VMware上安装Hadoop安装配置与教程小白必看 安装Hadoop前准备工作 进入BIOS模式开启虚拟化 安装虚拟机VMware并安装ubuntu Hadoop安装与配置 启动终端 创建新用户并设 ...

最新文章

  1. nc/netcat/ncat/nmap/socat Tips
  2. Tengine怎么去安装第三方模块、以及安装源码中的模块
  3. thinkphp5带条件分页
  4. 企业管理软件开发不能割裂各系统的功能
  5. 进阶篇:6)样机制作与验证
  6. 32位算术逻辑运算单元alu设计_依据基本原理构建现代计算机(二)—— ALU
  7. 纽约的雪--纽约公立小学的故事
  8. Latex——伪代码算法
  9. 禁止谷歌浏览器对form元素添加缓存默认值
  10. 凸优化第六章逼近与拟合 6.2 最小范数问题
  11. Linux php5 curl 扩展
  12. 当“双态IT”已成共识 如何打造以数据驱动的运维平台?
  13. USB STM32配置
  14. 一个善意的谎言拯救一个团队 (又叫沙漠中的指南针)
  15. Java-满天繁星案例(2)
  16. 2014 年最热门的国人开发开源软件 TOP 100 - 开源中国社区
  17. n3k配置vpc是否还需要配置hsrp_连结7000系列交换机使用HSRP配置示例
  18. 基于单片机的电铃控制器
  19. MICROCHIP的PIC16F1519-I/PT中英文简略规格书
  20. 【Tools】PolyWorks Metrology Suite 2020中文版安装教程详解(在线版)

热门文章

  1. Extjs多选框传值
  2. 数据库的一些操作(Sql)
  3. oracle 去重查询
  4. 华为云大数据BI赋能企业数字化发展
  5. MOOC 悖论:思维的魔方 练习一
  6. spring security安全管理梳理
  7. 这个网站安全吗?您的完整网站安全检查指南
  8. html如何算学生总成绩,HTML网页之学生成绩绩点计算代码
  9. 个人博客网站成功上线
  10. 数据挖掘从入门到绝望之数据-分词