【网络】数据链路层协议——以太网,ARP协议

> 作者:დ旧言~
> 座右铭:松树千年终是朽,槿花一日自为荣。

> 目标:了解什么是以太网协议和ARP协议。

> 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安!

> 专栏选自:网络

> 望小伙伴们点赞👍收藏✨加关注哟💕💕

​​

一、前言

前面我们已经学习了网络的基础知识,对网络的基本框架已有认识,算是初步认识到网络了,如果上期我们的学习网络是步入基础知识,那么这次学习的板块就是基础知识的实践,我们今天的板块是学习网络重要之一,学习完这个板块对虚幻的网络就不再迷茫!!!

主体

学习【网络】数据链路层协议——以太网,ARP协议咱们按照下面的图解:

2.1 数据链路层解决的问题

解决步骤:

  • IP拥有将数据跨网络从一台主机送到另一台主机的能力,但IP并不能保证每次都能够将数据可靠的送到对端主机,因此IP需要上层TCP为其提供可靠性保证,比如数据丢包后TCP可以让IP重新发送数据,最终在TCP提供的可靠性机制下IP就能够保证将数据可靠的发送到对端主机。
  • TCP除了对下层IP提供可靠性机制之外,TCP对上还提供进程到进程的服务,我们在进行socket编程时,本质就是在使用TCP或UDP为我们提供的进程到进程的服务。
  • 但数据在网络传输时需要一跳一跳的从一台主机跳到另一台主机,最终才能将数据转发到目标主机,因此要将数据发送到目标主机的前提是,需要先将数据转发给与当前主机直接相连的下一跳主机,而两台主机直接相连也就意味着这两台主机属于同一网段,因此将数据转发到下一跳主机实际是属于局域网通信范畴的,而这实际就是链路层需要解决的问题。
  • 也就是说,网络层IP提供的是跨网络发送数据的能力,传输层TCP是为数据发送提供可靠性保证的,而链路层解决的则是两台相连主机之间的通信问题。

2.2 MAC地址


2.2.1 什么是MAC地址

Mac地址(Media Access Control Address),局域网地址:

  • Mac地址也称物理地址,硬件地址,由网络设备制造商生产时烧录在网卡上。
  • Mac是制造商为网络硬件(如无线网卡或以太网卡)分配的唯一地址。
  • Mac代表媒体访问控制,每个代码对应一个唯一的设备。
  • Mac地址为六组两位字符组成,由冒号分隔,比如:00:1B:44:11:3A:B7 
  • Mac地址用于确认一个网络设备位置的位址。
  • 在ISO模型中,第三层网络层负责IP地址,第二层链路层负责Mac位址。
  • Mac地址用于在网络中标识一个唯一的网卡,一台设备如果由一个或者多个网卡,则每隔网卡都需要并会有一个唯一的MAC地址。

MAC地址就像是计算机网络中每台计算机的身份证号码,用于唯一标识网络设备。

2.2.2 Mac地址的作用

概念:

大多数接入internet的方式是把主机通过局域网连接在一起,然后再通过交换机或者路由器等设备和internet相连接,由于IP地址是基于逻辑上的标识,是任意人都可以修改的,所以可信度并不是很高,因此不能用来标识用户,但Mac地址对于一台设备来说是出厂设置好的,固定的,理论上来说,除非把硬件设施(网卡)盗过来,否则是无法冒名顶替Mac地址标识的设备。基于Mac地址是唯一的且不可修改的,因此局域网采用了Mac地址来标识具体用户的方法。

2.2.3 mac地址和ip地址区别

区别:

  • IP地址是指Internet协议使用的地址,而MAC地址是Ethernet协议使用的地址。IP地址与MAC地址之间并没有什么必然的联系,MAC地址是Ethernet网卡上带的地址,长度为48位。
  • 每个Ethernet网卡生产厂家必须向IEEE组织申请一组MAC地址,在生产网卡时在网卡的串行EEPROM中写入一个唯一的MAC地址。任何两个Ethernet网卡的MAC地址,不管是哪一个厂家生产的都不应相同。Ethernet芯片厂家不必负责MAC地址的申请,MAC地址存在于每一个Ethernet包中,是Ethernet包头的组成部分,Ethernet交换机根据Ethernet包头中的MAC源地址和MAC目的地址实现包的交换和传递。
  • IP地址是Internet协议地址,每个Internet包必须带有IP地址,每个Internet服务提供商(ISP)必须向有关组织申请一组IP地址,然后一般是动态分配给其用户。IP地址现是32位长,正在扩充到128位。IP地址与MAC地址无关,因为Ethernet的用户,仍然可通过Modem连接Internet,取得一个动态的IP地址,这个地址每次可以不一致。IP地址通常工作于广域网,路由器处理的就是IP地址。 MAC地址工作于局域网,局域网之间的互连一般通过现有的公用网或专用线路,需要进行网间协议转换。可以在Ethernet上传送IP信息,此时IP地址只是Ethernet信息包数据域的一部分,Ethernet交换机或处理器看不见IP地址,只是将其作为普通数据处理。

2.3 以太网协议

不同局域网所采用的通信技术可能是不同的,常见的局域网技术有以下三种:

  1. 以太网:以太网是一种计算机局域网技术,一种应用最普遍的局域网技术。
  2. 令牌环网:令牌环网常用于IBM系统中,在这种网络中有一种专门的帧称为“令牌”,在环路上持续地传输来确定一个节点何时可以发送包。
  3. 无线LAN/WAN:无线局域网是有线网络的补充和扩展,现在已经是计算机网络的一个重要组织部分。

 网络中的路由器会不断去掉数据旧的局域网报头,并添加上新的局域网报头,因此数据在进行跨网络传输时,就算所需跨越的网络采用的是不同的局域网技术,最终也能够正确实现跨越:

  1. 数据在发送之前会先进行数据封装,此时链路层会给数据封装上对应的局域网的报头。
  2. 如果数据要进行跨网络传输,那么就需要经过路由器转发。
  3. 当数据在路由器进行向上交付时,会将该数据
### Wireshark 中的数据链路层协议分析和支持 #### 支持多种数据链路层协议 Wireshark 是一款强大的网络协议分析工具,能够解析并显示各种不同类型的网络流量。对于数据链路层而言,支持广泛的以太网标准和其他局域网技术。这使得用户可以深入研究MAC地址及其关联的操作细节[^2]。 #### 帧捕获与过滤 当使用Wireshark捕捉一段时间内的数据包时,这些被捕获的信息包含了来自多个层次的内容,其中包括完整的帧结构——即由IP数据报转换而来的形式,在此过程中,每个IP数据包包体被封装成适合特定物理介质传输的形式,也就是所谓的“帧”的一部分[^3]。 为了专注于查看或筛选出仅属于某个具体类型的数据链路层活动(比如只看ARP请求),可以通过设置复杂的显示过滤器来实现这一点。例如: ```bash eth.addr == 00:1A:2B:3C:4D:5E && arp ``` 这段命令会匹配源或目的硬件(MAC)地址为`00:1A:2B:3C:4D:5E`的所有ARP通信记录。 #### 解析帧头信息 一旦抓取到所需的数据流之后,就可以利用Wireshark内置的强大解码能力去理解每一层所携带的具体含义。特别是针对二层头部字段如目标/源MAC地址、长度/类型等重要参数进行详细的解读[^4]。 通过上述特性,Wireshark不仅提供了对底层网络行为的洞察力,还帮助工程师们快速定位潜在的问题所在,并提供详尽的技术资料辅助故障排除工作。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值