数据链路层

一、交换机 switch

1.二层交换机:工作在数据链路层
2.三层交换机:工作在数据链路层和网络层,具有路由功能,可以充当一个无线路由器

二、以太网和以太坊

1.以太网 Ethernet:就是外面经常讲的局域网–》使用TCP、IP协议
2.以太坊 Ethereun:虚拟货币,类似于比特币

三、mac地址

1、mac地址是由厂商固定到设备的芯片里面了,每个设备的硬件都有,只要是支持tcp/ip协议的;
2、mac地址又称:物理地址、硬件地址等
3、mac地址由12个16进制数组成,前面6个是厂商标识,二进制里是48位
4、mac地址的查看

4.1 linux:ip add和ifconfig
4.2 windows:ipconfig /all

5、mtu(max transfer unit)

  5.1 最大传输单元,一个数据帧里的数据,最大只能1500字节5.2 帧的大小:18+46~1500 = 64-1518


6、mac地址表

6.1 定义:存放在交换机里面,停电了以后,里面的内存会丢失
6.2 作用:记录哪台电脑接哪个接口,会读取帧里面的源mac地址,写到mac地址表里面
6.3 时间间隔:mac地址表会更新,有老化时间的,比如隔五分钟就刷新一次
6.4 构成:mac地址(源)+接口+vlan

7、mac地址只是在局域网里使用,广域网使用ip地址
8、数据的传送方式:

8.1 单播:单独给一个人发送数据
8.2 组播:给一部分人发送数据
8.3 广播:给所有人发送数据

9、keepalived 高可用软件:
只要安装运行了这个软件的机器,就会监听某个地址,这个地址就是某个组播地址
![在这里插入图片描述](https://img-blog.csdnimg.cn/5ea77770ca4e4457a5b8ecc7abeb5eb5.png

四、交换机的工作原理

1、学习:学习帧里的源mac地址,写入到mac地址表里
2、转发

2.1 不知道目的mac地址或者目的mac地址为全F时:会广播,给每一个接口都复制一份数据,转发过去,这样可以保证其他的所有机器都可以接收到一份相同的数据
2.2 知道目的mac地址会单播
2.3 知道对方的ip,不知道对方的mac地址发arp广播arp:address resolution protocol ,地址解析协议:将ip地址解析到对应的mac地址arp缓存表:每台电脑,手机,路由器,交换机都有查看arp缓存表:arp  -a

3、mac地址表存放在内存里面

五、广播风暴

1 . 危害:消耗交换机cpu和内存、带宽
2 . 特点:网络速度越来越慢,最后导致网络不可用
3. 产生原因:交换机收到目的mac地址为:FF:FF:FF:FF:FF:FF 帧,认为其是广播包,会给每个接口转发一份,就会导致交 换机之间形成了环路
4.避免产生环路的方法:

人为干扰
靠交换机里面启用一个生成树协议(STP),自动阻塞一条链路,防止出现环路

六、电脑里面有什么表

1.arp缓存表
2.路由表
3.mac地址表

3.1 低价交换机(二层交换机):不能配置ip地址,没有缓存表和路由表
3.2 网管(智能)交换机(三层交换机):可以配置ip地址,有arp缓存表、路由表和mac地址表

4.电脑中没有mac地址表

七、vlan

1、一个vlan一个网段,不同vlan(网段)之间通信必须使用路由器
2、默认情况下交换机所有的接口都属于vlan1
3、vlan之间的通信问题:使用三层交换机,交换机里启用路由功能
4、一个vlan就是一个广播域

广播域:接受到同一个广播的区域

5、vlan的优势

隔离广播域
提升网络的安全性

6、vlan需要创建,然后将相对应的接口加入到某个vlan里

八、trunk和以太通道

1、trunk:跨交换机的相同vlan之间通信,它将数据从一个交换机到另一个交换机的传输问题
2、trunk的工作原理:
在正常的帧里面插入vlan标识,只有交换机可以读懂,所有修改后的帧都可以在一条链路上传输
公有trunk标准:IEEE802.1q
3、链路分类:

1.接入链路:pc机和交换机之间的链路
2.中继链路:交换机和交换机之间的链路

4、以太通道:聚合多条路线,增加带宽,提供高可用性

九、数据链路层相关的协议

1、ppp(point - to -point)点对点协议:主要用于在全双工的同异步链路上进行点对点的数据传输。
2、Ethernet 以太网协议:用于在物理层和数据链路层实现数据传输和地址封装。
3、以太网传输的标准
IEEE802.3:有线网络的协议。
IEEE802.11:无线网络的协议。

十、tcpdump安装和使用

抓包的价值:
用来分析网络情况,排除网络故障

1、tcp:传输层–》传输控制协议(Transmission Control Protocol)
2、tcpdump是linux字符界面的抓包管理软件
3、dump:导出
4、tcpdump命令:

yum provides tcpdump查看tcpdump命令是通过那个包安装的
yum install tcpdump -y安装tcpdump,得到这个命令

5、tcpdump -v -i ens33 -e

-i interface 指定要抓包的端口
-v 显示更详细的信息
-e 显示mac地址经典的参数:ip,port,net,protocol,etherhost 主机ip地址来抓包src host 根据源ip地址来抓包dst host 根据目的ip地址来抓包portsrc portdst portprotocoltcp, udp, icmp, http, ip,ipv6 ether 根据mac地址来抓包ether src ether dst
-w 保存到本地,导出的文件可用使用wireshark打开,后缀名自己定义.pcap-》packet capctal
-r 读取文件里的数据

6、练习

1.抓ens33接口的数据包,源ip是192.168.243.131 目的端口是80 目的mac是00:0c:29:ea:ac:65的数据包,是tcp协议,请实现这个需求的tcpdump命令tcpdump -i ens33 -e -v  tcp and src host 192.168.243.131 and dst port 80 and ether dst 00:0c:29:ea:ac:66
2.抓取192.168.243.128这台机器ping过来的数据包tcpdump -i ens33 icmp and src host 192.168.243.128

十一、Csico Packet Tracer

1、基本配置命令

enable 进入特权模式
show run
conf  t 进入配置模式
exit 退出模式sc(config)#interface f0/4
sc(config-if)#shutdown 禁用接口
sc(config-if)# no shutdown 启用接口
show mac-address-table  --->特权模式下使用

TCP/IP模型第二层--数据链路层相关推荐

  1. TCP/IP模型各层的作用和设备

    TCP/IP模型 功能 对应的TCP/IP协议 设备 应用层 文件传输.电子邮件.文件服务等 HTTP.FTP.TFTP(简单文件传输协议).SNMP(简单邮件传送协议).DNS 服务器.计算机 传输 ...

  2. 网络协议osi模型_网络协议|OSI模型第二层数据链路层

    MAC 地址 OSI第二层的作用,使局域网中的机器能互相连接并建立通信,还能够侦测传输错误.要向局域网中的其他机器发送信息,就需要借助 MAC 地址,来指定发送信息的目的地. MAC 地址其实就是网卡 ...

  3. 【计算机网络】TCP/IP协议栈—网络接入层

    TCP/IP协议栈其他文章 网络参考模型 TCP/IP协议栈-应用层 TCP/IP协议栈-传输层 TCP/IP协议栈-英特网层 文章目录 TCP/IP协议栈-网络接入层 数据链路层 以太网帧格式 以太 ...

  4. TCP/IP模型的各层的作用

    第一种总结: TCP/IP模型:以无缝方式实现各种网络之间互连的网络体系结构. TCP/IP模型共分四层,分别为应用层.传输层.互联网层和主机到网络层. 各层实现特定的功能,提供特定的服务和访问接口, ...

  5. TCP/IP的七层模型

    TCP/IP的七层模型 应用层 (Application): 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHC ...

  6. 计算机网络中对等层,【计算机网络】两个网络模型——OSI参考模型和TCP/IP模型...

    计算机网络 两个网络模型 计算机网络模型 分层机制----规划通讯细节 层与层之间之间是独立的.屏蔽的,下层为上层提供服务. 一些概念 实体: 任何发送/接收信息的软件/硬件进程. 对等层: 两个不同 ...

  7. TCP/IP模型及OSI七层参考模型各层的功能和主要协议

    注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层.后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层. 1.TC ...

  8. 详解OSI七层模型和TCP/IP模型

    详解OSI七层模型 1. 详解OSI七层模型 1.1 详解每层结构 1.2 交换机和路由器的区别 1.3 集线器与路由器在功能上有什么不同 2. 详解TCP/IP模型 2.1 详解每层结构 2.2 O ...

  9. TCP/IP 模型 与 OSI 七层模型的对应关系

    TCP/IP 模型与 OSI 七层模型 七层有底向上分别是:物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. 简化后的四层分别是:主机到网络层(比特).网络层(数据帧).传输层(数据包). ...

最新文章

  1. 使用脚本规范化企业office程序注册名
  2. FMDB使用SQLite事务Save Point
  3. git cherry-pick用法
  4. 【Unity笔记】使用协程(Coroutine)异步加载场景
  5. 成功解决eric6-EditorConfig Properties The EditorConfig properties for file h5py\numpy.pxd could not be l
  6. 第一阶段冲刺最后一天
  7. CentOS8下安装docker
  8. C++ STL学习笔记 : 1. template 模板函数
  9. 【POJ - 3624 】Charm Bracelet (dp,0-1背包裸题)
  10. java算程序运行时间_关于计算Java程序运行时间
  11. python3.6安装ipython_centos6.5下安装python3.6、pip、ipython
  12. or函数 java_Java OptionalInt orElseGet()用法及代码示例
  13. ipython的使用
  14. 剑指offer面试题[16]-反转链表
  15. 【RBM】受限玻尔兹曼机(Restricted Boltzmann Machine, RBM) 简介
  16. stl:sort(stl快速排序)
  17. 网络计算机显示器接口,电脑显示器常见的4种接口:VGA、DVI、HDMI、DP接口
  18. 心理学计算机交叉就业,拥有着全美最高年薪?心理学专业介绍及就业前景解析...
  19. pytorch读取数据集(分类文件夹加载)—ImageFolder()
  20. movs 数据传送指令_数据传送汇编指令

热门文章

  1. 微信小程序如何实时监测网络状态变化?
  2. K-Means(K-均值)聚类算法
  3. macmini时间机器备份文件服务器,用普通NAS代替苹果Time Machine 功能实现MAC的时间机器...
  4. 什么是你的核心竞争力之六正视你的弱点
  5. Revit API: Dimension 尺寸标注
  6. 手机如何制作两寸照片
  7. 手机备忘录怎么设置提醒 备忘录提醒设置方法
  8. SpringMvc整合邮件发送
  9. 如何将电脑文件同步备份到u盘或移动硬盘?
  10. csgo服务器性能要求,CSGO服务器怎么选择合适的配置?CSGO服务器如何选择系统?...