精华内容
下载资源
问答
  • 以太网数据的封装

    千次阅读 2017-11-09 19:56:42
    以太网数据格式与封装解封  我们在上一文中介绍了以太网5层模型,这一节我想学习一下以太网数据封装与解封的知识,了解以太网数据是如何传输的。 一、数据封装  当我们应用程序用TCP传输数据的时候,数据被送入...

    以太网数据格式与封装解封

          我们在上一文中介绍了以太网5层模型,这一节我想学习一下以太网数据封装与解封的知识,了解以太网数据是如何传输的。
    一、数据封装
          当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每一层,知道最后到物理层数据转换成比特流,送入网络。而再这个过程中,每一层都会对要发送的数据加一些首部信息。整个过程如下图。




           如图可以看出,每一层数据是由上一层数据+本层首部信息组成的,其中每一层的数据 ,称为本层的协议数据单元   ,即PDU.
           应用层数据在传输层添加TCP报头后得到的PDU被称为 Segment(数据段 ),图示为TCP段
           传输层的数据(TCP段)传给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包); 图示为IP数据包
           网络层数据报(IP数据包)被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧),图示为以太网帧。
           最后,帧被转换为比特,通过网络介质传输。这种协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。
    二、数据格式
           需要注意的是,这里所说的以太网帧,与我们常说的以太网是不一样的。下面我们就来介绍每一层数据的 首部信息 内容。
           首先我们知道世界上有个协会叫作IEEE,即电子工程师协会,里面有个分会,叫作IEEE802委员会,是专门来制定局域网各种标准的。而802下面还有个分部,叫作802.3.就是我们经常提到的 IEEE802.3,这个部门制定的规范叫以太网规范,这个以太网规范中就定义了上面提到的“以太网首部”,这个以太网规范,实际只定义了数据链路层中的MAC层和物理层规范。(注意数据链路层包括MAC子层和LLC子层两个子层,而LLC子层是在IEEE802.2中规范的)。
    1、以太网帧格式
            以太网常用帧格式有两种,一种是Ethernet II,另一种是IEEE 802.3 格式。这两种格式区别是:Ethernet II中包含一个Type字 段,。而IEEE 802.3格式中,此位置是长度字段。 其中Type字段描述了,以太网首部 后面所跟数据包的类型,例如Type为0x8000时为IP协议包,Type为8060时,后面为ARP协议包。以太网中多数数据帧使用的是Ethernet II帧格式。
          a、 Ethernet II帧格式

        

         b、IEEE 802.3 帧格式

            
         前导码:Ethernet II是由8个8‘b10101010构成,IEEE802.3由7个8‘b10101010+1个字节SFD..
         目的地址:目的设备的MAC物理地址。
         源 地址 :发送设备的MAC物理地址。
         类型(Ethernet II)以太网首部 后面所跟数据包的类型,例如Type为0x8000时为IP协议包,Type为8060时,后面为ARP协议包。
         长度(IEEE802.3):当长度小于1500时,说明该帧为IEEE802.3帧格式,大于1500时,说明该帧为Ethernet II帧格式。
         数据:数据长度最小为46字节,不足46字节时,填充至46字节。因为最小帧长度是64字节,所以,46+6+6+2+4=64。(不算前导码)
         FCS: 就是CRC校验值

         以太网首部就是:

    2、IP数据包格式
        IP数据包格式如下图。IP首部,如图也表示出来了。

        
    3、TCP数据段格式
            如图所示为TCP首部和TCP数据段格式

    下面我们再介绍几个常见的数据格式

    4、UDP数据段格式--传输层的

        
        其中UDP首部如上图所示。
    5、ARP数据包格式(摘自:来源: http://blog.sina.com.cn/s/blog_9c5d29f70101dwgk.html)



    1)硬件类型字段指明了发送方想知道的硬件接口类型,以太网的值为1

    2)协议类型字段指明了发送方提供的高层协议类型,IP080016进制);

    3)硬件地址长度和协议长度指明了硬件地址和高层协议地址的长度,这样ARP报文就可以在任意硬件和任意协议的网络中使用;

    4)操作字段用来表示这个报文的类型,ARP请求为1ARP响应为2RARP请求为3RARP响应为4

    5)发送方的硬件地址(0-3字节):源主机硬件地址的前3个字节;

    6)发送方的硬件地址(4-5字节):源主机硬件地址的后3个字节;

    7)发送方IP0-1字节):源主机硬件地址的前2个字节;

    8)发送方IP2-3字节):源主机硬件地址的后2个字节;

    9)目的硬件地址(0-1字节):目的主机硬件地址的前2个字节;

    10)目的硬件地址(2-5字节):目的主机硬件地址的后4个字节;

    11)目的IP0-3字节):目的主机的IP地址。

    来自为知笔记(Wiz)

    展开全文
  • 以太网封装及vlan封装类型

    千次阅读 2013-04-18 16:35:12
    以太网技术的基础是以太网帧,也作标准以太网帧,也称为ARPA,即以太网II帧(最初的以太网II标准也称为DIX,由Digital,Intel和Xerox家发起公司的首字母拼合而成)。帧格式如下:   图1:以太网II报文格式   ...

    以下是各种封装:

     

    1. 以太网II封装:

    以太网技术的基础是以太网帧,也作标准以太网帧,也称为ARPA,即以太网II帧(最初的以太网II标准也称为DIX,由Digital,Intel和Xerox三家发起公司的首字母拼合而成)。帧格式如下:

     

    图1:以太网II报文格式

     

    下面解释以太网II帧中的各个字段:

    ·        Preamble—也作“Syncword”,用来同步。(在这里为10101010)

    ·        Des-MAC—此目的地址可以是广播地址0xFFFFFFFFFFFF;可以是基于目的节点MAC地址的特定的48比特的单播地址;或者多播地址。此MAC地址可以从协议同步期间消息的源地址字段中找到。

    ·        Sou-MAC—此源地址是发送方的48比特的MAC地址。

    ·        Type—即“以太网类型”,此字段用于识别上层协议。(详见下文)

    ·        Payload—负载,即数据,包含了封装的数据(如:IP分组)。以太网II的数据有效长度范围是46~1500字节。

    ·        FCS—此字段包含32比特的循环冗余校验(Cyclic Redundancy Check,CRC)值,用来校验损坏的帧。

     

    最初的以太网II帧格式有一些缺陷。为了允许冲突检测,10Mbits/s以太网要求分组大小最小为64字节。这就意味着如果帧长达不到标准就必须用0来填充短帧。因此,上层协议需要包含一个“长度”字段来将实际数据与填充值区分开来。

    幸运的是,为“以太网类型”字段所分配的值—0x0600XNS(施乐)、0x0800IP(Internet协议)和0x6003DECNET—总是大于十进制值1500(0x05DC)这一最大帧长度。所以IEEE的802委员会对这一任务的解决方案提供了一个标准,即802.3。此方法通过以长度两个8位组的“类型/协议”字段代替同样两个8位组的“以太网类型”字段。从而将以太网II帧与802.3帧区分开来。具体如下:

    ·        如果此字段值大于十进制值1500,则此字段表示以太网类型,且是类型II。

    ·        如果此字段值小于等于十进制值1500,则此字段表示长度,且是802.3。(相见2. IEEE 802.3 LLC封装中的描述)

     

    1. IEEE 802.3 LLC封装:

    由于在改进了以太网II帧后仍然需要一个新的分组来表示类型以识别上层协议,因此在802.3的基础帧中的“长度”字段后面又紧跟了一个逻辑链路控制首部(Logical Link Control,LLC,遵循IEEE 802.2)。帧格式如下:

     

    下面解释IEEE 802.3 LLC帧中的各个字段:

    ·        Preamble同以太网II帧。(此为10101011)

    ·        Des-MAC—同以太网II帧。

    ·        Sou-MAC同以太网II帧。

    ·        Len—即“长度”字段,此处为以太网II帧中“以太网类型”字段的替换,表示帧的长度,但是不包括前同步码(Preamble)、FCS、目的和源MAC地址以及长度字段本身等字段。

    ·        DSAP—(Destination Service Access Point,目标服务接入点)字节,8位比特。当此值为0xAA时,表示子网访问协议(Subnetwork AccessProtocol,SNAP)。

    ·        SSAP—(Source Service Access Point,来源服务接入点)字节,8位比特。当此值为0xAA时,表示子网访问协议(Subnetwork AccessProtocol,SNAP)。

    ·        CTRL—“控制”字段,指定了LLC帧的类型。

    ·        Payload同以太网II帧。802.3LLC的数据有效长度范围是43~1497字节。

    ·        FCS同以太网II帧。值须重新计算。

     

    1. IEEE 802.3 SNAP封装:

    继承了802.3LLC的帧格式,并且添加了SNAP字段。

     

    下面解释IEEE 802.3 SNAP帧中的各个字段:

    ·        Preamble—同802.3LLC帧。

    ·        Des-MAC—同802.3LLC帧。

    ·        Sou-MAC—802.3LLC帧。

    ·        Len—同802.3LLC帧。

    ·        DSAP—在此值为0xAA,表示SNAP。

    ·        SSAP—在此值为0xAA。

    ·        CTRL—同802.3LLC帧。

    ·        SNAP—即“子网访问协议(Subnetwork Access Protocol)”,SNAP首部包括3个字节的厂商代码和2个字节的本地代码。厂商代码为0x000000时表示本地代码是一个以太网类型II以便能向后兼容。这种新格式将“以太网类型”字段从它在以太网II中的原始位置向右移动的8个字节。

    ·        Payload—802.3LLC帧。802.3SNAP的数据有效长度范围是38~1492字节。

    ·        FCS—同802.3LLC帧。值须重新计算

     

    1. IEEE 802.1Q封装:

    802.1Q 的首部并非实际封入原始帧中,而是以太网II帧里,在原始帧里的MAC源地址字段与“以太网类型”字段之间添加一个32位元的域(field)。

     

    下面解释IEEE 802.1Q帧中的各个字段:

    ·        Preamble—同以太网II帧。

    ·        Des-MAC—同以太网II帧。

    ·        Sou-MAC—同以太网II帧。

    ·        802.1Q Header—表示了这是一个VLAN的帧,保存了VLAN的信息。(详见下文)

    ·        Type—同以太网II帧。

    ·        Payload—同以太网II帧。数据有效长度范围是46~1500字节。

    ·        FCS—同以太网II帧。值须重新计算。

     

    其中的802.1Q头部封装遵守如下格式:

     

     

    ·        TPID—标签协议识别符(Tag Protocal Identifier, TPID):一组16位元的域,用来识别802.1Q帧,其数值被设定在0x8100以用来辨别某个IEEE 802.1Q的帧为已被标签头部,因为这个域所被标定位置与以太网类型II帧中的“以太网类型”字段在未标签帧的域相同,这是为了用来区别未标签的帧。

    ·        TCI—标签控制信息(Tag Control Information,TCI):长度为2字节,包含有PCP、CFI和VID3个字段。

    ·        PCP—优先权代码点(Priority Code Point, PCP):以一组3位元的域当作IEEE802.1P优先权的参考,从0(最低)到7(最高),用来对数据流(音讯、影像、档案等等)作传输的优先级,也被称为“服务等级(Class of Service,CoS)”。

    ·        CFI—标准格式标识符(Canonical Format Indicator, CFI):1位元的域。若这个域的值为1,则MAC地指为非标准格式;若为0,则为标准格式;在以太交换器中它通常默认为0。在乙太和令牌环中,CFI用来解决两者的兼容性问题。若帧在以太端中接收数据,则CFI的值必须设为1,且这个端口不能与未标签的其他端口桥接。

    ·        VID—虚拟局域网识别符(VLAN Identifier, VID): 12位元的域,用来具体指出帧是属于哪个特定VLAN的。值为0时,表示帧不属于任何一个VLAN;此时,802.1Q标签仅代表优先权。12位元的值0xFFF为保留值,其他的值都可用来做为总共4094个VLAN的标识符。在桥接器上,VLAN1在管理上作为保留值。

     

    1. IEEE 802.1AD封装:

    双重标记(IEEE 802.1AD),也叫作QinQ,对于互联网服务提供商(ISP)是非常有用的。它允许已被打上VLAN标签的混合数据从客户端送出时ISP仍然可以在内部使用VLAN。

     

    下面解释IEEE 802.1AD帧中的各个字段:

    ·        Preamble—同以太网II帧。

    ·        Des-MAC—同以太网II帧。

    ·        Sou-MAC—同以太网II帧。

    ·        802.1Q OuterTag—外部标签(next toSource MAC and representing ISP VLAN)会先于内部标签(inner)被解封装。此时,一个可变的TPID在16进位值可能为9100、9200或是9300,通常作为外部标签;然而在值为88a8时会违反802.1AD而无法作为外部标签。

    ·        802.1Q InnerTag—内部标签,格式同IEEE 802.1Q头部。

    ·        Type—同以太网II帧。

    ·        Payload—同以太网II帧。数据有效长度范围是46~1500字节。

    ·        FCS—同以太网II帧。值须重新计算。

     

    展开全文
  • 以太网协议封装格式

    千次阅读 2017-07-01 13:38:43
    一、以太网链路层协议封装格式 以太网数据在网络介质上传输需要遵循一定的机制,其中CSMA/CD介质访问控制机制约定了以太网在传输数据时,两帧之间需要等待一个帧间隙时间(IFG或IPG),为以太网接口提供了帧接收...

    一、以太网链路层协议封装格式

     

    以太网数据在网络介质上传输需要遵循一定的机制,其中CSMA/CD介质访问控制机制约定了以太网在传输数据时,两帧之间需要等待一个帧间隙时间(IFG或IPG),为以太网接口提供了帧接收之间的恢复时间,该恢复时间最小值为传输96bit所花费的时间,对于10M线路,该时间为9.6uS,100M线路为960nS,1G的线路为96nS。同时以太网数据帧在传输时还需要有7byte的前导字段和1byte的定界符。因此以太网数据在传输过程中是由以下部分组成的:7byte(前导)+1byte(定界符)+以太网数据帧+12byte(IPG)

    在全双工工作模式下,如果CSMA/CD介质访问控制机制发现传输冲突时,则会放弃当前帧发送,改为发送一个48比特的噪声帧。

    其中以太网数据帧限制为最小长度为64byte,最大长度为1518byte,其格式为:6byte(目的MAC地址)+6byte(源MAC地址)+2byte(类型字段)+数据字段+4byte(FCS校验字段)。其中帧类型字段标识其后的数据类型。

    这里值得注意的是区分EthernetII帧格式和802.3帧格式的不同,我们有时可能会混用了这两个术语。

    EthernetII帧是最常见的一种以太网帧格式,也是今天以太网的事实标准,由DEC,Intel和Xerox在1982年公布标准,EthernetII可以支持TCP/IP,Novell IPX/SPX,Apple Talk PhaseI等协议,其比较常见的类型字段为:0X0800(IP帧),0X0806(ARP请求/应答帧),0X8035(PARP请求/应答帧),0X8137(NovellIPX),0X809b(Apple Talk)。RFC 894定义了IP报文在Ethernet II上的封装格式。

    802.3帧将EthernetII帧头中的类型字段替换为帧长度字段(取值范围为0X0000-0X05dc,不包括CRC检验码),因此对于接收到的帧,如果类型字段取值范围为0X0000-0X05dc,则可以判断其为802.3帧,而非EthernetII帧。其中RAW802.3是1983年Novell发布Netware/86网络套件时采用的私有以太网帧格式,只支持IPX/SPX一种协议;802.3/802.2LLC是IEEE 公布的正式802.3标准,它加入了3byte的LLC字段, 其中SAP值用以标志上层应用,每个SAP字段为8bits,其中只有6bit用于标识上层协议,因此所能标识的协议数不超过32种,导致802.3/802.2LLC的使用有很大局限性;802.3/802.2 SNAP是IEEE为保证在802.2LLC上支持更多的上层协议同时更好的支持IP协议而发布的标准,在802.3/802.2LLC基础上添加了5byte的SNAP字段,从而使其可以标识更多的上层协议类型,OUI字段用于代表不同的组织(一般置为0),在802.3/802.2SNAP基础上RFC1042定义了IP报文在802.2网络中的封装方法和ARP协议在802.2 SANP中的实现。

    目前实际环境中大多数TCP/IP设备都使用Ethernet II格式的帧,它采用了RFC894的实现标准。从上述帧格式中可以看出,EthernetII格式帧数据段的长度限制在46byte-1500byte之间,当数据段长度小于46个字节时,加填充字段(PAD)补足。EthernetII和802.3对数据帧的长度限制,其最大值分别是1500和1492字节,这一特性称作最大传输单元(MTU)。

     

    以太网协议封装格式
     

     

    图 IEEE802.2/802.3(RFC1042)和EthernetII(RFC894)的封装格式

    在TCP/IP协议族中,链路层主要有三个目的:(1)为IP模块发送和接收IP数据报;(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。

     

     

    二、以太网IP层协议封装格式

    在TCP/IP协议族中基于链路层以上的协议主要有三种:IP协议、ARP协议和RARP协议,其中在IP数据报中又额外封装了ICMP协议和IGMP协议。IP层协议也就是通常的网络层协议,它提供点到点的服务(不同于传输层TCP/UDP协议提供端到端的服务)。

    4 bits

    4 bits

    8 bits

    3 bits

    13 bits

    版本号

    首部长度

    服务类型(TOS)

    总长度(字节数)

    标   识

    标志

    片偏移

    生存时间(TTL)

    协议

    首部校验和

    源IP地址

    目的IP地址

    选                     项

    数                     据

    IP包封装格式

    版本号:IP包的版本,当前一般为IPv4,即0100。

    首部长度:IP包头长度(Internet Header Length,IHL),是一个4bit字段,是头部占32比特的数字,包括可选项。普通IP数据报(没有任何选项),该字段的值是5,即160比特=20字节。此字段最大值为60字节,表示头部报文中没有发送可选部分数据。

    服务类型(TOS):其中前3比特为优先权子字段(Precedence,现已被忽略)。第8比特保留未用。第4至第7比特分别代表延迟、吞吐量、可靠性和花费。当它们取值为1时分别代表要求最小时延、最大吞吐量、最高可靠性和最小费用。这4比特的服务类型中只能置其中1比特为1。可以全为0,若全为0则表示一般服务。服务类型字段声明了数据报被网络系统传输时可以被怎样处理。例如:TELNET协议可能要求有最小的延迟,FTP协议(数据)可能要求有最大吞吐量,SNMP协议可能要求有最高可靠性,NNTP(NetworkNews Transfer Protocol,网络新闻传输协议)可能要求最小费用,而ICMP协议可能无特殊要求(4比特全为0)。实际上,大部分主机会忽略这个字段,但一些动态路由协议如OSPF(OpenShortest Path First Protocol)、IS-IS(Intermediate System to Intermediate SystemProtocol)可以根据这些字段的值进行路由决策。

    总长度:头部及数据项长度,最大长度为65535bytes。

    标识:当IP包较大需要进行分段时,用于标识该段所属的分组。通常每发一份报文,它的值会加1。

    标志:构成为[0][D][M],其中D为1表示不分段,M为0表示为最后分段,为1表示非最后分段。

    片偏移:即分段偏移。如果一份数据报要求分段的话,此字段指明该段偏移距原始数据报开始的位置。

    生存时间(TTL):表示一个IP数据流的生命周期,由发送数据的源主机设置,通常为32、64、128等。每次IP数据包经过一个路由器的时候TTL就减一,当减到0时,这个数据包就消亡了。

    协议:传输层的协议类型。

    协议代码

    协 议 名 称

    1

    ICMP (Internet Control Message Protocol)

    2

    IGMP (Internet Group Management Protocol)

    3

    GGP (Gateway-to-Gateway Protocol)

    4

    IP (IP in IP encapsulation)

    6

    TCP (Transmission Control Protocol)

    8

    EGP (Exterior Gateway Protocol)

    17

    UDP (User Datagram Protocol

    首部校验和:根据IP头部计算得到的校验和码。计算方法是:对头部中每个16比特进行二进制反码求和。(和ICMP、IGMP、TCP、UDP不同,IP不对头部后的数据进行校验)。

    选项:占32比特。用来定义一些任选项:如记录路径、时间戳等。这些选项很少被使用,同时并不是所有主机和路由器都支持这些选项。可选项字段的长度必须是32比特的整数倍,如果不足,必须填充0以达到此长度要求。

    数据:IP包携带的各种传输层报文。

     

    IP报文头部实例:45 00 00 30 52 52 40 00 8006 2c 23 c0 a8 01 01 d8 03 e215 

     

    三、传输层协议封装格式

    1.TCP协议

       TCP是一种可靠的、面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后,在此连接上,被编号的数据段按序收发。同时,要求对每个数据段进行确认,保证了可靠性。如果在指定的时间内没有收到目标主机对所发数据段的确认,源主机将再次发送该数据段。

    4 bits

    6 bits

    6bits

    16bits

           源端口

    目的端口

    序列号(SEQ)

    确认号

    数据偏移量

    保留

    控制标识

    滑动窗口

    校验和

    紧急指针

    选项

    填充位

    数               据

    TCP包封装格式

    源、目标端口号字段:占16比特。TCP协议通过使用"端口"来标识源端和目标端的应用进程。端口号可以使用0到65535之间的任何数字。在收到服务请求时,操作系统动态地为客户端的应用程序分配端口号。在服务器端,每种服务在"众所周知的端口"(Well-KnowPort)为用户提供服务。

    顺序号字段:占32比特。用来标识从TCP源端向TCP目标端发送的数据字节流,它表示在这个报文段中的第一个数据字节。

    确认号字段:占32比特。只有ACK标志为1时,确认号字段才有效。它包含目标端所期望收到源端的下一个数据字节。

    数据偏移量:实际上是TCP首部长度,用来标识数据段的起始位置。给出头部占32比特的数目。没有任何选项字段的TCP头部长度为20字节;最多可以有60字节的TCP头部。

    控制标识(U、A、P、R、S、F)::TCP协议中的六个重要的标志。是两个计算机数据交流的信息标志。接收和发送断根据这些标志来确定信息流的种类。

    URG:(Urgent Pointer fieldsignificant)紧急指针。用到的时候值为1,用来处理避免TCP数据流中断。

    ACK:(Acknowledgmentfieldsignificant)置1时表示确认号(AcknowledgmentNumber)为合法,为0的时候表示数据段不包含确认信息,确认号被忽略。

    PSH:(Push Function),PUSH标志的数据,置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区满时才传送。

    RST:(Reset theconnection)用于复位因某种原因引起出现的错误连接,也用来拒绝非法数据和请求。如果接收到RST位时候,通常发生了某些错误。

    SYN:(Synchronize sequencenumbers)用来建立连接,在连接请求中,SYN=1,ACK=0,连接响应时,SYN=1,ACK=1。即,SYN和ACK来区分Connection Request和Connection Accepted。

    FIN:(No more data fromsender)用来释放连接,表明发送方已经没有数据发送了。

    滑动窗口:控制报文流量,用来告诉对方目前接收端缓冲器大小。当为0时标识缓冲器已满,需要停止发包,单位为byte。

    TCP校验和字段:占16比特。对整个TCP报文段,即TCP头部和TCP数据进行校验和计算,并由目标端进行验证。

    紧急指针字段:占16比特。它是一个偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。

    选项字段:占32比特。可能包括"窗口扩大因子"、"时间戳"等选项。

     

    TCP协议头部实例:0d 28 00 15 50 5f a906 00 00 00 00 70 02 40 00 c0 29 00 00

     

    TCP建立连接的三次握手过程

    TCP会话通过三次握手来初始化。三次握手的目标是使数据段的发送和接收同步。同时也向其他主机表明其一次可接收的数据量(窗口大小),并建立逻辑连接。这三次握手的过程可以简述如下:

    1、源主机发送一个同步标志位(SYN)置1的TCP数据段。此段中同时标明初始序号(Initial SequenceNumber,ISN)。ISN是一个随时间变化的随机值。

    2、目标主机发回确认数据段,此段中的同步标志位(SYN)同样被置1,且确认标志位(ACK)也置1,同时在确认序号字段表明目标主机期待收到源主机下一个数据段的序号(即表明前一个数据段已收到并且没有错误)。此外,此段中还包含目标主机的段初始序号。

    3、源主机再回送一个数据段,同样带有递增的发送序号和确认序号。

    至此为止,TCP会话的三次握手完成。接下来,源主机和目标主机可以互相收发数据。

     

    2.UDP协议

           UDP是一种不可靠的、无连接的数据报服务。源主机在传送数据前不需要和目标主机建立连接。数据被冠以源、目标端口号等UDP报头字段后直接发往目的主机。这时,每个数据段的可靠性依靠上层协议来保证。在传送数据较少、较小的情况下,UDP比TCP更加高效。

    16 bits

    16bits

    源端口

    目的端口

    长度

    校验和

    数         据

    UDP包封装格式 

     

    源、目标端口号字段:16比特。作用与TCP数据段中的端口号字段相同,用来标识源端和目标端的应用进程。

    长度字段:占16比特。标明UDP头部和UDP数据的总长度字节。

    校验和字段:占16比特。用来对UDP头部和UDP数据进行校验。和TCP不同的是,对UDP来说,此字段是可选项,而TCP数据段中的校验和字段是必须有的。

    展开全文
  • 以太网及IEEE802封装

    2014-06-06 16:57:07
    以太网及IEEE802封装。 1.以太网IP数据报的封装是在RFC894中定义的,而IEEE802网络的IP数据报封装是在RFC1042中定义的,且这两封装均采用48bit的目的地址和源地址。 2.IEEE802封装。...3.以太网封装

    以太网及IEEE802封装。

    1.以太网IP数据报的封装是在RFC894中定义的,而IEEE802网络的IP数据报封装是在RFC1042中定义的,且这两种封装均采用48bit的目的地址和源地址。

    2.IEEE802封装



    注:CRC是用于帧内后续字节差错的循环冗余码检验,也就是检验和,也可以称作FCS或帧检验序列。

    3.以太网封装。


    展开全文
  •  我们在上一文中介绍了以太网5层模型,这一节我想学习一下以太网数据封装与解封的知识,了解以太网数据是如何传输的。 一、数据封装  当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每...
  • 8芯RJ45以太网口的PCB封装

    热门讨论 2010-07-13 14:36:13
    8芯RJ45以太网口的Protel DXP PCB封装 8芯RJ45以太网口的Protel DXP PCB封装 8芯RJ45以太网口的Protel DXP PCB封装
  • 以太网帧格式的封装

    千次阅读 2018-07-05 17:04:00
    以太网封装与解封过程 1.数据包封装过程: ⑦用户在应用层进行文件传输的操作⑥在表示层把我们的动作和命令翻译成计算机识别的微码,提供数据⑤CPU 读取文件调用到内存④要传输的数据在数据层进行数据分片,...
  • 5.观察交换机是否会修改以太网帧各字段值,打开捕获列表中第个(Switch0->P2)的数据包;观察Inbound PDU中Ethernet的封装;注意观察前导码、源/目标MAC地址的取值,与步骤3的各字段取值进行对比; 前导码:...
  • 我们在上一文中介绍了以太网5层模型,这一节我想学习一下以太网数据封装与解封的知识,了解以太网数据是如何传输的。 一、数据封装  当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每一层...
  • IEEE 802.3以太网封装

    千次阅读 2017-06-13 19:41:03
    1.要求画出界面,以太网帧的数据部分、源MAC地址和目的MAC地址均从界面输入; 2.计算后的校验和字段和封装后的结果可以从界面上输出; 3.生成多项式G(X)=X8+X2+X1+1; (或者生成多项式G(X)=X32+X26+X23+X22+...
  • 通过ADSL方式上网的计算机大都...也就是说,直接电脑拨号产生的数据包是ppp协议的,也是封装成ppp帧,然后从网卡出去的时候再次封装以太网帧格式(pppoe),经过了两次封装,请问是这样的嘛?请知道的告诉下,谢谢了
  • IEEE 802.3以太网封装 设计内容  编写程序实现IEEE 802.3以太网封装。 二) 设计要求 1)基本要求: A)要求画出界面,以太网帧的数据部分、源MAC地址和目的MAC地址均从界面输入; B)计算后的校验和字段和...
  • 以太网MAC帧有两标准,一是IEEE的802.3标准,另外一以太网V2标准(注:来自《计算机网络》)。
  • 以太网 V2 MAC帧的封装,解析,发送

    千次阅读 2018-06-06 20:28:08
    解析帧结构模块 本模块实现了将封装好的MAC帧各字段解析为可阅读的文本的功能。 其中,任意位置的读入失败都抛出文件已到达末尾异常,结束解析。 2. 封装数据帧模块 本模块实现了将用户输入的文本封装为MAC帧的...
  • 以太网和802的不同封装

    千次阅读 2005-10-20 14:52:00
    2.2 以太网和IEEE 802封装以太网这个术语一般是指数字设备公司( Digital Equipment Corp.)、英特尔公司( I n t e lC o r p .)和X e r o x公司在1 9 8 2年联合公布的一个标准。它是当今T C P / I P采用的主要的...
  • Ethernet V2.0帧的解析、封装和模拟发送。解析和封装时均涉及到CRC校验,故程序中含一个计算CRC校验的函数。本程序为南开大学吴功宜老师的计算机网络课程研究生作业,代码注释清晰、便于阅读,附带可执行程序和一个...
  • 以太网:由个公司在1982年联合公布的一个标识。是当今TCP/IP采用的主要的局域网技术。采用一称作CSMA/CD的媒体接入方法,即带冲突检测的载波侦听多路接入,速率为10Mb/s,地址为48bit IEEE 802标准集,由IEEE...
  • IEEE 802.3和以太网封装格式的区别

    千次阅读 2017-03-17 14:45:29
    一、相同地方: 1、帧的开头都是6字节目的地址和6字节源地址 ...1、IEEE802.3在12字节的地址后面是2字节的长度,而以太网数据帧的是2字节的类型值——可以通过这个地方区分是IEEE802.3还是以太网数据帧(因为
  • 以太网交换机三种端口模式Access、Hybrid和Trunk的理解 为使交换机能够分辨不同VLAN的报文,需要在报文中添加标识VLAN的字段。IEEE 802.1Q协议规定,在目的MAC地址和源MAC地址之后封装4个字节的VLAN Tag,用以标识...
  • 1.1:以太网是实现LAN的一技术,它允许嵌入式系统连接到一个LAN中,并可通过使用网关经Internet连接到外部世界,以太网的主要目的是向LAN发送和从LAN接收以太网帧,在TCP/IP协议族中,不包括以太网协议,可以理解...
  • 以太网交换机基本原理及转发流程 本文简要介绍了以太网交换机的二层转发机制,主要目的是帮助读者进一步了解交换机的基本原理及转发流程,以期有利于更好的从事设备维护工作和建立于进一步学习的索引。 ...
  • CMTS、EPON和EoC的封装方式比较

    千次阅读 2013-04-21 16:14:21
    以太网工作过程中,第3层(IP层)的数据包到数据链路层后,被封装以太网MAC帧格式,MAC帧种类较多,一般有4帧格式,但是最常用的还是Ethernet II格式和IEEE802.3 SNAP格式。 以最常见的Ethernet II帧格式为例...
  • 以太网

    千次阅读 2018-03-17 11:20:34
    3.0以太网发展过程与内容简介以太网是当今最广泛的局域网。... 最初以太网是总线式以太网(共享式以太网以太网交换机诞生,共享式以太网转变为交换式以太网交换导致大量MAC帧广播导致危害,VLAN出现层交...
  • 以太网帧的格式

    2015-12-17 12:49:10
    上层应用将数据封装成IP数据包再封装成帧(路由器接收到的是数据帧,转发的是数据帧,不是数据包,他只是要将数收到的据帧拆开,露出层报头,数据包中的报头中的ip地址只是为了确定转发的目的地而已) 帧=帧头的...
  • 光纤以太网口表示只支持以太网封装技术的网络接口,目前广泛应用在园区网及城域网中; 以太网口是连接双绞线的网络接口,一般来说都是电接口。在电脑及交换机等设备上有很多,主要是终端连接,具有连接容易、价格低的...
  • 以太网这个术语是指DEC、Intel和Xerox公司在1982年联合公布的一个标准。它是当今TCP/IP采用的主要局域网技术。 几年后,IEEE802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线...
  • 以太网交换机设备每完成一跳的转发,会重新封装报文中的MAC头,硬件ASIC芯片一般依据这个域里面的数值来封装报文头。 以太网交换机ip fdb表及其代码示例,以太网交换机关于受到硬件处理...
  • 种以太网数据包详解

    千次阅读 2017-07-24 10:28:33
    1 Ethernet II ... 以太网是当今现有局域网采用的最通用的通信协议标准。该标准定义了在局域网中采用的电缆类型和信号处理方法。EthernetII由DEC,Intel和Xerox在1982年公布其标准,Etheren

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,732
精华内容 15,892
关键字:

以太网三种封装方式