MAC地址和IP地址是否缺一不可
2024-09-02 17:35:46
答案是肯定的,我们来具体分析:
在网络传输的过程中,第一次将信息从A端发往B端时,首先在A端需要将信息从应用层开始到物理层进行逐层封装,到达B端后再从物理层到应用层进行逐层分用解包,最后拿到信息。
信息在进行封装时,到网络层的时候只知道对方的IP地址,却不知道对方的MAC地址,我们知道数据链路层使用的是以太网协议,发送以太网帧,而以太网帧里需要源MAC地址和目的MAC地址,所以此时到不了数据链路层,无法发送帧,这个时候我们就需要通过ARP协议(以目标IP地址为线索,用来定位下一个应该接收数据分包的网络设备对应的MAC地址)来获取对端的MAC地址。这也是为什么需要ARP协议的原因。
1.了解了上述过程,那么有人会问:既然知道了对端的IP地址,为什么不直接使用IP地址来发送信息呢?
IP地址确实可以识别一台主机,但是在局域网中,IP地址都是动态分配的,当你下一次发送消息时,说不定就不是这个IP地址了(分配到了新的IP地址),但是MAC地址就不存在这个问题,其序列号存在于网卡中,全球唯一,一出厂网卡上就收录了MAC地址(48位的序列号)。
2.那么此时又会有人问:光使用MAC地址不就够了,还需要IP地址干嘛?
如果用MAC地址方式寻址时,由于 MAC地址种类繁杂,到处分布在世界上海量的主机上,网关接收到你要访问的MAC后,该往那里转发呢? IP是按地域有序分布的,通过IP地址可以将地址进行解析,就好比你找某个地方,通过IP地址你可以找到大致的方位,如中国陕西,再通过MAC地址,找到具体地方的街道门牌号。所以用IP寻址能高效率的转发到目的地。
最新文章
- ASP.NET Web API 控制器创建过程(二)
- nodejs URL解析
- C++网络套接字编程TCP和UDP实例
- WaitType:ASYNC_IO_COMPLETION
- MVP的PV模式与SC模式
- Android Studio日志工具的使用
- NOJ 1641 错误的算法(模拟)
- Linux下搭建SVN服务
- RandomAcessFile、MappedByteBuffer和缓冲读/写文件
- SQL中的日期时间函数
- bzoj2245: [SDOI2011]工作安排
- 跟我学android-常用控件之EditText
- 自定义jquery表格插件
- mysql basic operation,mysql总结
- C++ strcpy strcpy_s strncpy strlcpy
- JSON以及Java转换JSON的方法(前后端常用处理方法)
- jQuery学习之旅 Item2 选择器【二】
- vue 预渲染遇到的坑
- ABP之session
- static 关键字的作用