二层(数据链路层)设备有哪些?

 网卡

 网桥

 交换机

NIC 网卡

 Nework Interface Card

 为主机提供介质的访问。

 MAC地址烧在网卡的 ROM中

NIC 网卡

 Logical link control (LLC): 和上层通信

 Naming: 提供一个独特的 MAC 地址标识符

 Framing: 封装过程的一部分,为传输比特流打包

 Media Access Control (MAC): 为访问共享介质提供访问策略

 Signaling:创建信号和与介质的接口

NIC 运作

 第一层和第二层设备

 主要是第二层的设备

在计算机中与上层通信

• Logical Link Control (LLC)

烧入芯片的MAC 地址

封装数据城帧

提供介质访问

NIC 运作

 也是第一层设备

创建信号和与介质的接口

内建转发器( transceiver)

NIC 网卡分类

网卡选择

 计算机类型

 网络类型Type of network

Ethernet, Token Ring, FDDI

 介质类型Type of media

Twisted pair, coax, fiber

 系统总线类型Type of system bus

PCI, ISA

网桥的功能特点

 连接不同的LAN网段。

 通过过滤部分交通流量,减少冲突的机会,改善网络性能。

 以网段分流交通,基于 MAC 地址过滤流量

交换机 Switch

 LAN 交换机是多端口网桥

 连接 LAN 网段

 使用一张 MAC 表,来决定一帧转发的端口

 交换机常被用来替换集线器(hub),以改善现有网络性能

 增加带宽

 比网桥更高的交换速度

 支持新的功能,如VLAN

LAN 交换机中地址表的维护

 动态更新

直接读取数据包中的源地址信息,存入CAM,如在CAM中

没有找到所需的地址,添加到CAM中

 删除过时的地址记录:时间标记

每增加一条记录,为它打上时间标记

每引用或找到某条记录,为它打上新的时间标记

当某条地址记录超过一定时间没被引用,则删除它

交换机的工作原理

 flooding --当目的地址未知或为广播地址时,桥发送帧到除源

端口之外的每个端口

 learning --通过读取每个帧的源地址和对应源端口来学习连在

网段上的每个设备的地址

 forwarding --对于已学到的目的地址,桥将直接发送帧到对应

的目的设备所在端口

 filtering --如果目的地址和源地址在同一端口,桥将丢掉帧

交换机的作用

 使网络段处于无冲突环境

 LAN交换机利用现有硬件设备

 使配置和管理更加灵活方便

无冲突域

 微分段:LAN被交换机分隔开的网段,在一个大的冲突域中

产生无冲突域。

 虚拟线路:在交换机内部把段连接成一个虚拟网络的电路,

只在需要时才成立

交换模式

 存储转发

 直通交换(贯穿)

 无分片交换

网卡的主要功能包括命名、成帧、介质访问

控制,再生信号等。

 交换机的工作原理

三选一:泛洪/转发/丢弃

学习

 交换机的三种交换方式各有特点:存储转发、

直通交换和无分片交换

s4-9 二层设备的更多相关文章

  1. 二层交换机当三层交换机,使用单臂路由实现二层交换机上的VLAN互通

    众多中小企业内部网络结构都很简单,仅仅是用一台交换机将所有员工机以及服务器连接到一起,然后通过光纤访问internet而已.当然为了保证部分主机的安全性以及分割内部广播包提高网络传输速度,采取诸如划分 ...

  2. 关于tap设备

    $QEMU_PATH \ -nographic \ -drive file=./rootfs.ext4,format=raw \ -net nic,vlan=0 -net tap,vlan=0,ifn ...

  3. Linux下Tun/Tap设备通信原理

    Tun/Tap都是虚拟网卡,没有直接映射到物理网卡,是一种纯软件的实现.Tun是三层虚拟设备,能够处理三层即IP包,Tap是二层设备,能处理链路层网络包如以太网包.使用虚拟网络设备,可以实现隧道,如O ...

  4. layer2-1 二层

    一   概述    一层的相关介绍 CSMA/CD 网桥和交换机的区别 冲突    共享      端口密度     性能   功能   交换机的三种主流转发方式 存储转发         完整的收到 ...

  5. F5设备部署

    旁挂组网(组网模式一) 所谓旁挂组网模式,就是指在BIG-IP LTM上只配置一个Vlan,使用一个端口(或者Trunk端口)连接在网络中,所有的处理均在这一个Vlan中运行.通常有三种常见配置模式. ...

  6. STP生成树协议在二层环境中的应用

    一 STP简介 1.单词: rstp快速生成树协议 filter过滤 protection保护 2.作用: 通过阻塞特定接口来防止二层交换环路,从而做到既可以提高网络可靠性的同时又能避免环路带来的问题 ...

  7. HCIA-Datacom 3.1 实验一:以太网基础与VLAN配置实验

    实验介绍: 以太网是一种基于CSMA/CD(Carrier Sense Multiple Access/Collision Detection)的共享通讯介质的数据网络通讯技术.当主机数目较多时会导致 ...

  8. 烂泥:openvpn配置文件详解

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 在上一篇文章<烂泥:ubuntu 14.04搭建OpenVPN服务器>中,我们主要讲解了openvpn的搭建与使用,这篇文章我们来详细介绍下有 ...

  9. linux下DHCP服务原理总结

    DHCP(全称Dynamic host configuration protocol):动态主机配置协议DHCP工作在OSI的应用层,可以帮助计算机从指定的DHCP服务器获取配置信息的协议.(主要包括 ...

随机推荐

  1. unitest中HTML测试报告的优化

    简介: 为每一个测试用例添加说明,那么将会使测试报告更加易读,工作中汇报数据的技巧 其实就是添加u“msg”即可 # -*- coding:UTF-8 -*- __autor__ = 'zhouli' ...

  2. tcp中的keepalive(转)

    理解Keepalive(1) 大家都听过keepalive,但是其实对于keepalive这个词还是很晦涩的,至少我一直都只知道一个大概,直到之前排查线上一些问题,发现keepalive还是有很多玄机 ...

  3. Java面试基础知识(2)

    1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.   2.说说& ...

  4. JSP中的数据库操作,MySQL基础操作(一)

    一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...

  5. 如何利用git由本机向github上传文件 ssh方式的

    1.直接在git bash里操作,输入命令cd ~/.ssh ls 2.如果不是这样的,说明没有生产公匙,然后输入命令 ssh-keygen -t rsa -C "自己的邮箱地址" ...

  6. POST请求测试地址

    http://service.xunjimap.com/xunjiservice/common1_0_4/index?53D2CFEB65F6BBEEEB42836FE18E7E0D params.a ...

  7. 成为JAVA架构师必看书籍推荐

    原创文章 “学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一本好书 ...

  8. CMake命令

    CMake手册详解,作者翻译的很详细,以下是自己进行的摘录: CMake80个命令(详细解释可以看here) CMD#1: add_custom_command为生成的构建系统添加一条自定义的构建规则 ...

  9. 1.git使用入门之基本的更新提交操作

    在项目开发中使用git的规范,避免因为不规范的操作带来额外的工作量 更行代码 git pull 提交代码 .查看状态 git status .添加到本地缓存 git add .(所有,也可以单个添加) ...

  10. RDMA的基础概念

    一张图可以简单明确的说明,目前RDMA的几种技术的差别: RDMA是remote Direct memory access的简称,有几个最基本的特点: CPU offload kernel bypas ...