首先普及一下什么是以太网,以太网是一种局域网技术。它采用CSMA/CD带冲突检测的载波监听多路访问技术。其他局域网,比如令牌环网、F D D I和R S-2 3 2串行线路采用的是不一样的技术,因此数据链路层的协议也不一致。比如PPP和SLIP就是适用于串行线路的。另外PPPOE是在以太网的基础上封装了PPP协议,方便运营商计费和控制流量。
一,以太网(V2)
以太网第二版是早期的版本,是由DEC、Intel和Xerox联合首创,简称DIX。帧格式如下图:

目标地址:数据传输的目标MAC地址。
源 地 址:数据传输的源MAC地址。
以太网类型:标识了帧中所含信息的上层协议。
数据加填充位:这一帧所带有的数据信息。(以太网帧的大小是可变的。每个帧包括一个1 4字节的报头和一个4字节的帧校验序列域。这两个域增加了1 8字节的帧长度。帧的数据部分可以包括从4 6字节到1 5 0 0字节长的信息(如果传输小于4 6字节的数据,则网络将对数据部分填充填充位直到长度为4 6字节)。因此,以太网帧的最小长度为1 8 + 4 6,或6 4个字节,最大长度为1 8 + 1 5 0 0,或1 5 1 8个字节。)
F C S :   帧校验序列( F C S,Frame Check Sequence)域确保接收到的数据与发送时的数据一样。当源节点发送数据时,它执行一种称为循环冗余校验( C R C,Cyclical Redundancy Check)的算法。C R C利用帧中前面所有域的值生成一个惟一的4字节长的数,即F C S。当目标节点接收数据帧时,它通过C R C破解F C S并确定帧的域与它们原有的形式一致。如果这种比较失败,则接收节点认为帧已经在发送过程中被破坏并要求源节点重发该数据。

关于数据链路层为什么限定MTU最大为1500
这个是由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes 
最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以 
视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。 
(注:小于64Bytes的数据帧一般是由于以太网冲突产生的“碎片”或者线路干扰 
或者坏的以太网接口产生的,对于大于1518Bytes的数据帧我们一般把它叫做 
Giant帧,这种一般是由于线路干扰或者坏的以太网口产生)

以太网数据链路层协议分析相关推荐

  1. 实验二_数据链路层协议分析(笔记)

    1.熟悉协议分析软件Wireshark的使用 2.掌握Ethernet V2 标准的MAC 帧结构, 3.了解TCP/IP 的主要协议和协议的层次结构. 熟悉协议分析软件Wireshark的使用 熟悉 ...

  2. 西门子PLC1500以太网通讯协议分析

    初始化1500,192.168.0.1,端口:102 1.初始化连接 to:   03 00 00 16 11 E0 00 00 00 01 00 C1 02 01 00 C2 02 01 01 C0 ...

  3. 数据链路层网络类型和协议分析(P2P)

    数据链路层的网络类型: 根据数据链路层所使用的协议及规则来进行划分:1.P2P网络 --- 点到点网络2.MA网络 --- 多点接入网络①BMA -- 广播式多点接入网络②NBMA -- 非广播式多点 ...

  4. 数据链路层协议 ——— 以太网协议

    文章目录 链路层解决的问题 以太网协议 认识以太网 以太网帧格式 认识MAC地址 对比理解MAC地址和IP地址 认识MTU MUT对IP协议的影响 MTU对UDP协议的影响 MTU对TCP协议的影响 ...

  5. Linux_网络_数据链路层协议 MAC帧/ARP协议 (以太网通信原理,MAC地址与IP地址的区分,MTU对IP/TCP/IP的影响,ARP协议及其通信过程)

    文章目录 1. 以太网(基于碰撞区与碰撞检测的局域网通信标准) 2. 以太网的帧格式(MAC帧) MAC地址,IP地址的区分 MTU MTU对IP协议的影响 MTU对TCP/UDP协议的影响 3.AR ...

  6. 计算机网络ieee802.3标准,计算机网络实验四IEEE 802.3协议分析和以太网

    <计算机网络实验四IEEE 802.3协议分析和以太网>由会员分享,可在线阅读,更多相关<计算机网络实验四IEEE 802.3协议分析和以太网(6页珍藏版)>请在人人文库网上搜 ...

  7. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

    Python黑帽编程1.5  使用Wireshark练习网络协议分析 1.5.0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...

  8. TCP/IP协议分析

    一;前言 学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了.本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体 ...

  9. arp协议分析python编程实现arp欺骗抓图片

    arp协议分析&python编程实现arp欺骗抓图片 序 学校tcp/ip协议分析课程老师布置的任务,要求分析一种网络协议并且研究安全问题并编程实现,于是我选择了研究arp协议,并且利用pyt ...

最新文章

  1. php 数组转目录树,PHP根据路径数组转成一个目录树
  2. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...
  3. 8招教您做好B2B行业网站页面设计
  4. C# 从DataTable中取值
  5. Solr Wiki文档
  6. 从Java到C++——常量的使用规则
  7. Android基础入门教程——9.2 MediaPlayer播放音频与视频
  8. 如何用WGDI进行共线性分析(三)
  9. 总结下几个有漏洞第三方插件
  10. 技术专题 | 浅析细菌内毒素检测现状
  11. iOS 微信支付开发(最新版)
  12. 开放银行赋能供应链金融,连接企业生态场景
  13. 鸿蒙系统是什么?有哪些优势?
  14. 兔子繁殖问题(C语言)
  15. VSTO开发PPT插件将PPT导出成图片
  16. Android系统应用
  17. 子类重写父类构造器以及其他方法
  18. 城市轨道交通自动售检票系统
  19. 如何用织梦在本地搭建网站?
  20. 当建立一个新的数据中心时,阿里云优惠活动位置只是战斗的一半

热门文章

  1. “不雅小视频”,小心是你演的...
  2. 【Python】Python面向对象详解
  3. “我裂开了”!微信新表情上线引热议
  4. jmeter安装插件WebSocket Sampler
  5. 【Flutter】Flutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )
  6. ctfshow单身杯部分wp
  7. 有哪些好用的企业信息查询系统
  8. 循环赛日程表(分治法)
  9. 基于SSM框架的微信小程序扫码点餐
  10. 手机怎样显示0的电量?