2021-01-01

计算机网络-链路层笔记

LastEditTime: - 2021.1.1

不卖茶的吴龙茗茶

1. introduction and services

link layer能够提供的服务有

  • error detection and correction,flow control
  • multiple access
  • link layer addressing
  • local area networks:Ethernet, VLANs

一些link layer的专业术语

  • hosts和routers都称作为nodes
  • nodes之间的信道称作links
  • 在链路层传输的包称作frame

2. error dection and correction

①:parity checking

首先是最简单的一维奇偶校验

在这里插入图片描述

我们通过设置parity bit来使1的个数为奇数或者为偶数达到奇偶校验的目的

然后是二维的奇偶校验

在这里插入图片描述

二维奇偶校验不仅能够发现比特错误还能够纠正单个比特错误,它还能够发现两个比特错误(但是不能纠正)

②:checksum

③:CRC: Cyslic redundancy check

这里推荐一篇文章

https://blog.csdn.net/weixin_43655282/article/details/104677278

3.multiple access protocols

我们可以简易的将link的种类分为point to pointbroadcast,多路访问协议大致可以分为三种类型

  • channel partitioning

  • random access protocol

  • taking-turns

channel partitioning

TDMA,FDMA

random access protocol

node transmit packets at full rate, but clooisions may happen, and there are some random access MAC protocols to help us detect and recover from collisions.

slotted ALOHA: max efficiency=1/e=0.37

ALOHA: max efficiency=1/2e=0.18

CSMA(carrier sense multiple access):

在传之前先去听有没有别人在传输,如果没有别人在传输,自己就传输。但是这样仍然还会有很多的问题,因为在实际中会有传播时延,所以可能已经有设备在传输信号了,但是自己仍然没有监听到,导致造成碰撞。

  • CSMA/CD(collision detection):这个和之前的CDMA的区别在于这个协议会检测碰撞,一旦发现了碰撞立即取消传输,从而减少信道的浪费。

taking turns

  • polling protocol(轮询协议):轮询协议要求这些节点之一要被指定为主节点。主节点以循环的方式轮询(poll)每个节点。
  • token passing protocol:在这种协议中没有主节点。一个称为令牌(token)的小的特殊帧在节点之间以某种固定的次序进行交换。

在电缆接入网中我们会用上述所说的三种协议

4. LANs

MAC address and ARP

对于大多数局域网而言,MAC地址长度为6字节。那么MAC地址和ip地址有什么不同呢。书中给了一个形象的比喻,把MAC地址比作身份证,ip地址比作邮政编码号。简单点来说,MAC地址是和适配器绑定的,永远不可能变化的而设备的ip地址是可以变的。再打个比方,MAC地址就像一个人的性别是不会变的,而ip地址就像一个人的头发发量(可能越来越少哈哈哈)。

ARP(Address Resolution Protocol地址解析协议):

ARP利用主机中的ARP表将一个IP地址解析为一个MAC地址

在这里插入图片描述

那么如果主机ARP中没有某个ip地址所对应的MAC地址呢?这时候就需要适配器用MAC广播地址来发送ARP查询分组,这个时候,子网内的所有设备都会收到这个消息,它们会查询自己的ip地址是否与消息的目的ip地址相同,不同则将ARP包丢弃,相同则向查询主机发送它所希望得到的信息。通过这样的方法查询主机就能够得到目的ip地址主机的MAC地址。值得注意的是ARP只为在同一个子网上的主机和路由器接口解析IP地址。

不同子网的数据转发:

在这里插入图片描述

假设我们要将数据从主机A传到主机B上,第一个出现在我们脑海里的想法是将数据的dest.ip和dest.MAC 都设置为B的ip和MAC,但是由于上面所说的ARP只为在同一个子网上的主机和路由器接口解析IP地址。所以这样数据是传不到不同子网上的主机的。正确的做法应该是A首先通过ARP广播得到R的左边适配器的MAC地址,将数据传到R上,R再利用自己的forwarding table,将数据传到222.222.222.220接口上,这时再通过ARP广播得到B的MAC地址,从而将信息传到B上。

Ethernet

以太网提供的是:unreliable,connectionless的传输。它的MAC协议为CSMA/CD with binary backoff

topology:

  • bus: 使用同轴电缆总线来互联节点

在这里插入图片描述

  • star

在这里插入图片描述

以太网帧结构:

在这里插入图片描述

这里preamble(前同步码)是在之前的学习中没有接触到的,前同步码总长度为8bytes,前7个bytes都是10101010,最后一个byte为10101011.前同步码字段的前7字节用于“唤醒”接收适配器,并且将它们的时钟和发送方的时钟同步。

swithes

作用是store and forward Ethernet frames,他对于host来说是透明的(transparent),并且它是plug and playself learning的。交换机的过滤和转发借助于交换机表(switch table)完成。交换机表中的一个表项包含:①一个MAC地址;②通向该MAC地址的交换机接口;③表项放置在表中的时间。

交换机的性质:

  • elimination of collisions
  • heterogeneous links
  • management

switch 和router的相同点:

  1. both are store-and-forward
  2. bath have forwarding tables

VLANs

如何连接具有两个VLAN的两台VLAN交换机?

在这里插入图片描述

6.data center networks

传统的

在这里插入图片描述

现代的

在这里插入图片描述

  • 转载请注明出处:

https://blog.csdn.net/weixin_44077955/article/details/112068143

  • 文章难免有疏漏错误之处,欢迎私信博主及时更正,大家共同进步

相关文章

方法: 打开一个新的可跨域的chrome窗口实现方法: 1. 打开终...
MacBook Pro 14价格和配置对比 尺寸 SOC	内存&#...
现在给大家介绍一下如何查询MAC的生产日期,希望对你查询MAC...
1、点击【编辑虚拟机设置】,转到【CD/DVD (SATA)】,选中【...
注意:用哪个版本的 Python 运行安装脚本,pip 就被关联到哪...
Mac 安装nvm