python强制类型转换(dpkt)

来源:互联网 发布:软件著作权说明书范本 编辑:程序博客网 时间:2024/06/06 00:58

http://dpkt.readthedocs.io/en/latest/_modules/dpkt/ppp.html#PPP

class PPP(dpkt.Packet):
类型为:dpkt.ppp.PPP

ppp_packet = (dpkt.ppp.PPP)(udp_packet.data[6:])ppp_packet = (dpkt.ppp.PPP)(udp_packet.data[8:])

L2TP报文头格式:
L2TP报文头格式:

Type(T):标识消息的类型,0表示是数据消息,1表示控制消息。Length(L):置1时,说明Length域的值是存在的,对于控制消息L位必须置1。X bit:保留位,所有保留位均置0Sequence(S):置1时,说明Ns和Nr是存在的,对于控制消息S必须置1Offset(O):置1时,说明Offset Size域是存在的,对于控制消息O必须置0。Priority(P):只用于数据消息,对于控制消息P位置0,当数据消息此位置1时,说明该消息在本列队和传输时应得到优先处理。Ver:必须是2,表示L2TP数据报头的版本。Length:标识整个报文的长度(以字节为单位)。 Tunnel ID:标识L2TP控制链接,L2TP Tunnel标识符只有本地意义,一个Tunnel两端被分配的Tunnel ID可能会不同,报头中的Tunnel是指接收方的Tunnel ID,而不是发送方的。本端的Tunnel ID在创建Tunnel时分配。通过Tunnel ID AVPs和对端交换Tunnel ID信息。Session ID:标识Tunnel中的一个session,只有本地意义,一个session两端Session ID可能不同。Ns:标识发送数据或控制消息的序号,从0开始,以1递增,到216再从0开始。Nr:标识下一个期望接收到的控制消息。Nr的值设置成上一个接收到的控制消息的Ns+1。这样是对上一个接收到的控制消息的确认。数据消息忽略Nr。Offset Size:如果值存在的话,标识有效载荷数据的偏移。
0 0