#1024程序员节 | 征文#
📚相关专栏:计算机网络那些事
一、以太网
以太网(Ethernet)主要用于在局域网(LAN)中进行数据传输。它定义了物理层和数据链路层的规范,允许连接到同一网络的设备之间进行通信。可以使用多种不同的物理介质来传输数据,包括双绞线、同轴电缆以及光纤等。
CSMA/CD(载波侦听多址/冲突检测)机制:
- 载波侦听(Carrier Sense):在发送数据之前,设备会侦听介质是否空闲。
- 多址接入(Multiple Access):多个设备可以同时尝试发送数据。
- 冲突检测(Collision Detection):如果两个设备同时发送数据,会产生冲突,设备会停止发送并发送干扰信号(Jam Signal)以通知其他设备。
帧格式:
- 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的
- 帧协议类型字段有三种值,分别对应IP,ARP,RARP
0080:IP数据报
0806:ARP 报文
0835:RARP 报文
- 帧末尾是CRC校验码
二、MAC地址
MAC地址(Media Access Control Address),也称为物理地址或硬件地址,是在数据链路层(OSI模型的第二层)中用来唯一标识网络设备的地址。
- MAC地址⽤来识别数据链路层中相连的节点
- ⻓度为48位,及6个字节。⼀般⽤16进制数字加上冒号的形式来表⽰(例如: 08:00:27:03:fb:19)
- 在⽹卡出⼚时就确定了,不能修改。mac地址通常是唯⼀的(虚拟机中的mac地址不是真实的mac地址,可能会冲突; 也有些⽹卡⽀持⽤⼾配置mac地址)
mac 地址和 IP 地址的区别:
1、mac 地址使用 6 个字节,IP 地址 4 个字节
空间范围比 IP 地址大了 6w 多倍
mac 地址当前仍然可以给每个设备都分配一个唯一的 mac 地址。一般一个网卡在出厂时,就会分配一个唯一的 mac 地址,不能修改
2、mac 地址使用在数据链路层,用来实现两个设备之间的数据转发——微观
IP 地址使用在网络层,立足于整个转发流程,进行路经规划 ——宏观
理论上来说,搞一套地址也能完成宏观和微观地址上的所有工作,IP 地址和