计算机网络note_LAN,以太网

1、MAC(LAN/物理/以太网)地址

 

由IEEE分配,48位MAC地址一般是写死在网卡的ROM,有时也可通过软件设定;

使帧从一个网卡传递到另一个网卡(同一物理网络中);


2、数据包转发过程中IP地址与MAC地址的变化

在网络层的层面上,是主机到主机的传输,IP数据报始终是IP1到IP2;

在链路层的层面上,是点到点的传输,帧的源和目标就是每次两点间的MAC地址;

拿现实中快递的例子,TCP层就是实际的物品,IP层就是打包成的快递,上面写着要从A寄到B,在传输的过程中要经过R1中转站,经过R2中转站,但是快递盒上从A到B的信息始终是不会改变的;具体点,A是广州市白云区,B是深圳市宝安区,R1是广州中转中心,R2是深圳中转中心;首先,要把快递交给自己的上一级(默认网关),但是快递不会凭空过去吧,要指定由快递员1拿着快递、开着车交给快递员2,也就是由H1的网卡1把帧经过链路交给R1的网卡2,这个网卡的MAC地址就相当于快递员的编号;作为链路层,作为快递员,你只要拿着快递交给另一个快递员,至于快递要从哪个中转中心走不需要你考虑;快递到了广州转运中心R1,分拣系统一扫描,嗯,这是寄给深圳的某个地方,那就交给深圳转运中心R2就好了,剩下的路深圳那边自己搞,安排好路径,把快递安排快递员3让他去深圳转运中心交给快递员4......


网络地址和MAC地址分离

分离的好处

  • 网卡坏了,换网卡,IP不变;
  • 链路层除了支持IP协议外,还可以支持其他网络层协议;

捆绑的问题

  • 如果只用IP地址,不用MAC地址,仅支持IP协议;
  • 每次上电都要重新写入网卡的IP地址;
  • 另一个选择就是不用MAC地址,每一帧都要传输到IP层次,由IP层决定是否接受,这就不是现在的这种分层体系了;

3、ARP(Address Resolution Protocol)协议

解决在同一个网络中,已知某个节点的IP地址,如何知道其MAC地址的问题。

在每个节点都有一张ARP表,记录着本地网络中IP和MAC地址的映射,典型时效20分钟;

如果找不到,以MAC地址全1发送广播,问一下这个IP1地址的MAC是啥,因为是广播IP1自然也收到了询问,然后告知自己的MAC地址;

路由器是连接的不同的网络的,所以路由器有多张ARP表,记录不同网络下的IP和MAC映射;

4、以太网

以太网是目前最主流的LAN技术

4.1、以太网物理拓扑

总线型:上世纪90年代;

  • 在LAN中所有节点接在一起,一次只允许访问一个节点;
  • 如果介质破损,截面形成信号反射,发送节点误认为是冲突,无法发送;

星型:目前主流方式;

  • 以前是集线器Hub,所有节点接在Hub;
  • 现在是交换机Switch,每个节点与交换机的端口是独立的,不会碰撞,由交换机再向相应端口转发数据(交换机有缓存);

4.2、以太网帧结构

以太网标准的帧结构有两种,大多使用Ethernet II格式;

Ethernet II格式

  • 在帧的前面有preamble前导码,由7个字节的10101010 + 1个字节的10101011构成,用来同步接收方和发送方的时钟速率;
  • D.MAC是目标MAC地址;S.MAC是源MAC地址,均为6个字节;
  • Type(2个字节)指的是上层协议,比如IP协议(0x0800)、ARP协议(0x0806)等;
  • Data:数据,长度在46~1500字节;(数据至少46字节可保证帧最短64字节)
  • FCS(4个字节):CRC校验

为什么以太网帧最短64字节?

补个链接参考,原来在不同带宽下,以太网还规定了最长传输距离,也就是限制τ(信号传播延时),因为最短64字节已经在帧结构中限制了;

但是我想如果按照这个原理的话,只要我不传输过短的帧,就可以提高传输的距离;

以太网为什么要限制最小帧长?_方法的角落的博客-CSDN博客_传统以太网中为什么要有最小帧长的限制?


4.3、以太网的服务

  • 无连接:没有握手;
  • 不可靠:没有ACK确认;(以太网本身的传输是可靠的,而且CSMA/CD有冲突检测机制)
  • 以太网的MAC协议:采用二进制退避的CSMA/CD算法

发前监听,有别人在发,自己就不发,没有别人发的时候自己才发,发的过程中检测有无冲突,有冲突采用二进制退避算法重传;

  • 有多种介质,同轴电缆、双绞线、光纤;

4.4、物理层的编码

4.4.1、Manchester编码

在10Base T中使用,每一个bit的位时中有一个信号跳变,可以利用这个跳变同步发送和接收的时钟,但是曼彻斯特编码传输10Mbps需要20M的带宽;

4.4.2、4b5b编码

在100Base T中使用,利用5个bit传输4个bit的数据,是曼彻斯特编码的一种改良;

千兆以太网,使用8b10b编码;

 

 

5、Hub集线器

网段(LAN segments):指在这个区域内一次只能有一个站点发送数据,否则碰撞,也称碰撞域;

Hub在高负载的时候经常冲突,效率不高;

Hub不能将10Base T和100Base T的网络连接到一起;

 6、Switch交换机

6.1、交换机特点

  • 交换机属于链路层设备,通常交换机的一个端口,连接着一个独立的网段;
  • 主机对交换机的存在可以不关心,相当于透明,帧的存储转发由交换机实现;
  • 交换机无需配置,有自学习功能,即插即用;

6.2、交换机的功能

对到来的帧,缓存,学习MAC地址和端口映射关系,再根据switch表,进行选择性 转发

转发:switch表中找到目标MAC地址对应的端口,转发数据;

过滤:对接收的帧,查表后发现仍从该端口发送,则过滤;

泛洪:switch表中找不到目标MAC地址对应的端口,泛洪;


发送:首先,C把帧交换机S1的端口,S1查表,发现找不到,于是泛洪给A,B,S4,A,B收到之后发现目标MAC地址和自己的不一样就丢弃了,S4收到帧也要查表,又没找到再次泛洪,发给交换机给S2,S3,S2收到后查表查不到,泛洪给DEF,DEF发现目标MAC不对丢弃,S3这边也泛洪,最后I收到帧,目标MAC地址是本机于是接收帧;

应答:由于C在发送帧的时候,包含了源MAC的信息,所以交换机的switch表中知道C的MAC和端口的映射,所以查switch表即可完成应答,I发给S3,交给S4,交给S1,交给C;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值