GRE

GRE------网络基础知识整理第三篇
 
GRE协议号为47
 
通用路由封装 Generic Routing Encapsulation (GRE)  在一种协议上封装另一种协议  RFC1701  RFC1702   RFC2784
 
GRE 提供了将一种协议的报文在另一种协议组成的网络中传输的能力:对某些网络层协议(如 ip ipx )的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议(如 ip )中传输。
 
以下内容源于: RFC 2784---- 通用路由封装( GRE
 
 
Checksum Present (bit 0)
如果 Checksum Present 位置为 1, 那么 Checksum Reserved1 域都出现并且 Checksum 域包含有效信息。注意一个 compliant 实现必须接受并处理该域。

Reserved0 (bits 1-12)
  接收者必须丢弃 1-5 比特中任一位为非 0 的数据包,除非接收者使用 RFC 1701 。比特 6-12 保留以备后用,这些比特位必须按 0 发送,并且在接收时必须忽略掉。

Version Number (bits 13-15)

Checksum Present (bit 0)

  
如果 Checksum Present 位置为 1, 那么 Checksum Reserved1 域都出现并且 Checksum 域包含有效信息。注意一个 compliant 实现必须接受并处理该域。

Reserved0 (bits 1-12)

  
接收者必须丢弃 1-5 比特中任一位为非 0 的数据包,除非接收者使用 RFC 1701 。比特 6-12 保留以备后用,这些比特位必须按 0 发送,并且在接收时必须忽略掉。

Version Number (bits 13-15)

   Version Number
域必须包含值 0

Protocol Type (2 octets)

   Protocol Type
域包含净载数据包的协议类型。这些协议在 RFC 1700 中定义为 “ETHERT TYPES” ,可在参考文献 [ETYPES] 的网址上得到。应用程序如果接收到一个包含未列于 RFC 1700 中的协议类型的数据包应该丢弃该数据包。

Checksum (2 octets)

   Checksum
域包含了 GRE 头部和净载数据包所有的 16 位字( word )的 IP one's complement )检验和。为了计算检验和, checksum 域的值为 0 。该域仅在 Checksum Present 位为 1 时出现。

Reserved1 (2 octets)

   Reserved1
域保留以待将来使用。如果出现,传输时必须为 0 Reserved1 域仅在 Checksum 域出现时出现 ( 也就是说 ,Checksum Present 为置为 1)

IPv4
作为净载:当 IPv4 作为 GRE 的净载时 ,Protocol Type 域必须置为 0x800
 
封装后一个 GRE 数据包的格式如下:
 
来源于网络的图示
 
 
 

你可能感兴趣的:(职场,休闲,gre)