python强制类型转换(dpkt)
2016-06-28 20:52
871 查看
http://dpkt.readthedocs.io/en/latest/_modules/dpkt/ppp.html#PPP
class PPP(dpkt.Packet):
类型为:dpkt.ppp.PPP
L2TP报文头格式:
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报文头格式:
Type(T):标识消息的类型,0表示是数据消息,1表示控制消息。 Length(L):置1时,说明Length域的值是存在的,对于控制消息L位必须置1。 X bit:保留位,所有保留位均置0。 Sequence(S):置1时,说明Ns和Nr是存在的,对于控制消息S必须置1。 Offset(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:如果值存在的话,标识有效载荷数据的偏移。
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法