原贴地址:从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?
知识点
- 物理层与链路层
- 链路层与MAC层
- HUB与交换机
第一层(物理层)
两台电脑插网线互通,通信的前提两台电脑配好IP地址、子网掩码和默认网关。这样两台机器构成了局域网(LAN)
但有第三台机器协议连接的时候就需要HUB(现在基本被淘汰,使用交换机,另说)。
这种设备有多个口,可以将宿舍里的多台电脑连接起来。但是,和交换机不同,集线器没有大脑,它完全在物理层工作。它会将自己收到的每一个字节,都复制到其他端口上去。这是第一层物理层联通的方案。
第二层(数据链路层)
- 数据链路层分为上层LLC(逻辑链路控制),和下层的MAC(介质访问控制)
- MAC主要负责控制与连接物理层的物理介质。在发送数据的时候
- MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层
- 在接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC(逻辑链路控制)层
HUB采取的是广播的模式,广播数据包,但要解决几个问题:
- 这个包是发给谁的?谁应该接收?
- 大家都在发,会不会产生混乱?有没有谁先发、谁后发的规则?
- 如果发送的时候出现了错误,怎么办?
这个包是发给谁的?谁应该接收?
- 这里用到一个物理地址,叫做链路层地址但是因为第二层主要解决媒体接入控制的问题,所以它常被称为MAC地址
- 靠数据包中目标MAC地址,然后就是双子楼的模式(笔记二)
- 如果不知道MAC地址,就需要使用ARP协议在广播中“吼”,因为是在局域网中,所以能得到目标IP的回复
- 为了避免每次都用 ARP 请求,机器本地也会进行 ARP 缓存
- IP 随时会改变,所以 ARP 的 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地址学习能力的,学完了它就知道谁在哪,不用广播