【计算机网络】数制系统与数据链路(1)

Section 1 数制系统

IPv4地址以二进制开头,仅包含1和0。这很难管理,因此网络管理员必须将它们转换为十进制。

主机、服务器和网络设备均使用二进制ipv4地址:

每一个地址包含一串 32 位字符串,并分为四个部分,称为二进制八位组。每一个二进制八位组包含 8 位(或 1 个字节),用句点分隔。

为了方便人们使用,IPv4 地址通常表达为点分十进制记法。

十六进制数制系统在网络中用于表示以太网 MAC 地址和 IP V6 地址。

IPv6地址长度为128位,每 4 位以一个十六进制数字表示,共 32 个十六进制值。IPv6 地址不区分大小写,可用大写或小写书写。

将十进制数字转换为十六进制值非常简单。请按照下列步骤操作:

  1. 将十进制数字转换为 8 位二进制字符串。

  1. 从最右边的位置开始,将二进制字符串分成四位一组。

  1. 将每四个二进制数转换为其十六进制等值数。

该示例提供了将 168 转换为十六进制的步骤。

例如,168 使用三步过程转换为十六进制。

  1. 168在二进制中是10101000。

  1. 10101000分两组,每组四位二进制数字是1010和1000。

  1. 1010 是十六进制 A,1000 是十六进制 8。

回答: 168 转换成十六进制是 A8。

逆运算也是相同的思想,只要学会巧用二进制作为中介,十进制与十六进制互相的转换还是非常简单的:

将十六进制数字转换为十进制值也很简单。请按照下列步骤操作:

  1. 将十六进制数字转换为 4 位二进制字符串。

  1. 从最右边的位置开始创建8位二进制分组。

  1. 将每个 8 位二进制分组转换为其等效的十进制数字。

此示例提供了将 D2 转换为十进制的步骤。

  1. D2在4 位二进制字符串中是 1101 和 0010。

  1. 1101和0010在8位分组中是11010010。

  1. 二进制中的 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 层功能:

  1. 从介质接受帧

  1. 解封帧

  1. 将数据包重新封装到新帧中

  1. 从适合该物理网络网段的介质转发新帧

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值