IP地址划分时基于地理区域,换了不同地方,即便是同一台硬件设备,IP地址一定不一样,可以理解为和地理位置有关;而MAC地址不依赖于地理区域,换了不同地方,只要还是同一台硬件设备,MAC地址就不会变,它只和硬件设备有关。
其实ip地址就是为了知道你这个设备所处的局域网(教室),而mac地址是为了找到你这个人在教室中的位置。

tpc/ip四层网络协议

数据链路层(包含OSI七层协议中的物理层和数据链路层)

物理层:实现网络数据传输的物理结构
数据链路层:通过源mac地址和目标mac地址,传递数据

假设两台通讯的设备在同一个局域网下,那么他们的通讯就靠-------广播-------就可以了。

广播:将数据包发给局域网中所有的设备,然后设备拆包,只要发现自己不是接受者就忽略掉

但是当两个设备在不同局域网下,那设备就太多了,就不能单纯的靠广播来实现了。这就需要用到网络层

网络层

这里需要先介绍一下网关的概念

网关:就是局域网的负责人,他可以把你跨局域网的数据发送给对应的局域网网关,再有对方的网关在自己的局域网内进行广播

计算机在发包前,会判断你在哪个局域网,对方在哪个局域网,如果在一个局域网,基于mac地址的广播发包就OK了;如果不在一个教室,即跨网络发包,那么就会把你的包交给负责人(网关)来转发。Mac地址及IP地址唯一标识了你在互联网中的位置。

局域网中怎么获取对方的Mac地址:

肯定要知道对方的IP地址,这是最基本的,就像你要访问百度,肯定得知道百度的域名,域名就是百度的IP地址。自己的IP可以轻松获得,自己的Mac也轻松获取,目标Mac为12个F,我们叫广播地址,表达的意思是我想要获取这个目标IP地址172.16.10.11的机器的Mac地址。Mac为12个F代表的是一种功能,这个功能就是获取对方的MAC地址,计算机的Mac永远不可能是12个F。假设是在本局域网广播,直接广播出去了,所有设备开始解包,只有IP地址是172.16.10.11的这个人才会返回他的Mac地址,其他人全部丢弃。

不在同一个局域网中怎么获取对方的Mac地址:
通过IP地址区分,计算机运算判断出不在同一个局域网,目标IP就变成了网关的IP了。网关的IP在计算机上配死了,可以轻松获取
这样网关就会把它的Mac地址返回给你,然后正常发包

传输层(tcp udp协议)

传输层的由来:网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序,

那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。

应用层

这里主要就是http协议

ip地址和mac地址的区别以及tpc/ip四层网络协议相关推荐

  1. TCP/IP、Http、Socket的区别以及面试中关于网络协议常问的考点

    网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...

  2. 24c04硬件地址位_一文读懂IP地址和MAC地址有什么区别和联系

    IP地址和MAC地址虽然都叫地址,然而实际上却没有什么联系.先来看看什么是IP地址.MAC地址,在来谈谈他们之前的区别. 定义 一.MAC地址 MAC(Media Access Control或者Me ...

  3. IP地址与MAC地址的区别

    IP地址是指互联网协议地址(Internet Protocol Address),是IP Address的缩写.IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个 ...

  4. IP地址与Mac地址的关系与区别 - 学习/实践

    1.应用场景 主要用于学习IP地址与Mac地址的关系与区别,更加了解掌握计算机网络相关知识 2.学习/操作 下面是一个跨网段的网络请求根据 IP 地址和 MAC 地址最终到达目标主机的流程图 为了方便 ...

  5. 【IP地址和MAC地址的区别】

    一.IP地址和MAC地址的对比 先举一个例子:在现实生活中,如果我们要写一封信给别人,除信件内容以外,在信封上,我们要填写两个信息: 第一个:收信地址 第二个:收信人 映射到网络世界中,收信地址就是M ...

  6. 计算机网络——IP地址与MAC地址

    1.1.1 认识IP地址 IP地址用于在TCP/IP通信协议中标记每台计算机的地址,通常使用十进制来表示,但在计算机内部,IP地址是一个32位的二进制数值. IP地址 网络号 表示其所属的网络段编号. ...

  7. IP地址和MAC地址, 路由器, 交换机和集线器

    1. 什么是 IP 地址 IP 地址: 就是给因特网上的每台计算机和其他设备规定的一种地址, 它是一种虚拟地址. 正是因为有了 IP 地址, 才保证了用户在联网的计算机上操作时, 能够高效且方便的从千 ...

  8. 详解IP地址和Mac地址

    其实,写这篇博客的缘由是因为H5中关于获取地理位置信息的方法(navigator.geolocation.getCurrentPosition)而引发的.位置信息的数据来源主要有5种方式:    1. ...

  9. 网络基础——IP地址子网掩码MAC地址DNS(详解)

     目录 一.DNS和IP地址关系: 二.IP地址和MAC地址的区别: 三.IP地址 (internet protocol Address) (1)概念及特点: (2)网络设备获取IP地址的方式 (3) ...

最新文章

  1. html下拉折叠菜单,原生Js_实现简单的下拉折叠菜单(添加弹出动画效果)
  2. 8.初探python之集合
  3. Git本地分支和远程分支关联
  4. python是开源工具吗_微软最强 Python 自动化工具开源了!不用写一行代码
  5. 文件和目录操作命令(19 个)--14.dirname
  6. github免费私有仓库使用
  7. java预览表格预览文档_java 如何创建一个表格.docx
  8. 我是一个尝试做自媒体的程序员
  9. 阿里这份Java程序性能优化指南,让你的程序快上200%
  10. Spring的Bean生命周期
  11. 爱加密加密Android apk 使用步骤
  12. granite crushers in german
  13. Neo4j CQL - DELETE删除
  14. 设置CPU频率和CPU运行核心数
  15. 技术人员如何提升自己的价值
  16. 【bzoj4372】烁烁的游戏
  17. html gif 蒙层,使用蒙层实现启动图动画效果
  18. System.IO.FileSystemWatcher 类
  19. Google60款开源项目
  20. 【渝粤教育】 广东开放大学21秋期末考试刑事诉讼法学10228k2

热门文章

  1. 考研数据结构之完全二叉树的构造及先序遍历递归算法
  2. python练习题(难度高)
  3. 基于stm32自动伸缩雨伞的设计与实现
  4. WPS2019专业版--WPS专业版真心不错,没有广告_马立杰_新浪博客
  5. SEP离线病毒库下载地址
  6. 正则表达式匹配多个空格
  7. Django 安装(Django-3.2.13)
  8. 【CAD二次开发】第1.1 AutoCAD .NET API 基础《 了解 AutoCAD 对象层次》
  9. 基于布谷鸟算法优化的Elman神经网络数据预测-附代码
  10. 博客搭建十:hugo博客添加友链