精华内容
下载资源
问答
  • 一、ISO/OSI参考模型OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义网络分层模型,共七层,下图。物理层(Physical Layer):...

    一、ISO/OSI参考模型

    OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层,如下图。

    7930dc1d22067e3095a001adc29bf25f.png

    物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质,本层中数据传输的单位为比特(bit)。属于本层定义的规范有EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等,实际使用中的设备如网卡等属于本层。

    数据链路层(Data Link Layer):对物理层收到的比特流进行数据成帧。提供可靠的数据传输服务,实现无差错数据传输。在数据

    链路层中数据的单位为帧(frame)。属于本层定义的规范有SDLC、HDLC、PPP、STP、帧中继等,实际使用中的设备如switch交换机属于本层。

    网络层(Network Layer):网络层负责将各个子网之间的数据进行路由选择,分组与重组。本层中数据传输的单位为数据包(packet)(This packet can be either an IP datagram or a fragment of an IP datagram)。属于本层定义的规范有IP、IPX、RIP、OSPF、ICMP、IGMP等。实际使用中的设备如路由器属于本层。

    注:可能大家经常被数据包还是数据报的名词混淆,下面给出较准确的定义:

    an IP datagram is the unit of end-to-end transmission at the IP layer (before fragmentation and after reassembly), and a packet is the unit of data passed between the IP layer and the link layer. A packet can be a complete IP datagram or a fragment of an IP datagram.

    传输层(Transport Layer):提供可靠的数据传输服务,它检测路由器丢弃的包,然后产生一个重传请求,能够将乱序收到的数据包重新排序。在传输层数据的传输单位是段(segment)。

    会话层(Session Layer):管理主机之间会话过程,包括会话建立、终止和会话过程中的管理。

    表示层(Presentation Layer):表示层对网络传输的数据进行变换,使得多个主机之间传送的信息能够互相理解,包括数据的压缩、加密、格式转换等。

    应用层(Application Layer):应用层与应用程序界面沟通,以达至展示给用户的目的。 在此常见的协定有: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等

    二、TCP/IP协议四层模型

    TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图。

    5dd83fd76874f4fe09e91d3341129f97.png

    两台计算机通过TCP/IP协议通讯的过程如下所示:

    0ad7cc15289cdd0e556fe7227d898449.png

    传输层及其以下的机制由内核提供,应用层由用户进程提供,应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示:

    00a1b1082c1b419b7a189d59c554e577.png

    不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据包(packet),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。

    上图对应两台计算机在同一网段中的情况,如果两台计算机在不同的网段中,那么数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器,如下图所示:

    b9df4bdaf815235b28064f095696f6b8.png

    其实在链路层之下还有物理层,指的是电信号的传递方式,比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)是工作在物理层的网络设备,用于双绞线的连接和信号中继(将已衰减的信号再次放大使之传得更远)。

    链路层有以太网、令牌环网等标准,链路层负责网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。交换机是工作在链路层的网络设备,可以在不同的链路层网络之间转发数据帧(比如十兆以太网和百兆以太网之间、以太网和令牌环网之间),由于不同链路层的帧格式不同,交换机要将进来的数据包拆掉链路层首部重新封装之后再转发。

    网络层的IP协议是构成Internet的基础。Internet上的主机通过IP地址来标识,Internet上有大量路由器负责根据IP地址选择合适的路径转发数据包,数据包从Internet上的源主机到目的主机往往要经过十多个路由器。路由器是工作在第三层的网络设备,同时兼有交换机的功能,可以在不同的链路层接口之间转发数据包,因此路由器需要将进来的数据包拆掉网络层和链路层两层首部并重新封装。IP协议不保证传输的可靠性,数据包在传输过程中可能丢失,可靠性可以在上层协议或应用程序中提供支持。

    网络层负责点到点(point-to-point)的传输(这里的“点”指主机或路由器),而传输层负责端到端(end-to-end)的传输(这里的“端”指源主机和目的主机)。传输层可选择TCP或UDP协议。TCP是一种面向连接的、可靠的协议,有点像打电话,双方拿起电话互通身份之后就建立了连接,然后说话就行了,这边说的话那边保证听得到,并且是按说话的顺序听到的,说完话挂机断开连接。也就是说TCP传输的双方需要首先建立连接,之后由TCP协议保证数据收发的可靠性,丢失的数据包自动重发,上层应用程序收到的总是可靠的数据流,通讯之后关闭连接。UDP协议不面向连接,也不保证可靠性,有点像寄信,写好信放到邮筒里,既不能保证信件在邮递过程中不会丢失,也不能保证信件是按顺序寄到目的地的。使用UDP协议的应用程序需要自己完成丢包重发、消息排序等工作。

    目的主机收到数据包后,如何经过各层协议栈最后到达应用程序呢?整个过程如下图所示:

    b98771bb8ab63ae1653b12fe8fec93b2.png

    以太网驱动程序首先根据以太网首部中的“上层协议”字段确定该数据帧的有效载荷(payload,指除去协议首部之外实际传输的数据)是IP、ARP还是RARP协议的数据报,然后交给相应的协议处理。假如是IP数据报,IP协议再根据IP首部中的“上层协议”字段确定该数据报的有效载荷是TCP、UDP、ICMP还是IGMP,然后交给相应的协议处理。假如是TCP段或UDP段,TCP或UDP协议再根据TCP首部或UDP首部的“端口号”字段确定应该将应用层数据交给哪个用户进程。IP地址是标识网络中不同主机的地址,而端口号就是同一台主机上标识不同进程的地址,IP地址和端口号合起来标识网络中唯一的进程。

    注意,虽然IP、ARP和RARP数据报都需要以太网驱动程序来封装成帧,但是从功能上划分,ARP和RARP属于链路层,IP属于网络层。虽然ICMP、IGMP、TCP、UDP的数据都需要IP协议来封装成数据报,但是从功能上划分,ICMP、IGMP与IP同属于网络层,TCP和UDP属于传输层。

    需要C/C++ Linux服务器开发学习资料加qun563998835(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等),免费分享

    展开全文
  • 802.1Q封装的VLAN数据帧格式

    千次阅读 2020-02-02 19:41:47
    IEEE 802.1Q封装的VLAN数据帧格式 VLAN数据帧格式 要使交换机能够分辨不同VLAN报文,需要在报文中添加标识VLAN信息字段。IEEE 802.1Q协议规定,在以太网数据帧的目的MAC地址和源MAC地址字段之后、协议类型字段...

    IEEE 802.1Q封装的VLAN数据帧格式
    VLAN数据帧格式

    要使交换机能够分辨不同VLAN的报文,需要在报文中添加标识VLAN信息的字段。IEEE 802.1Q协议规定,在以太网数据帧的目的MAC地址和源MAC地址字段之后、协议类型字段之前加入4个字节的VLAN标签(又称VLAN Tag,简称Tag),用于标识数据帧所属的VLAN。VLAN标签在VLAN数据帧中的位置如图1-1所示。
    图1-1 IEEE 802.1Q封装的VLAN数据帧格式
    在这里插入图片描述

    在一个VLAN交换网络中,以太网帧主要有以下两种形式:

    有标记帧(Tagged帧):加入了4字节VLAN标签的帧。
    
    无标记帧(Untagged帧):原始的、未加入4字节VLAN标签的帧。
    

    以太网链路包括接入链路(Access Link)和干道链路(Trunk Link)。接入链路用于连接交换机和用户终端(如用户主机、服务器、傻瓜交换机等),只可以承载1个VLAN的数据帧。干道链路用于交换机间互连或连接交换机与路由器,可以承载多个不同VLAN的数据帧。在接入链路上传输的帧都是Untagged帧,在干道链路上传输的数据帧都是Tagged帧。

    交换机内部处理的数据帧一律都是Tagged帧。从用户终端接收无标记帧后,交换机会为无标记帧添加VLAN标签,重新计算帧校验序列(FCS),然后通过干道链路发送帧;向用户终端发送帧前,交换机会去除VLAN标签,并通过接入链路向终端发送无标记帧。

    VLAN标签包含4个字段,各字段含义如表1-1所示:
    表1-1 VLAN标签各字段含义

    字段 长度 含义 取值
    TPID 2Byte Tag Protocol Identifier(标签协议标识符),表示数据帧类型. 取值为0x8100时表示IEEE 802.1Q的VLAN数据帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。各设备厂商可以自定义该字段的值。当邻居设备将TPID值配置为非0x8100时, 为了能够识别这样的报文,实现互通,必须在本设备上修改TPID值,确保和邻居设备的TPID值配置一致。
    PRI 3bit Priority,表示数据帧的802.1p优先级。 取值范围为0~7,值越大优先级越高。当网络阻塞时,交换机优先发送优先级高的数据帧。
    CFI 1bit Canonical Format Indicator(标准格式指示位),表示MAC地址在不同的传输介质中是否以标准格式进行封装,用于兼容以太网和令牌环网。 CFI取值为0表示MAC地址以标准格式进行封装,为1表示以非标准格式封装。在以太网中,CFI的值为0。
    VID 12bit VLAN ID,表示该数据帧所属VLAN的编号。 VLAN ID取值范围是0~4095。由于0和4095为协议保留取值,所以VLAN ID的有效取值范围是1~4094。

    QinQ报文封装格式

    因为IEEE 802.1Q中定义的VLAN Tag域只有12个比特,仅能表示4096个VLAN,无法满足城域以太网中标识大量用户的需求,于是产生了QinQ技术,拓展VLAN的数量空间。QinQ在原有的802.1Q报文的基础上增加一层802.1Q标签,使得VLAN数量增加到4094×4094。

    在公网的传输过程中,设备只根据外层VLAN Tag转发报文,并根据报文的外层VLAN Tag进行MAC地址学习,而用户的内层VLAN Tag将被当作报文的数据部分进行传输。QinQ的内外层标签可以代表不同的信息,如内层标签代表用户,外层标签代表业务。
    图1-2 802.1Q封装和QinQ封装
    在这里插入图片描述
    帧大小

    QinQ报文比802.1Q报文多四个字节,因此建议用户在组网时适当增加运营商网络中各接口的最大帧长(至少为1504 字节)。目前交换机缺省支持的最大帧长超过1504字节,不需要手动配置。

    TPID

    不同运营商的系统可能将QinQ帧外层VLAN标记的TPID设置为不同值。为实现与这些系统的兼容性,可以修改TPID值,使QinQ帧发送到公网时,承载与特定运营商相同的TPID值,从而实现与该运营商设备之间的互操作性。VLAN数据帧的TPID与不带VLAN标记的帧的协议类型字段位置相同,为避免在网络中转发和处理数据包时出现问题,不可将TPID值设置为表1-2中的任意值。
    表1-2 协议类型字段数值及其表示的协议

    0x0806 ARP
    0x8035 RARP
    0x0800 IP
    0x86DD IPv6
    0x8863/0x8864 PPPoE
    0x8847/0x8848 MPLS
    0x8137 IPX/SPX
    0x8809 LACP
    0x888E 802.1x
    0x88A7 HGMP
    0xFFFD/0xFFFE/0xFFFF 设备保留

    参考资料:https://support.huawei.com/enterprise/zh/doc/EDOC1100088136/

    展开全文
  • 以太网的帧结构

    2020-03-24 20:12:09
    以太网的帧结构分两种: 第一种是Ethernet_II的结构,下图所示: DMAC:指(destination mac)目的地址,即是接收信息设备的物理地址。 SMAC:指(source MAC)源地址,即是发送信息设备的物理地址。 Type:...

    以太网的帧结构分两种:
    第一种是Ethernet_II的帧结构,如下图所示:

    DMAC:指(destination mac)目的地址,即是接收信息设备的物理地址。
    SMAC:指(source MAC)源地址,即是发送信息设备的物理地址。
    Type:用来标识data字段中包含的高层协议,即是通告接收信息的设备如何解释该数据字段(数据的封装
    都是从应用层到低层逐渐添加的,在数据链路层以上的数据都封装在了data字段中)。其中:(1)IP协议帧
    该字段为0800(2)ARP协议帧该字段为0806(3)RARP协议帧该字段为0835(4)IPX和SPX协议帧该字段
    为8137。
    Data:数据字段,上层下到本层的数据都被包含到了这里面。前面讲到,它必须大于46字节,但必须小
    于1500字节。
    CRC:( Cyclic Redundancy CHeck)即是循环冗余校验字段。发送数据的设备会提供一个包含MAC字段、Type
    字段、Data字段的CRC码,然后计算出CRC码填入到该处,起到错误检测控制的功能。
    第二种是IEEE802.3的帧结构,如下如所示:

    DMAC、SMAC、Data和CRC字段不再赘述。
    这种帧结构用length字段替代了type字段,并从Data字段中划出了3byte作为LLC字段,作为服务访问点
    (SAP)的新区域来解决识别上层协议的问题。
    Length:即是长度字段,记录Data字段的长度。
    LLC:由目的服务访问点DSAP(Destination Service Access Point)、源服务访问点SSAP(Source Service
    Access Point)和Control字段组成。
    两种帧格式应用情况:
    现在大多数TCP/IP设备都使用Ethernet _II的帧格式。由于大规模使用的TCP/IP系统(4.2/3 BSD UNIX)的
    出现时间介于RFC 894和RFC 1042之间,为了兼容老设备而采用了RFC 894的实现,所以802. 3标准并没有
    如预期那样得到普及。

    展开全文
  • 遇到的问题:以太网的数据帧封装如下图所示,包含在IP数据报中的数据部分最长应该是( )字节? A.1434 B.1460 C.1480 D.1500 答案:C 原因: 以太网(IEEE 802.3)帧格式: 1、前导码(前同步码):7字节0x55,...

    遇到的问题:以太网的数据帧封装如下图所示,包含在IP数据报中的数据部分最长应该是( )字节?

    A.1434

    B.1460

    C.1480

    D.1500

    答案:C

    原因

    以太网(IEEE 802.3)帧格式:

    1、前导码(前同步码):7字节0x55,一串1、0间隔,用于信号同步

    2、帧开始定界符:1字节0xD5(10101011),表示一帧开始

    3、DA(目的MAC):6字节

    4、SA(源MAC):6字节

    5、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF)

    6、数据:46~1500字节

    7、帧校验序列(FCS):4字节,使用CRC计算从目的MAC到数据域这部分内容而得到的校验和。

    以CSMA/CD作为MAC算法的一类LAN称为以太网。CSMA/CD冲突避免的方法:先听后发、边听边发、随机延迟后重发。一旦发生冲突,必须让每台主机都能检测到。关于最小发送间隙和最小帧长的规定也是为了避免冲突。

    考虑如下的情况,主机发送的帧很小,而两台冲突主机相距很远。在主机A发送的帧传输到B的前一刻,B开始发送帧。这样,当A的帧到达B时,B检测到冲突,于是发送冲突信号。假如在B的冲突信号传输到A之前,A的帧已经发送完毕,那么A将检测不到冲突而误认为已发送成功。由于信号传播是有时延的,因此检测冲突也需要一定的时间。这也是为什么必须有个最小帧长的限制。

    按照标准,10Mbps以太网采用中继器时,连接的最大长度是2500米,最多经过4个中继器,因此规定对10Mbps以太网一帧的最小发送时间为51.2微秒。这段时间所能传输的数据为512位,因此也称该时间为512位时。这个时间定义为以太网时隙,或冲突时槽。512位=64字节,这就是以太网帧最小64字节的原因。

    512位时是主机捕获信道的时间。如果某主机发送一个帧的64字节仍无冲突,以后也就不会再发生冲突了,称此主机捕获了信道。

    由于信道是所有主机共享的,如果数据帧太长就会出现有的主机长时间不能发送数据,而且有的发送数据可能超出接收端的缓冲区大小,造成缓冲溢出。为避免单一主机占用信道时间过长,规定了以太网帧的最大帧长为1500。

    100Mbps以太网的时隙仍为512位时,以太网规定一帧的最小发送时间必须为5.12μs。

    1000Mbps以太网的时隙增至512字节,即4096位时,4.096μs。

    IP数据包长度问题总结

    TCP/IP协议,涉及到四层:链路层、网络层、传输层、应用层。

    其中以太网的数据帧在链路层

    IP包在网络层

    TCP或UDP包在传输层

    TCP或UDP中的数据(Data)在应用层

    它们的关系是数据帧{IP包{TCP或者UDP包{Data}}}

    ————————————————————————————————

    在应用程序中我们用到的Data的长度最大是多少,直接取决于底层限制。

    我们从下到上分析一下:

    1.在链路层,由以太网的物理特性决定了数据帧的长度为(46+18)—(1500 + 18),其中的18是数据帧的头和尾,也就是说数据帧的内容最大为1500(不包括帧头和帧尾),即MTU(Maximum Transmission Unit)为1500;

    2.在网络层,因为IP包的首部要占用20字节,所以这的MTU为1500-20 = 1480;

    3.在传输层,对于UDP包的首部要占8字节,所以这的MTU为1480 - 8 = 1472;

    所以,在应用层,您的Data最大长度为1472字节。(当我们UDP包中的数据多于1472时,发送方的IP层需要分片fragmentation进行传输,而在接收方IP层则需要进行数据报重组,由于UDP是不可靠的传输协议,如果分片丢失导致重组失败,将导致UDP数据包被丢弃。)

    从上面的分析来看,普通的局域网环境下,UDP的数据最大是1472字节最好,避免分片重组。

    但是在网络编程中,Internet中的路由器可能设置成不同的值(小于默认值),Internet上的标准MTU值为576,所以Internet的UDP编程时的数据长度最好在576 - 20 -8 = 548字节以内。

    Mac OS点击系统偏好设置——网络——高级——硬件可以查看本机的MTU设置。

    IP数据包的最大长度是64K字节(2^16 -1),因为在IP包头中用2个字节描述报文长度,2个字节所能表示的最大数字就是2^16-1 = 65536 -1 = 65535.

    由于IP协议提供为上层协议分割和重组报文的功能,因此传输层协议的数据包长度原则上来说没有限制。实际上限制还是有的,因为IP包的标识字段终究不可能无限长,按照IPv4,上限是2^32=4G字节。依照这种机制,TCP包头中就没有“包长度”字段,而完全依靠IP层去处理分帧。这就是为什么TCP常常被称作一种“流协议”的原因,开发者在使用TCP服务的时候,不必关心数据包的大小,只需要将SOCKET看作一条数据流的入口,往里面放数据就是了,TCP协议本身会进行拥塞/流量控制。

    UDP则和TCP不同,UDP包头内有总长度字段,同样为2个字节,因此UDP数据包的总长度被限制为(2^16-1),这样恰好可以放进一个IP包内,使得UDP/IP协议栈的实现非常简单高效。65535再减去UDP头本身所占据的8个字节,UDP服务中的最大有效负载长度仅为65527.这个值也就是调用getsockopt()时指定SO_MAC_MSG_SIZE所得到的返回值,任何使用SOCK_DGRAM属性的socket,一次send的数据都不能超过这个值,否则必然得到一个错误。

    那么,IP包提交给下层协议时将会得到怎样的处理呢?取决于数据链路层协议,一般得到数据链路层协议都会负责将IP包分割成更小的帧,然后在目的端重组它,在EtherNet上,数据链路帧的大小如开篇所述。而如果是IP over ATM,则IP包将被切分成一个一个的ATM Cell,大小为53字节。



     

    转载于:https://www.cnblogs.com/dalulu/p/10331065.html

    展开全文
  • 以太网帧结构详解

    万次阅读 多人点赞 2019-07-15 21:52:59
    以太网帧结构详解前言分层模型- OSI分层模型– TCP/IP数据封装终端之间的通信帧格式Ethernet_II 帧格式IEEE802.3 帧格式数据帧传输以太网的MAC地址数据帧的发送和接收单播广播组播发送与接收 前言 20世纪60年代以来...
  • 以太网帧格式

    万次阅读 2014-06-10 11:10:09
     IP数据报必须用数据链路层报文和报尾封装后才能在物理媒介上发送。数据链路层报文和报尾提供以下服务:   1. 定界 彼此分开。每个帧的开始和结束位置被标出,其有效负载也与报头报尾分开。   2. 协议...
  • 80211帧格式--管理帧、数据帧、控制帧 因为无线数据链路所带来挑战,MAC被迫采用了许多特殊功能,其中包括使用四个地址位。并非每个帧都会用到所有地址位,这些地址位值,也会因为MAC帧种类不同而有所...
  • 我们传输的数据进入TCP/IP协议栈后根据不同的应用程序所使用的协议要经过层层包装,加上各种首部,最终形成一个名字叫以太网帧的一串数据,其封装组成过程下图: 1 以太网帧结构 以太网帧包含主要以太网首部...
  • 1、ISO开放系统有以下几层:7应用层6表示层5会话层4传输层...通信过程中,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),下图所示 不同协议层对数据包有不同称谓,在传输层叫做段(se...
  • 以太网帧格式(转)

    千次阅读 2009-03-21 18:28:00
    IP数据报必须用数据链路层报文和报尾封装后才能在物理媒介上发送。数据链路层报文和报尾提供以下服务: 1. 定界 彼此分开。每个帧的开始和结束位置被标出,其有效负载也与报头报尾分开。 2. 协议识别 许多...
  • 数据包的封装

    千次阅读 2018-04-21 08:48:26
    1、以太网中数据包的封装 2、以太网帧结构 前导码与前定界符:前导码为56b的1010…101010,前定界符为10101011 目的地址和源地址:MAC地址为48b ...数据字段:用于携带上层传下来的数据校验...
  • 以太网的数据帧封装如下图所示,包含在TCP段中的数据部分最长应该是()字节。 A. 1434 B. 1460 C. 1480 D. 1500 ---------------------------------------- 答案: B 解析: 以太网数据帧最长是 1518 字节 目的...
  • 以太网的数据帧格式下图所示: 它由6个字节的目的MAC地址,6个字节的源MAC地址,2个字节的类型域(用于标示封装在这个Frame、里面的数据的类型)。接下来是46-1500字节的数据和4字节的帧校验。 前同步码...
  • Ethernet的帧格式

    千次阅读 2012-10-25 19:45:51
    IP数据报必须用数据链路层报文和报尾封装后才能在物理媒介上发送。数据链路层报文和报尾提供以下服务: 1. 定界 彼此分开。每个帧的开始和结束位置被标出,其有效负载也与报头报尾分开。 2. 协议识别 许多...
  • 计网——20以太网

    2020-03-29 13:43:36
    一.以太网帧结构 ...如果适配器接收具有匹配的目的地址或广播地址(ARP分组)的, 它将的数据提交给网络层协议 否则, 适配器丢弃 类型: 指示较高层协议 (大多数为IP但也可以支持其他类型 ...
  • 数据链路层

    2019-12-12 13:17:32
    主要内容 *网络协议的一般功能:寻址、路由;复用分用;...将数据帧从一个结点传输到相邻节点,实现相邻结点的数据传输 协议 以太网协议、ppp、WiFi… 字符填充: 用特定的字符作为首部和尾部,...
  • pppwiresahrk抓包问题

    2016-01-27 16:07:01
    主机广播发起分组,分组的目的地址为以太网的广播地址 0xffffffffffff,CODE(代码)字段值为0×09(PADI Code),SESSION-ID(会话ID)字段值为0x0000。PADI分组必须至少包含一个服务名称类型的标签(Service Name ...
  • :链路层的协议数据单元,封装网络层的数据报 功能 在物理层提供服务的基础上向网络层提供服务,将网络层的数据可靠的传输到相邻节点的网络层,加强物理层传输比特流的功能 为网络层提供服务 无连接无确认:...
  • 数据链路层(链路层):将网络层交下来的 IP 数据报组装成,在两个相邻结点(主机和路由器,或两个路由器)之间的链路上“透明”地传送的数据。每一包括数据和必要的控制信息(同步信息、地址信息、差错...
  • 数据链路层主要协议

    千次阅读 2017-03-02 22:33:36
    PPP:点对点协议,华为路由器默认封装,是面向字符控制协议。...PPPoE常用于配置基于PPP客户软件,它能够处理不使用串行线路连接,在面向包网络环境,如以太网中,允许客户以用户名口令方式
  • 我们知道两主机要通信传送数据时,就要把应用数据封装成IP包(因为我们网络大多都是TCP/IP的以太网了),然后再交给下一层数据链路层继续封装;之后根据MAC地址才能把数据从一台主机,准确无误传送到另一台...
  • 数据链路层从网络层接收分组,将其封装结构中传输。每个结构包含一个头、净荷和尾。 数据链路层为网络层提供服务,将数据从源机器网络层传输至目的机器网络层。数据链路层提供服务可以分为3种: 1....
  • 每层协议都要加上一个数据首部(header),称为封装(Encapsulation),下图所示:不同协议层对数据包有不同称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做(frame)。...
  • 路由器桥接技术之专有...可以使用“标签”(Tagging)技术,即在此端口上对每个数据帧贴上标签(Tag)用于标记该帧所属VLAN,系统利用其VLAN标识号即VLAN ID来确定数据帧的转发,这就需要网络设备支持Tagging封装协议。
  • 格式的数据帧封装与解析工作,能够准确地实现主战与从站之间的数据交换 功能。所设计的LPC1754芯片能够实现整个EtherCAT网络化控制系统中从站微 处理器的功能。整个模块工作稳定可靠,能够满足基本的工业化网络...
  • VLAN标签

    千次阅读 2018-12-16 21:58:16
    1.VLAN标签定义和作用 要使交换机能够分辨不同VLAN报文,需要在报文中添加标识VAN信息...称VLAN Tag,简称Tag),用以标识VLAN信息,IEEE 802.1Q封装的VLAN数据帧格式图所示。 2.常用设备收发数据帧的VLAN标签情况 ...
  • 二层协议基本总结(一)

    千次阅读 2020-04-18 16:00:41
    个人总结 以太网帧格式 以太帧:在以太网链路上数据包 起始部分由前导码和帧开始符组成,以mac地址说明目的地址和源地址,帧...type/length≥1536,则封装的是Ethernet_Ⅱ数据帧 type/length≤1500,则是IEEE802.3...
  • 数据包结构分析

    万次阅读 多人点赞 2017-04-18 21:08:05
    通过wireshark抓取在不同链路上的数据包...最下面是以太网帧,位于osi参考模型的数据链路层。该层格式有以太网帧(常用),802.2/802.3和ppp。       对应网络层,主要协议有ip,ICMP,IGMP。下面的ip
  • 封装过程: 首先由用户处理,给数据加上应用层(:用户封装ftp协议)。之后就交给内核处理通信细节:(1)加上传输层,打上报头(:给数据加上TCP协议);(2)加上网络层,加上IP段段首。(3)到网络接口层...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

以太网的数据帧封装如