“他强由他强,清风拂山岗。他横由他横,明月照大江。世间诸事,敞开心扉,顺其自然。” —— 张大千

地址具有两个特性:

1:唯一性

同一个通信网络中的任意两个通信主体不能具有相同的地址。

2:层次性

当通信网络中的地址很多很多时,需要考虑快速地找到一个地址,这是层次性就比较重要了。IP地址和MAC地址中,只有IP地址使用了分层。


引申:MAC地址与IP地址:

MAC(Media Access Control或者Medium Access Control)地址,译为媒体访问控制,或称为 物理地址、硬件地址。

采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为“编制上唯一的标识符”(Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符。 网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM。

在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一定是全球唯一的。

MAC地址对应于OSI参考模型的第二层数据链路层,工作在数据链路层的交换机维护着计算机MAC地址和自身端口的数据库,交换机根据收到的数据帧中的“目的MAC地址”字段来转发数据帧。------??

不得不说一下IP地址。IP地址工作在OSI参考模型的第三层网络层。两者之间分工明确,默契合作,完成通信过程。IP地址专注于网络层,将数据包从一个网络转发到另外一个网络;而MAC地址专注于数据链路层,将一个数据帧从一个节点传送到相同链路(?) 的另一个节点。

在一个稳定的网络中,IP地址和MAC地址是成对出现的。如果一台计算机要和网络中另一外计算机通信,那么要配置--(how)这两台计算机的IP地址,MAC地址是网卡出厂时设定的,这样配置的IP地址就和MAC地址形成了一种对应关系。在数据通信时,IP地址负责表示计算机的网络层地址,网络层的设备(如路由器)根据IP地址来进行操作;MAC地址负责表示计算机的数据链路层地址,数据链路层设备(如交换机)根据MAC地址来进行操作。IP和MAC地址这种映射关系由ARP(Address Resolution Protocol,地址解析协议)协议完成。

对于网络上的某一设备,如一台计算机或一台路由器,其IP地址是基于网络拓扑设计出的。MAC地址的分配是基于制造商。

知乎: https://www.zhihu.com/question/57128332/answer/153469422  :

MAC地址是以太网地址,用来解决同一个局域网中不同以太网卡之间的寻址。说的通俗点,MAC寻址机制就好像跑街道上大喊“XXX,取邮件”,然后XXX就知道这个邮件是自己的了。如果XXX住另一个街区呢?不好意思,那他就听不到了.       MAC地址只能处理局域网内通信,不能跨网络传输数据。

IP地址是用于在“网络的网络”中寻址的(定位的是一个局部小网络);“互联网”协议就是因为这套协议是“用于解决网络互联”问题,所以才取这个名字的。

互联网路由器维护着一张地址表,它知道如何找到某个IP地址。粗略来说,就好像我们写信的地址一样,分国家、省份、地区、城市、街道;我们可以把街道看作局域网,城市是街道组成的市区网,市区网再组成地区网……路由器存储的表格可以让它知道发往某个地址的信息,在它那里该往哪边发——于是街道发到市,市到另一个市,然后再送到目的街道。


Ref:

《图解TCP/IP》--竹下隆史

https://baike.baidu.com/item/MAC%E5%9C%B0%E5%9D%80/1254181

最新文章

  1. Lamp搭建bugfree
  2. 遭遇flash播放mp3诡异问题
  3. 关于页面查询多数据查询问题(foreach)
  4. Scrum Meeting 2-20151202
  5. javascript中创建对象的方式总结
  6. iOS 使用两个tableview的瀑布流
  7. sprintf函数减少字符串拼接错误
  8. [转]ASP.NET MVC Spring.NET NHibernate 整合
  9. JMeterPluginCMD命令行工具使用详解
  10. 《离散数学之把妹要诀》的js实现
  11. Oracle 12C 新特性之非分区表转分区表online clause(不停业务+索引有效)
  12. POJ 3461 Oulipo(——KMP算法)
  13. Java 获得Class的绝对路径方法
  14. 解决Windows服务无法访问网络映射盘的问题
  15. mknod语法
  16. 阅读:JAVA 3& 4
  17. CSS多行文本垂直居中
  18. SSL For Free 申请免费https SSL 凭证
  19. Angular使用总结 --- 如何正确的操作DOM
  20. Android_学习系列(33)--App应用之提交到各大市场渠道

热门文章

  1. 11 open source business models
  2. java web项目改装exe安装版
  3. video.js学习笔记
  4. 【06NOIP普及组】数列(信息学奥赛一本通 1937)(洛谷 1062)
  5. mysql pi() 获取pi
  6. 手把手带你部署K8s二进制集群
  7. 【DataStage】使用Sequence Job报错:CopyOfseq_ld..JobControl (fatal error from @Coordinator): Sequence job (restartable) will abort due to previous unrecoverable errors
  8. plsql 如何导入excel数据?
  9. intellij ide调用一个对象所有的set方法
  10. SSM项目的搭建