你可得知道物理地址与IP地址
来看看计算机网络中这些常见的概念你有没有理解~
物理地址
表示方式
物理地址即mac地址,每个网卡都有6字节的唯一标识,前三个字节表示厂商,后三个字节由厂商随机分配。

如何查看
在 command 中通过 ipconfig/all 查看到自己计算机的物理地址,比如我计算机的组织唯一标识是 9C-B6-D0,通过查询得知厂商是 Rivet Networks。

不同系统之间物理地址分隔符会有些不同,上面展示的 windows 系统中以短横线(-)相连,而 Packet Tracer 模拟器中以点(.)相连。

能不能修改
Mac 地址是可以修改的,在学校机房蹭网会这么使用。
机房中交换机设置允许上网的Mac 地址,一旦发现 Mac 地址不在可上网的表中,网络就不通,如果想蹭网需要知道能够上网电脑的 Mac 地址,将自己电脑的 Mac 地址改成可上网的 Mac 地址。
ARP 与 ICMP
当机器A通过 IP 地址 向机器B发送消息时,如果不知道B的 Mac 地址,机器A首先会发送ARP 协议,获取机器B的 Mac 地址,此时机器A会缓存机器B的 Mac 地址(2分钟左右),再通过 ICMP 协议发送消息。
第二次机器A发送消息给机器B,如果机器A缓存中还有机器B的Mac地址,就不需要再通过 ARP 协议,而是直接发送 ICMP 协议。

IP地址
互联网上每个主机都有 IP 地址,IPv4 版本是四个字节,大概是这样的。

IP地址由两部分组成,网络标识(网络ID)、主机标识(主机ID),可以由子网掩码推算得出。IP地址可以分为5类
- A类地址,网络ID占8位,以0开头,主机占24位,默认子网掩码是 255.0.0.0
- B类地址,网络ID占16位,以10开头,主机占16位,默认子网掩码是 255.255.0.0
- C类地址,网络ID占24位,以110开头,主机占8位,默认子网掩码是 255.255.255.0
- D类地址,以1110开头,没有子网掩码,用于多播(组播)地址
- E类地址,以1111开头,没有子网掩码,保留今后使用

A类地址
A类地址网络ID的取值范围为 0 ~ 127,0不可用,127作为保留网段,所以可用范围为 1~ 126,主机 ID 中第2、3、4部分范围都为 0 ~ 255,比如 10.46.3.12。
其中主机 ID 全为0为网段,全为1时为广播,所以每个A类地址能容纳的最大主机数为 256 * 256 * 256 - 2 = 16777214。

B类地址
网络ID第一部分取值范围为 128 ~ 191,第二部分取值范围为 0 ~ 255,主机ID的两部分范围都是 0 ~ 255,比如 171.200.131.24。
其中主机 ID 全为0为网段,全为1时为广播,所以每个B类地址能容纳的最大主机数为 256 * 256 - 2 = 65534。

C类地址
网络ID第一部分取值范围为 192 ~ 223,第二部分取值范围为 0 ~ 255,第三部分取值为 0 ~ 255,主机ID范围是 0 ~ 255,比如 192.168.0.10。
其中主机 ID 全为0为网段,全为1时为广播,所以每个B类地址能容纳的最大主机数为 256 - 2 = 254。

D、E类地址
D 类地址第一部分范围为 224 ~ 239,其余三部分均为 0 ~ 255,E 类地址第一部分范围 240 ~ 255,其余三部分均为 0 ~ 255。

子网掩码
子网掩码除了用 255.255.255.0 这种表示方式外,它还有 CIDR(Classless Inter-Domain Routing、无类别域间路由)的方式来表示。
比如 192.168.0.10/24,表示子网掩码有24个1,即 255.255.255.0
10.46.3.12/8,表示子网掩码有8个1,即255.0.0.0
网段
网段组成是由IP地址 按位与 子网掩码,计算机在通信前,会判断是否在同一网段,相同网段可以直接通信,而不同网段需要通过路由器。
那 192.168.0.10/24 是在哪一个网段呢,将 192.168.0.10 和 255.255.255.0 分别转为二进制,按位与操作,得出网段为 192.168.1.0。

所以 IP 地址的前16位为 192.168.1 的计算机,都属于同一个网段,最后8位的取值范围为 1 ~ 254,最后8位全为1时,IP地址为 192.168.1.255,表示广播,不可用于计算机。
以上就是 物理地址和IP地址的相关知识 ,IP地址、网段等知识是理解子网和超网的前提, 更多有关 前端、网络协议 的内容可以参考我其它的博文,持续更新中~
你可得知道物理地址与IP地址的更多相关文章
- 基于WMI获取本机真实网卡物理地址和IP地址
using System; using System.Collections.Generic; using System.Management; using System.Runtime.Intero ...
- 修改Linux克隆的物理地址 和 IP地址
实在不行就重新启动一下 才会改成 ech0 完成后文件配置环境变量 作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具.
- SQL Server获取连接的IP地址
来源:http://www.itpub.net/thread-193247-1-1.html 先保存,以后研究一下 1 *--获取连接SQL服务器的信息 2 3 所有连接本机的:操作的数据库名,计算机 ...
- android获取本机的IP地址和mac物理地址
/获取本机IP地址 public String getLocalIpAddress() { WifiManager wifiManager = (WifiManager) getSystemServi ...
- <TCP/IP>记一次关于IP地址和MAC物理地址的思考
是的,从3月6日第一次上计算机网络课起,我还是今天第一次对这本书里讲的知识点有了自己的疑问..之前看书就是 嗯嗯这好像很有道理,嗯嗯也许再多看几章就知道它在讲什么了.. 不过今天已经自学到了网络层了, ...
- IP地址和物理地址有什么区别
所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址.简单地说就是你在整个互联网上的ID. MAC(Media Access Control,介质访问控制)地址 (物理地址)是 ...
- centos设置静态ip地址
1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为 ...
- DOS命令(可查看本机IP地址各个网卡号)
网卡号指的是网卡的编号,也就是网卡的物理地址.查看方法:(以win7为例)打开开始 输入cmd 回车后进入dos命令行模式,然后输入ipconfig /all 回车查看结果找到"无线局域网适 ...
- mac地址和ip地址、子网掩码和默认网关
MAC地址 MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址.硬件地址,用来定义网络设备的位置.在OSI模型中, ...
- linux修改ip地址的方法
1. 临时设置ip地址 ifconfig eth0 IP地址 (网络掩码和网关如果不设置就使用默认0) 这种方法只是临时修改,重启网卡或服务器又会还原 2.使用vi编辑器设置 1122.www.qix ...
随机推荐
- 2021-03-18:给定一个字符串str,只由‘X’和‘.’两种字符构成。‘X’表示墙,不能放灯,也不需要点亮,‘.’表示居民点,可以放灯,需要点亮。如果灯放在i位置,可以让i-1,i和i+1三个位置被点亮。返回如果点亮str中所有需要点亮的位置,至少需要几盏灯。
2021-03-18:给定一个字符串str,只由'X'和'.'两种字符构成.'X'表示墙,不能放灯,也不需要点亮,'.'表示居民点,可以放灯,需要点亮.如果灯放在i位置,可以让i-1,i和i+1三个位 ...
- 7-8 估值一亿的AI核心代码
题目描述: 以上图片来自新浪微博. 本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来: 消除原文中多余空格:把相邻单词间的多个空格 ...
- harbor改造为https---血泪史
- odoo总结---类继承和视图继承
类继承 自从有了类,就有继承,继承是类最大的特性,ODOO开发有不例外,先ODOO集采总结如下: 1)类继承:扩展类中没有_name属性,因为它继承了父类的_name.对现有模型的扩展, 添加新功能, ...
- 【最佳实践】如何设计 RESTful API ?
良好的 API 设计是一个经常被提及的话题,特别是对于那些试图完善其 API 策略的团队来说.一个设计良好的 API 的好处包括:改进开发者体验.更快速地编写文档以及更高效地推广你的 API.但是,到 ...
- R 语言中的高级图像处理包
最新的 magick 包是为能够在 R 中更现代化.简单化高质量图像处理而进行的一次努力.该包封装了目前最强大的开源图片处理库 ImageMagick STL . ImageMagick 库具有大量功 ...
- 【python基础】循环语句-break关键字
1.break关键字 break关键字,其作用是在循环中的代码块遇到此关键字,立刻跳出整个循环,执行循环外的下一条语句. 其在while和for循环中的作用示意图如下: 1.1break在while循 ...
- JUC同步锁原理
JUC同步锁原理 1.锁的本质 1.什么是锁? 通俗来讲,锁要保证的就是原子性,就是一个代码块不允许多线程同时执行,就是锁.从生活的角度上来说,就比如你要去上厕所,当你在上厕所期间,你会把门锁上, ...
- 无法将“Ethernet0”连接到虚拟网络“VMnet8”。
出现这个问题的解决办法,请参考右侧链接:https://blog.csdn.net/big_bigwolf/article/details/79147388
- C# - DTO 的字符串表达
第一阶段 重写 DTO 的 ToString() 方法.利用 Newtonsoft.Json 序列化 DTO 对象. 第二阶段 为 DTO 设置基类,重写基类的 ToString() 方法.利用 Sy ...