Section 1 数制系统
IPv4地址以二进制开头,仅包含1和0。这很难管理,因此网络管理员必须将它们转换为十进制。
主机、服务器和网络设备均使用二进制ipv4地址:
每一个地址包含一串 32 位字符串,并分为四个部分,称为二进制八位组。每一个二进制八位组包含 8 位(或 1 个字节),用句点分隔。
为了方便人们使用,IPv4 地址通常表达为点分十进制记法。
十六进制数制系统在网络中用于表示以太网 MAC 地址和 IP V6 地址。
IPv6地址长度为128位,每 4 位以一个十六进制数字表示,共 32 个十六进制值。IPv6 地址不区分大小写,可用大写或小写书写。
将十进制数字转换为十六进制值非常简单。请按照下列步骤操作:
将十进制数字转换为 8 位二进制字符串。
从最右边的位置开始,将二进制字符串分成四位一组。
将每四个二进制数转换为其十六进制等值数。
该示例提供了将 168 转换为十六进制的步骤。
例如,168 使用三步过程转换为十六进制。
168在二进制中是10101000。
10101000分两组,每组四位二进制数字是1010和1000。
1010 是十六进制 A,1000 是十六进制 8。
回答: 168 转换成十六进制是 A8。
逆运算也是相同的思想,只要学会巧用二进制作为中介,十进制与十六进制互相的转换还是非常简单的:
将十六进制数字转换为十进制值也很简单。请按照下列步骤操作:
将十六进制数字转换为 4 位二进制字符串。
从最右边的位置开始创建8位二进制分组。
将每个 8 位二进制分组转换为其等效的十进制数字。
此示例提供了将 D2 转换为十进制的步骤。
D2在4 位二进制字符串中是 1101 和 0010。
1101和0010在8位分组中是11010010。
二进制中的 11010010 等效于十进制中的 210。
回答: 十六进制中的 D2 是十进制中的 210。
Section 2 数据链路
OSI模型的数据链路层(第2层)为物理网络准备网络数据。数据链路层负责网络接口卡 (NIC) 到网络接口卡的通信。数据链路层执行以下操作:
允许上层访问介质。上层协议完全不知道用于转发数据的介质类型。
接受数据,通常是第 3 层数据包(即 IPv4 或 IPv6),并将它们封装到第 2 层帧中。
控制数据在介质上的放置和接收方式,
通过网络介质在终端之间交换帧。
接收封装的数据,通常是第 3 层数据包,并将它们定向到适当的上层协议。
执行错误检测并拒绝任何损坏的帧。
该图显示了从上到下顺序的OSI 模型的7层:第 7 层应用层、第 6 层表示层、第 5 层会话层、第 4 层传输层、第 3 层网络层、第 2 层数据链路层和第 1 层物理层。数据链路层高亮显示,数据链路层旁边的文本说明数据链路层为物理网络准备网络数据。一个表示来自位于应用层上方的用户流量的箭头被绘制在OSI模型上,向下延伸到路由器,最后到达网络云。
数据链路层如何将第2层以太网目的和源网卡信息添加到第3层数据包
IEEE 802 LAN/MAN 标准专用于以太网局域网、无线局域网 (WLAN)、无线个人区域网 (WPAN) 和其他类型的局域网和城域网。IEEE 802 LAN/MAN 数据链路层由以下两个子层组成:
逻辑链路控制 (LLC) - 这个 IEEE 802.2 子层在上层的网络软件与下层的设备硬件之间进行通信。它放入帧中的信息用于确定帧所使用的网络层协议。此信息允许多个第 3 层协议(如 IPv4 和 IPv6)使用相同的网络接口和介质。
介质访问控制 (MAC) - 在硬件上实现这个子层(IEEE 802.3、802.11 或 802.15)。它负责数据封装和介质访问控制。它提供数据链路层寻址,并与各种物理层技术集成。
LLC 子层获取网络协议数据(通常是 IPv4 或 IPv6数据包)并加入第2层控制信息,帮助将数据包传送到目的节点。
MAC子层控制网卡和负责在有线或无线LAN/MAN介质上发送和接收数据的其他硬件。
MAC 子层提供数据封装:
帧定界 - 在成帧过程中提供重要的定界符,用来标识帧中的字段。这些定界符位可以在发送节点与接收节点之间提供同步。
编址 - 提供源和目的编址,用于在同一共享介质上的设备之间传输第 2 层帧。
错误检测 - 包含一个帧尾,用于检测传输错误。
MAC 子层还提供介质访问控制,允许多个设备通过共享(半双工)介质进行通信。全双工通信不需要访问控制。
在数据包从本地主机传送到远程主机的过程中,其遇到的各种网络环境可能具有不同的特性。例如,以太网 LAN 通常由许多争用网络介质访问的主机组成。MAC 子层解决了这个问题。对于串行链路,访问方法可能只包括两个设备之间的直接连接,通常是两个路由器。因此,它们不需要 IEEE 802 MAC 子层所使用的技术。
路由器接口将数据包封装到适当的帧中。使用合适的介质访问控制方法来访问每个链路。在任意指定的网络层数据包交换过程中,可能存在多次数据链路层和介质的转换。
在路径上的每一跳,路由器都执行以下第 2 层功能:
从介质接受帧
解封帧
将数据包重新封装到新帧中
从适合该物理网络网段的介质转发新帧