我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 帧首定界符 >

数据封装格式---帧、包

归档日期:07-23       文本归类:帧首定界符      文章编辑:爱尚语录

  前导码:在异步10M和更低速率的以太网中同步时钟。(以太网的快速版本是同步的,所以这个字段在以太网快速版本中是多余的)

  目的地址和源地址:目的地址可分为单地址、组地址和广播地址,单地址的最高比特位为“0”,组地址的最高比特位为“1”,广播地址全为“1”。通过次高位的的不同来区分全局地址和局部地址,局部地址的次高位为“1”,由网络管理员指定,只用于本网中。全局地址的次高位为“0”,由IEEE统一分配,保证在世界上的唯一性。

  长度/类型 : 在多数情况下,这是用来确定头部后面的数据类型。TCP/IP网络使用的常见值包括IPV4(0x0800)、IPV6(0x86DD)、ARP(0x0806)。0x8100表示一个 Q标签帧(可携带一个“虚拟局域网”或802.1q标签的VLAN ID)。

  注意:最初IEEE(802.3)规范将长度/类型字段作为长度字段而不是类型字段使用。因此,这个字段被重载(可用于多个目的)。关键是看字段值。目前,如果字段值大于或等于1536,则该字段表示类型,它是由标准分配的超过1536的值。如果字段值等于或小于1500,则该字段表示长度。

  填充域:802.3规定,有效帧从目的地址到校验和字段的最短长度为64字节,当数据域长度小于46字节时,就使用本字段的填充来满足最短帧的要求。

  IPV6的数据包头较IPV4的数据包头简化了,上图中,黄色部分表示两者功能和名字都相同的部分,红色表示V6简化了的部分,蓝色表示两者功能相同但名字不同的部分,灰色表示V6新加的部分。

  标记符:通常与标记位和分片偏移一起用于数据包的分段,它为同一数据包的各个分段打上相同的标记,让接收方知道那些数据片段是同一个数据包的。

  标记位:一共是3位,第1位保留,第2位是DF(不分段)位,当DF=1时,表示,该数据包是没有做分割处理的,是一个完整的数据包。第3位是MF(更多分段)位,表示数据是不是最后片段,所以一个分割了数据包中只有最后一个片段的MF位为0,告诉接收者,这就是最后一个了,组装数据吧。

  生存时间:用于防环的,数据包每经过一台路由器,TTL值就会减1,当TTL值为0时,数据包就会被丢弃。

  数据包发送者计算得到的16位二进制补码和,接收者将会连同原始的校验和一同重新进行16位二进制补码和运算。如果计算的值全为1,则表明传输过程中没有发生错误。

  松散源路径选择,它给出了一串路由器接口的IP序列,数据传输时要按照这个IP序列传输,但是在相继IP之间允许经过多台路由器。

  严格源路径选择,它也给出了一串路由器接口的IP序列,不同于松散选路的是,数据传输时,必须严格按照路由表转发,下一跳不在路由表中,就会报错。

  路由记录,数据离开一台路由器,会给该路由器提供记录出接口IP的空间。记录数据传输的路径。

  填充项:数据报头的长度必须位32bit的倍数(最小位20字节,最大为60字节),所以,为了满足这一要求,填充项负责将可选项不够32bit的空间补上。

  --数据结构包:帧 1.数据帧(Frame):就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分...博文来自:ShareUs的专栏

  《Linux高性能服务器编程》阅读笔记:1.TCP/IP封包流程  (1)经过TCP/UDP封装后的数据称为TCP报文段/UDP数据报。因为TCP协议除了会为通信双方维持一个连接,还具有超时重发的功能...博文来自:echo_bright_的博客

  图1-tcp数据报文在网络中封装格式下图中就是我们刚才通过wireshark软件抓到的TCP数据报。图3是259这个数据报的封装格式:图3-tcp数据报文结构tcp数据报中首部的各个字段分析:Tran...博文来自:专注于linux,网络

  传输层——数据段(Segment)或报文网络层——分组(数据包(Packet))数据链路层——数据帧(Frame)物理层——比特(Bit)在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报...博文来自:言曌

  通过控制台输入一段文字,输出MAC帧的2进制和16进制的字符串,主要是求FCS。这里只考虑单帧的情况,即只考虑输入数据在1字节~1500字节之间的情况,对于更长的数据暂不考虑。1、MAC帧基本格式  ...博文来自:wowpH

  首先我们有清楚,信息交换是发生在OSI模型中的相同层面,即:等层信息交换,源机中每一层都把信控制信息附加在数据中,而目的机器的每一层都会都接收到的信息进行分析,并从数据中移除控制信息在开始之前,需要先...博文来自:陈正经

  数据封装的基本概念日常生活中的经验:并不是类的每个属性都是对外公开的如:女孩子不希望外人知道自己的年龄和身高如:一些男孩子不希望别人知道自己会尿床而一些类的属性是对外公开的如:人类的姓名、学历,国籍等...博文来自:fight_onlyfor_you的博客

  WebSocket之解析数据帧知道了怎么握手只是让客户端和服务器建立连接而已,WebSocket真正麻烦的地方是在数据的传输上!为了环保,它使用了特定格式的数据帧,这个数据帧需要自己去解析(当然也有别...博文来自:倦鸟归时

  一、以太网数据帧的格式分析大家都知道我们目前的局域网大多数是以太网,但以太网有多种标准,其数据帧有多种格式,恐怕有许多人不是太清楚,本文的目的就是通过帧格式和Sniffer捕捉的数据包解码来区别它们。...博文来自:wzw200的专栏

  这四个字节的802.1Q标签头包含了2个字节的标签协议标识(TPID)和2个字节的标签控制信息(TCI)。 TPID(TagProtocolIdentifier)是IEEE定义的新的类型,表明这是一个...博文来自:JIANGXIN04211的专栏

  概述以太网LLC帧头格式以太网SNAP帧头格式以太网MAC帧概述以太网(Ethernet)是数字设备、英特尔、施乐在1982年联合公布的标准(实际上这是以太网的第二版,即EthernetII)。它采用...博文来自:小手挥墨

  一、相同地方:1、帧的开头都是6字节目的地址和6字节源地址   2、帧的尾部都是4字节CRC3、帧的长度最长都是1518字节(6+6+2+1500+4)4、帧的长度最短是64字节(6+6+2+46+4...博文来自:yeguiyou002的专栏

  一、引言因为Apple公司提出的HLS(httplivestreaming)格式的流行,mpeg-ts封装的文件在互联网上已经随处可见。这套体系的强大之处就在于它的简单,试想,只要你有工具可以把一个或...博文来自:一天一点进步

  什么是数据封装数据封装是指将协议数据单元(PDU)封装在一组协议头和尾中的过程。在OSI模型七层参考模型中,每层主要负责与其它机器上的对等层进行通信。该过程是在“协议数据单元”(PDU)中实现的,其中...博文来自:Eric· Charles的秘密空间

  多条件查询如何封装数据在Java中前端往后台发送数据一般都是将数据封装成json对象通过ajax将其发送到到后台的控制层,控制层以对应pojo对象接受,下面以代码演示**说明: 这里是有复选框的情况,...博文来自:z19799100的博客

  封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的OOP概念,即数据隐藏。数据封装是一种把数据和操作数据的函...博文来自:ZhangJiQun的博客

  作用:数据属性的格式提供了表示许多种不同类型信息的灵活性。可能在一个载荷中由多个数据属性。数据属性的长度将是4个八位字节,或由属性长度字段来定义。包格式: (1)属性类型(2个八位字节)――每一种属性...博文来自:weixin_34380296的博客

  本篇描述PS流的封装格式1.PS头封装格式PS流是对PES的进一步封装,是将具有共同时间基准的一个或多个PES包组合而成的单一的数据流;其基本单位是PS包,PS流由很多个PS包组成,PS包主要由固定包...博文来自:appledurian的博客

  文章目录进入音视频领域也快一年了,空闲时间思考一下,觉得有必要把一些关于H264与流媒体的知识总结一下,对自己在音视频领域内的知识进行梳理,不至于随着时间的流逝而遗忘。......博文来自:zhaoyun_zzz的专栏

  一、图形描述(1)OSI七层模型(2)TCP/IP五层模型的协议(3)数据封装不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧...博文来自:婉茹的博客

  放假的时候学习了数据的封装,结果一个假期过去什么都不记得了,今天重新看了一遍,整理记录下来啦至于为什么封装数据-.-菜猪不明白,但是就是觉得会减少很多bug!更严谨的东西基本都是更好哒吧~首先先说类的...博文来自:成长日记的博客

  封装集合数据注意lisi集合提供下标,map提供键在实际的开发中,有些时候我们需要批量插入用户或者批量插入其他的对象,在Action中需要接受到这多个Action中封装的对象,然后传递给业务层。那么这...博文来自:Kato_op的博客

  封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信...博文来自:kui_0608的博客

  无线数据链路的MAC帧使用四个地址位。但并非每个帧都会用到所有的地址位,这些地址位的值,也会因为MAC帧种类的不同而有所差异。不同类型的帧使用哪种地址位的细节一般的802.11MAC帧。位的传送顺序由...博文来自:weixin_34319640的博客

  应用层———消息传输层———数据段(segment)网络层———-分组、数据包(packet)链路层———-帧物理层———-PDU(bit比特)1、报文报文是网络中交换和传输的数据单元,也是网络传输的...博文来自:sun172270102的博客

  可能侧重视频,但是通常封装容器中都要封装音频;引用:为什么要有那么多格式,是因为每一种的格式,都有合适的应用场景。但是同一类型,为什么会有那么多,那就是各个集团和大公司之间的标准之争。标准就是游戏规则...博文来自:u010584319的博客

  介绍了个人对TCP协议格式的理解,及TCP的三次握手和四次断开机制。开发Web,免不了遇到客户打不开网页,网页显示不正确等问题。通常工程师会收到一段log或用Wireshark截一个包。了解了TCP协...博文来自:JackZhang的专栏

  json和xml用来定义数据具体信息怎么表示,是一种数据具体信息表达的格式。应用层协议用来定义整体数据包怎么封装,是一种数据包封装格式。比如http协议要求数据封装时要有请求头和请求体,请求头要包含什...博文来自:u010287873的博客

  在许多语言系统中,封装数据是由语法解析来实现的,这些语言还提供了关键字private,public,protected等关键字来提供不同的访问权限.但是javascript并没有提供这些关键字的支持,...博文来自:love_more_fish的博客

  所有的C++程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作的部分,它们被称为函数。程序数据:数据是程序的信息,会受到程序函数的影响。封装是面向对象编程中的把数据和操作数据的函数绑定在一...博文来自:的博客

  最近开发项目,开发接口,总是要将从数据库取出来的持久化对象中几个属性抽出来,形成一个子集再返回给前台或者APP端,但是我发现一看到这样的代码就头疼 tbUsersinfodto.setUserseq(论坛

  /***本程序可以将视频码流打包到一种封装格式中,*指定了输入格式,不需要FFmpeg自动检测,*适用于输入格式确定的情形,*程序中指定了输入格式固定为h264*/#includestdafx.h...博文来自:SunrayME的专栏

  核心算法分析: 1.解析帧结构模块      本模块实现了将封装好的MAC帧各字段解析为可阅读的文本的功能。      其中,任意位置的读入失败都抛出文件已到达末尾异常,结束解析。 2.封装数据帧模块...博文来自:我真的太想进步了~tx

  MAC帧的格式常用的以太网MAC帧格式有两种标准,一种是DIXEtherent标准,一种是IEEE的802.3标准。两种帧的结构如图所示;这个以太网V2的前导域为8B,而IEEE802.3的前导域为7...博文来自:自学编程的小白

  数据封装  当主机跨越网络向其他设备传输数据时,就要进行数据封装,就是在OSI模型的每一层加上协议信息。每一层只与接受设备上相应的对等层进行通信。  为了实现通信并交换信息,每一层都使用协议数据单元(...博文来自:xiaofei0859的专栏

  前面有一篇文章 分析了对音频的封装。最近做项目,发现需要对视频做一些比较深的理解。这段数据代表了什...博文来自:ddr77的专栏

  视频封装格式是指视频数据如何存储的,视频编码格式是指原始视频数据如何编码为二进制数据码流。编码后的视频数据最终通过视频封装格式存储为视频文件。本文对视频封装格式MP4做一些介绍。主要介绍了Atom结构...博文来自:shelldon的专栏

  yueyadao:所有数据,加0是为了将这个求校验的数据凑成偶数字节大小。前9字节没见过这么规定啊

  yueyadao:所有数据,加0是为了将这个求校验的数据凑成偶数字节大小。前9字节没见过这么规定啊

  weixin_43761387:在计算UDP校验和时,数据是不是数据包中所有的,还是只截取前9字节,然后加全0,还是所有数据

本文链接:http://passion2017.com/zhengshoudingjiefu/261.html