我是靠谱客的博主 喜悦宝贝,最近开发中收集的这篇文章主要介绍IP地址与Mac地址的关系与区别 - 学习/实践1.文档阅读2.整理输出,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.应用场景

主要用于学习IP地址与Mac地址的关系与区别,更加了解掌握计算机网络相关知识

2.学习/操作

ARP 的工作原理

下面是一个跨网段的网络请求根据 IP 地址和 MAC 地址最终到达目标主机的流程图

为了方便理解,我们画了一幅数据传输的示意图:

1.文档阅读

网络协议概论 | Laravel 学院 - IP 协议(七): IP 地址与 MAC 地址是如何映射的

IP地址和MAC地址的区别和联系是什么? - 知乎

网络协议概论 | Laravel 学院 - 传输层的定义及端口号设置 -- 其中涉及到Mac地址,IP地址,端口的区别

https://blog.csdn.net/william_n/article/details/121964034

14 | IP 网络:连接世界的桥梁-极客时间 -- 推荐

如果让你来设计网络 -- 推荐「简洁通俗易懂地讲解」

2.整理输出

2.1 Mac地址

MAC 地址是数据链路的地址,用来识别同一链路中的不同计算机,

2.2 IP地址

IP 地址,是网络层中的地址,用来识别计算机网路中互连的主机和路由器。

2.3 程序地址

主机中的通信端口。

传输层使用 端口号 这种识别码,识别在传输层上一层的应用层中所要进行处理的具体程序。

详情参见:

计算机 - 知名端口号和注册端口号 - 收集与查询_穿素白衫的中少年的博客-CSDN博客_注册端口号

后续补充

...

3.问题/补充

1. Mac地址,IP地址,端口的联系与区别

数据链路和网络层中的地址,分别指的是 MAC 地址和 IP 地址,前者用来识别同一链路中的不同计算机,后者用来识别计算机网路中互连的主机和路由器。在传输层中也有类似于地址的概念,那就是端口号,端口号用来识别同一台计算机中进行通信的不同应用程序,因此,它也被称为程序地址。

一台计算机可以同时运行多个程序,例如,浏览器、电子邮件客户端、PhpStorm、QQ等,传输层正是利用端口号识别本机中正在运行的程序,并准确进行数据传输。

实际上,通过源 IP 地址、目标 IP 地址、协议号(TCP/UDP)、源端口号、目标端口号这五个信息就可以唯一识别一个通信,五项中任何一个字段值不同,就被认为是不同的通信:

第1讲 | 为什么要学习网络协议?-极客时间

2. 当网络包到达一个城关的时候,可以通过路由表得到下一个城关的 IP 地址,直接通过 IP 地址找就可以了,为什么还要通过本地的 MAC 地址呢?

陶家顺

1. mac地址是唯一的,为什么可以修改?

想想身份证,身份证号是唯一的,不能改变的,但是可以造假。mac地址全球唯一,它是固化在网卡里的。网卡毕竟是个硬件,需要软件支持,既操作系统识别。重点来了,操作系统识别出来的mac地址是可以更改的,它只不过是一个字符串。我们常说的修改mac指的是修改电脑中记录的,即注册表中的记录。

2. 有了mac地址为什么还要有ip地址。

举个例子,身份证号是你的唯一标识,不会重复,一落户就有(网卡一出厂就有mac)。

现在我要和你通信(写信给你),地址用你的姓名+身份证,信能送到你手上吗?明显不能!身份证号前六位能定位你出生的县。mac地址前几位也可以定位生产厂家。但是你出生后会离开这个县(哪怕在这个县,也不能具体找到你)。所以一般写个人信息就要有出生地和现居地址了。

作者回复: 这个解释太详细了

网友的问题:

网友-令:

有Mac地址为啥还要用ip地址,你这个解释的非常详细,但是已经知道IP地址(现居住地),为啥还要用Mac地址呢?

因为还要确认一遍啊,你一个出租屋可能住两个人嘛,再报一次身份证万无一失

FYI
其实这里的IP【现居住地】指的是公网IP,大喊一声谁是目标IP,是在局域网内通过广播的方式,这里的IP是私有IP,目标IP收到广播后,会告知自己的Mac地址,Mac地址可以唯一标识一台主机,主要用于局域网内的通信,或许你会问,是否可以使用私有IP进行局域网内的通信,恐怕不行,因为局域网IP通常是可以变化的,也就是IP并不能固定到某个主机,DHCP可以动态获取私有IP地址,甚至可以自行设定主机私有IP。

第2讲 | 网络分层的真实含义是什么?-极客时间

FYI
虽然数据包发送时包含了完整的TCP/IP四层信息,但是IP地址只在网络间寻址才起作用,在同一个网络内,IP地址在发送端被转化为MAC地址进行寻址,而这种转化和交换的对应关系,依赖于ARP协议和MAC地址表。
https://www.zhihu.com/question/49335649

而且,日常工作中,局域网内通信还是比较少【隔空投送,打印东西,其实传输文件,多数还是走的公网,比如用微信,slack等】,多数情况下,都访问公网服务。

要想弄清楚这个问题,
弄清楚两个场景下的问题:
1. 局域网内通信
2. 局域网内访问公网服务

4.参考

参见文档阅读列表

后续补充

...

最后

以上就是喜悦宝贝为你收集整理的IP地址与Mac地址的关系与区别 - 学习/实践1.文档阅读2.整理输出的全部内容,希望文章能够帮你解决IP地址与Mac地址的关系与区别 - 学习/实践1.文档阅读2.整理输出所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部