原贴地址:从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?

知识点

  • 物理层与链路层
  • 链路层与MAC层
  • HUB与交换机

第一层(物理层)

两台电脑插网线互通,通信的前提两台电脑配好IP地址子网掩码默认网关。这样两台机器构成了局域网(LAN

但有第三台机器协议连接的时候就需要HUB(现在基本被淘汰,使用交换机,另说)。

这种设备有多个口,可以将宿舍里的多台电脑连接起来。但是,和交换机不同,集线器没有大脑,它完全在物理层工作。它会将自己收到的每一个字节,都复制到其他端口上去。这是第一层物理层联通的方案。

第二层(数据链路层)

  • 数据链路层分为上层LLC(逻辑链路控制),和下层的MAC(介质访问控制
  • MAC主要负责控制与连接物理层的物理介质。在发送数据的时候
  • MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层
  • 在接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC(逻辑链路控制)层

HUB采取的是广播的模式,广播数据包,但要解决几个问题:

  • 这个包是发给谁的?谁应该接收?
  • 大家都在发,会不会产生混乱?有没有谁先发、谁后发的规则?
  • 如果发送的时候出现了错误,怎么办?

这个包是发给谁的?谁应该接收?

  • 这里用到一个物理地址,叫做链路层地址但是因为第二层主要解决媒体接入控制的问题,所以它常被称为MAC地址
  • 靠数据包中目标MAC地址,然后就是双子楼的模式(笔记二)
  • 如果不知道MAC地址,就需要使用ARP协议在广播中“吼”,因为是在局域网中,所以能得到目标IP的回复
  • 为了避免每次都用 ARP 请求,机器本地也会进行 ARP 缓存
  • IP 随时会改变,所以 ARP 的 MAC 地址缓存过一段时间就会过期
    【网络协议】笔记五 | 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?
    广播包中,具体的询问和回答的报文如下:
    【网络协议】笔记五 | 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?

大家都在发,会不会产生混乱?有没有谁先发、谁后发的规则?

MAC的全称是Medium Access Control,即媒体访问控制,制定多路访问规则来控制访问,防止发生混乱。这里可不关MAC地址的事噢

如果发送的时候出现了错误,怎么办?

使用CRC,也就是循环冗余检测。通过 XOR 异或的算法,来计算整个包是否在发送的过程中出现了错误

局域网

在局域网中,用HUB连接起来,一旦机器数目多了产生冲突的概率就提高了,如果这个区域里有冲突,所有电脑都受影响。而且把不需要的包转发过去纯属浪费。

于是就是需要使用交换机,交换机胡交换机会学习来知道每个口电脑的MAC地址:一开始把包转发给除了来的那个口之外的其他所有的的口,而接受到包的口如果不是目标就会把包的来源口记住,只要以后有包的目标地址是这个来口,直接发送这个口就行了。

然后这样重复一段时间,就有了整个网络的结构,这时基本不用广播,全部可以准确转发了

每个机器IP地址改变时,所在的口业会改变,因而交换机上的学习结果,称为转发表,是有一个过期时间。

知识复盘

第一层物理层是干什么的?

机器之间达成连接

第二层链路层是干什么的?

管理包的接收

在局域网中知道目标IP地址如何寻找目标MAC?

ARP请求

额外知识

交换机和HUB有什么区别?

  • 交换机可以分割冲突域而 HUB不可以分割冲突域 ,这是他们最本质的区别
    hub连N台电脑,他们共享在一个区域里,如果这个区域里有冲突,所有电脑都受影响。
    交换机连n台电脑,每个交换机端口是一个独立的区域,即使有冲突,冲突也局限在相对应的交换机端口,不影响其他电脑
  • HUB是广播数据包,交换机是隔离数据包

链接:https://zhidao.baidu.com/question/175872130001476004.html

路由器与交换机有什么区别?

  • 工作层次不同:交换机比路由器更简单,路由器比交换器能获取更多信息
  • 数据转发所依据的对象不同
  • 传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域
  • 路由器提供了防火墙的服务

链接:http://network.51cto.com/art/201505/477755.htm

如果一个局域网里面有多个交换机,ARP 广播的模式会出现什么问题呢?

ARP广播时,交换机会将一个端口收到的包转发到其它所有的端口上。

比如数据包经过交换机A到达交换机B,交换机B又将包复制为多份广播出去。

如果整个局域网存在一个环路,使得数据包又重新回到了最开始的交换机A,这个包又会被A再次复制多份广播出去。

如此循环,数据包会不停得转发,而且越来越多,最终占满带宽,或者使解析协议的硬件过载,行成广播风暴。

小结

  • 物理层是连接,链路层是管理
  • MAC层是链路层的子层
  • MAC层是用来解决多路访问的堵车问题
  • ARP是通过“吼”的方式来寻找目标MAC地址
  • 交换机是有MAC地址学习能力的,学完了它就知道谁在哪,不用广播

相关文章:

  • 2021-10-01
  • 2022-12-23
  • 2021-12-15
  • 2021-11-04
  • 2021-05-25
  • 2021-04-09
  • 2021-08-04
  • 2021-08-15
猜你喜欢
  • 2021-12-17
  • 2021-07-31
  • 2021-10-28
  • 2021-11-15
  • 2021-05-28
  • 2021-11-16
相关资源
相似解决方案