计算机网络我用 LinuxAndroid技术知识

计算机网络之数据链路层

2018-01-05  本文已影响64人  紫霞等了至尊宝五百年

功能:保证数据正确的顺序,无措和完整

1 链路层概述

数据链路层使用的信道主要有以下两种类型

链路层地址:LAN地址,物理地址或称为MAC地址

1 链路层的三个基本问题

2 点对点协议 PPP (Point-to-Point Protocol)的组成

三个组成部分

3 透明传送,字节填充,零比特填充

5 CRC差错检测,求冗余码

基于循环冗余检验(CRC)的差错检测技术

冗余码的计算

4 交换局域网

4.1 链路层寻址和ARP

4.2 以太网

4.2.1 概述

“统治地位”的有线LAN技术

4.2.2 以太网:物理拓扑

总线(bus): 上世纪90年代中期前流行

星型(star): 目前主流网络拓扑

4.2.3 以太网:不可靠、无连接服务

无连接(connectionless): 发送帧的网卡与接收帧的网卡间没有“握手”过程

不可靠(unreliable): 接收网卡不向发送网卡进行确认

以太网的MAC协议: 采用二进制指数退避算法的CSMA/CD

4.2.4 CSMA/CD(Carrier Sense Multiple Access with Collision Detection),协议的工作过程,最短帧长与争用期的关系(重点)

概念

载波监听多点接入/碰撞检测
"多点接入":许多计算机以多点接入的方式连接在一根总线上
"载波监听":每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞
"碰撞检测":计算机边发送数据边检测信道上的信号电压大小

原理

载波监听
碰撞检测
随机退避

4.2.4.3 工作过程(从与广播信道相连的网卡角度)

  1. NIC从网络层接收数据报,创建数据帧,并放入帧适配器缓存中
  2. 监听信道:

发送过程中,NIC监视来自其他使用该广播信道的适配器的信号能量的存在(即边发送边检测)

  1. 没有检测到其他结点的数据发送,NIC发送完整个帧,发送成功
  2. 如果NIC检测到其他结点传输数据,则中止发送,并发送堵塞信号(jam signal)
  3. 中止发送后,NIC进入二进制指数退避:

4.2.5 以太网帧结构

发送端网卡将IP数据报(或其他网络层协议分组)封装到以太网帧中:


各个字段意义

4.2.6 802.3以太网标准: 链路与物理层

5 交换机(switch)

5.1 以太网交换机(switch)

5.2 交换机: 多端口间同时传输

5.3 交换机转发表:交换表

Q: 交换机怎么知道A’可以通过接口4到达,而B’可以通过接口5到达?

5.4 交换机: 自学习

交换机通过自学习,获知到达主机的接口信息

5.5 交换机: 帧过滤/转发

当交换机收到帧:

  1. 记录帧的源MAC地址与输入链路接口
  2. 利用目的MAC地址检索交换表
  3. if 在交换表中检索到与目的MAC地址匹配的入口(entry)
    then {
    if 目的主机位于收到帧的网段
    then 丢弃帧
    else 将帧转发到该入口指向的接口
    }
    else 泛洪(flood) /* 向除收到该帧的接口之外的所有接口转发 */

6 集线器、转发器、网桥、以太网交换机的异同

集线器的特点

网桥

集线器在转发帧时,不对传输媒体进行检测。
网桥在转发帧之前必须执行 CSMA/CD 算法。

多接口网桥-以太网交换机

7 网桥转发表的建立过程

8 了解网络适配器的主要功能及其工作在哪一层

网络接口板又称为通信适配器(adapter)或网络接口卡NIC(Network Interface Card),或“网卡”

上一篇下一篇

猜你喜欢

热点阅读