数据帧的学习整理

数据帧的学习整理事先声明,本文档所有内容均在本人的学习和理解上整理,不具有权威性,甚至不具有准确性,本人也会在以后的学习中对不合理之处进行修改。在了解数据帧之前,我们得先知道OSI参考模型咱们从下往上数,数据帧在

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

事先声明,本文档所有内容均在本人的学习和理解上整理,不具有权威性,甚至不具有准确性,本人也会在以后的学习中对不合理之处进行修改。

在了解数据帧之前,我们得先知道OSI参考模型

数据帧的学习整理

咱们从下往上数,数据帧在第二层数据链路层处理。我们知道,用户发送的数据从应用层开始,从上往下逐层封装,到达数据链路层就被封装成数据帧。接下来,帧格式

Ethernet_II帧格式

数据帧的学习整理

 D.MAC:Destination Mac,顾名思义,目的mac地址,该字段长6字节,存放接收方的mac地址。

 S.MAC:Source MAC,源mac地址,该字段长6字节,存放发送方mac地址。

 Type:类型字段。用来标识上一层(网络层)的协议。字段值为0x0800表示上层协议为IP协议,字段值为0x0806表示上层协议是ARP协议。该字段长2字节。

 Data:该字段是来自网络层的数据,在整理数据包时会提到。该字段最少为46字节,最大1500字节。

 FCS:循环冗余校验字段,用来对数据进行校验,如果校验结果不正确,则将数据丢弃。该字段长4字节。

IEEE802.3帧格式
数据帧的学习整理
 Length:长度字段,定义Data字段的大小。
 LLC:Login Link Control 逻辑链路控制协议,它里面包含三个字段
  ①D.SAP/S.SAP  Destination/Source Service Access Point 目的/源服务访问点。SAP提供多个高层协议进程共用一个LLC层实体进行通信的机制。字段值不同代表不同帧类型
  ②Control  控制字段,定义LLC帧的类型:信息帧(I帧)、监控帧(S帧)和无编号帧(U帧)
 SNAP:Sub-network Access Protocol 子网访问协议。其中的Org Code字段设置为0,Type字段即封装上层网络协议,同Ethernet_II帧。
 
数据帧在网络中传输主要依据其帧头的目的mac地址。当数据帧封装完成后从本机物理端口发出,同一冲突域中的所有PC机都会收到该帧,PC机在接受到帧后会对该帧做处理,查看目的MAC字段,如果不是自己的地址则对该帧做丢弃处理。如果目的MAC地址与自己相匹配,则先对FCS进行校验,如果校验结果不正确则丢弃该帧。校验通过后会产看帧中的type字段,根据type字段值将数据传给上层对应的协议处理,并剥离帧头和帧尾(FCS)。
 
MAC地址
  MAC地址是唯一标识一台设备的序列号,和人的身份证类似,具有唯一性和标识性。一个MAC地址由48个比特位,一般按16进制表示。一般主机发送数据帧有三种方式:单播、组播、广播。三种发送方式的帧的D.MAC字段有些区别。单播时,MAC地址的第一个字节的第8个比特位为0;组播时,第一个字节的第8个比特位为1;广播时,48个比特位全为1,即表示为FF-FF-FF-FF-FF。
 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167233.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx面试常见问题_面试官应该问哪些问题

    nginx面试常见问题_面试官应该问哪些问题1.什么是Nginx?Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器目前使用的最多的web服务器或者代理服务器,像淘宝、新浪、网易、迅雷等都在使用2.为什么要用Nginx?优点:*跨平台、配置简单*非阻塞、高并发连接:处理2-3万并发连接数,官方…

    2022年8月27日
    7
  • sublime text3怎么批量查找替换文件夹中的字符

    sublime text3怎么批量查找替换文件夹中的字符

    2021年9月24日
    135
  • 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo…「建议收藏」

    一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo…「建议收藏」框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。今天给大家分享49篇【后端编程框架】相关精选学习资…

    2022年5月1日
    59
  • Verilog设计风格

    Verilog设计风格

    2021年8月1日
    76
  • MySQL 游标

    MySQL 游标我们之前写的 sql 语句 虽然可以通过筛选条件来限定返回的记录 但是我们却没有办法在结果集里面 像指针一样 定位每一条记录 向前定位 向后定位 或随意定位到某一条记录 为了解决这个问题 我们可以使用游标 游标可以让我们可以对结果集中的每一条记录进行定位 并对指向的记录中的数据进行操作接下来就让我们来看看具体怎么使用 这里的 select 语句用来返回一个创建游标的结果集 cursor 英文意思是游标 光标简单记忆就是说用一个查询语句来描述游标举例 2 2 打开游标定义好游标后 如果想要使用它 就得

    2025年10月17日
    4
  • JAVA语法基础之变量和基本数据类型

    JAVA语法基础之变量和基本数据类型

    2021年9月10日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号