1 以太网帧的格式
了解发送函数之前先了解一下以太网帧的格式,以太网帧的格式如下所示:
- PREAMBLE–以太网帧以 7 字节前导码开头,指示帧的开始,并允许发送方和接收方建立位同步。最初,引入PRE(前导码)是为了允许由于信号延迟而损失几个位。但今天的高速以太网不需要前导码来保护帧位。PRE(前导码)指示接收方帧即将到来,并允许接收方在实际帧开始之前锁定数据流。
- Start of frame delimiter (SFD) –这是一个始终设置为 10101011 的 1 字节字段。SFD 指示即将到来的位是帧的开始,即目标地址。有时SFD被认为是PRE的一部分,这就是为什么前导码在许多地方被描述为8字节的原因。该段也可以用来做同步。
- Destination Address –这是 6 字节字段,其中包含数据要发送到的计算机的 MAC 地址。
- Source Address –这是一个 6 字节字段,其中包含源计算机的 MAC 地址。由于源地址始终是某个地址(单播),因此第一个字节的最低有效位始终为 0。
- Length/Type–长度是一个 2 字节字段,表示整个以太网帧的长度。此 16 位字段可以保存介于 0 到 65534 之间的长度值,但由于以太网自身的一些限制,长度不能大于 1500 字节。表示类型时[0x8870 (以太网类型)]
- Data–这是插入实际数据的位置,也称为有效负载。如果通过以太网使用互联网协议,则 IP 标头和数据都将