SCTP

流控制传输协议 (SCTP) 在关闭时接收到 Cookie (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_invalid_param(length=0)

流控制传输协议 (SCTP) 无效强制参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_invalid_stream_id(value=0, length=0)

流控制传输协议 (SCTP) 无效流标识符 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

流 ID。

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_missing_param(types=None, num=0, length=0)

流控制传输协议 (SCTP) 缺少强制参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

types

缺少参数的列表。

num

缺少参数的数量。(0 表示在编码时自动计算)

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_no_userdata(value=None, length=0)

流控制传输协议 (SCTP) 没有用户数据 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

接收到的没有用户数据字段的 DATA chunk 的 TSN。

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_out_of_resource(length=0)

流控制传输协议 (SCTP) 资源不足 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_protocol_violation(value=None, length=0)

流控制传输协议 (SCTP) 协议违规 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

附加信息。

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_restart_with_new_addr(value=None, length=0)

流控制传输协议 (SCTP) 使用新地址重新启动关联 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

新的地址 TLV。

长度

包含此标头的长度。(0 表示在编码时自动计算)

流控制传输协议 (SCTP) 过期 Cookie 错误 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

陈旧程度的度量。

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_unrecognized_chunk(value=None, length=0)

流控制传输协议 (SCTP) 未识别的块类型 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

未识别的块。

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_unrecognized_param(value=None, length=0)

流控制传输协议 (SCTP) 未识别的参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

未识别的参数。

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_unresolvable_addr(value=None, length=0)

流控制传输协议 (SCTP) 无法解析的地址 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

无法解析的地址。以下之一

os_ken.lib.packet.sctp.param_host_addr,

os_ken.lib.packet.sctp.param_ipv4, 或

os_ken.lib.packet.sctp.param_ipv6。

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.cause_user_initiated_abort(value=None, length=0)

流控制传输协议 (SCTP) 用户发起的终止 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_abort

  • os_ken.lib.packet.sctp.chunk_error

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

上层终止原因。

长度

包含此标头的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.chunk_abort(tflag=0, length=0, causes=None)

流控制传输协议 (SCTP) 终止关联 (ABORT) 块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

tflag

'0' 表示验证标记是正常的。'1' 表示验证标记是发送方的副本。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

causes

os_ken.lib.packet.sctp.causes 的派生类的列表。

流控制传输协议 (SCTP) Cookie 确认 (COOKIE ACK) 块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

流控制传输协议 (SCTP) Cookie Echo (COOKIE ECHO) 块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

cookie

cookie 数据。

class os_ken.lib.packet.sctp.chunk_cwr(flags=0, length=0, low_tsn=0)

流控制传输协议 (SCTP) CWR 块 (RFC 4960 附录 A) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

low_tsn

最低 TSN。

class os_ken.lib.packet.sctp.chunk_data(unordered=0, begin=0, end=0, length=0, tsn=0, sid=0, seq=0, payload_id=0, payload_data=None)

流控制传输协议 (SCTP) 有效载荷数据 (DATA) 块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

unordered

如果设置为 '1',则接收方忽略序列号。

begin

如果设置为 '1',则此块是第一个片段。

end

如果设置为 '1',则此块是最后一个片段。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

tsn

传输序列号。

sid

流 ID。

seq

序列号。

payload_id

应用程序指定的协议 ID。'0' 表示未识别应用程序 ID。

payload_data

用户数据。

class os_ken.lib.packet.sctp.chunk_ecn_echo(flags=0, length=0, low_tsn=0)

流控制传输协议 (SCTP) ECN-Echo 数据块 (RFC 4960 附录 A) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

low_tsn

最低 TSN。

class os_ken.lib.packet.sctp.chunk_error(flags=0, length=0, causes=None)

流控制传输协议 (SCTP) 操作错误 (ERROR) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

causes

os_ken.lib.packet.sctp.causes 的派生类的列表。

class os_ken.lib.packet.sctp.chunk_heartbeat(flags=0, length=0, info=None)

流控制传输协议 (SCTP) 心跳请求 (HEARTBEAT) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

info

os_ken.lib.packet.sctp.param_heartbeat。

class os_ken.lib.packet.sctp.chunk_heartbeat_ack(flags=0, length=0, info=None)

流控制传输协议 (SCTP) 心跳确认 (HEARTBEAT ACK) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

info

os_ken.lib.packet.sctp.param_heartbeat。

class os_ken.lib.packet.sctp.chunk_init(flags=0, length=0, init_tag=0, a_rwnd=0, os=0, mis=0, i_tsn=0, params=None)

流控制传输协议 (SCTP) 初始化 (INIT) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

init_tag

用于作为验证标签的标签。

a_rwnd

通告接收窗口信用额度。

os

出站流的数量。

mis

入站流的数量。

i_tsn

发送方将使用的传输序列号。

params

可选/变长参数。

os_ken.lib.packet.sctp.param 的派生类列表。

class os_ken.lib.packet.sctp.chunk_init_ack(flags=0, length=0, init_tag=0, a_rwnd=0, os=0, mis=0, i_tsn=0, params=None)

流控制传输协议 (SCTP) 初始化确认 (INIT ACK) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

init_tag

用于作为验证标签的标签。

a_rwnd

通告接收窗口信用额度。

os

出站流的数量。

mis

入站流的数量。

i_tsn

发送方将使用的传输序列号。

params

可选/变长参数。

os_ken.lib.packet.sctp.param 的派生类列表。

class os_ken.lib.packet.sctp.chunk_sack(flags=0, length=0, tsn_ack=0, a_rwnd=0, gapack_num=0, duptsn_num=0, gapacks=None, duptsns=None)

流控制传输协议 (SCTP) 选择性确认 (SACK) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

tsn_ack

在间隙之前收到的最后一个 DATA 数据块的 TSN。

a_rwnd

通告接收窗口信用额度。

gapack_num

Gap Ack 块的数量。

duptsn_num

重复 TSN 的数量。

gapacks

Gap Ack 块列表。一个块由一个列表组成,其中包含从 tsn_ack 开始和结束的偏移量。例如:gapacks = [[2, 3], [10, 12], [19, 21]]

duptsns

重复 TSN 的列表。

class os_ken.lib.packet.sctp.chunk_shutdown(flags=0, length=0, tsn_ack=0)

流控制传输协议 (SCTP) 关闭关联 (SHUTDOWN) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

tsn_ack

在间隙之前收到的最后一个 DATA 数据块的 TSN。

class os_ken.lib.packet.sctp.chunk_shutdown_ack(flags=0, length=0)

流控制传输协议 (SCTP) 关闭确认 (SHUTDOWN ACK) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

flags

设置为 '0'。此字段将被忽略。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

class os_ken.lib.packet.sctp.chunk_shutdown_complete(tflag=0, length=0)

流控制传输协议 (SCTP) 关闭完成 (SHUTDOWN COMPLETE) 数据块 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.sctp

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

tflag

'0' 表示验证标记是正常的。'1' 表示验证标记是发送方的副本。

长度

包含此标头的块的长度。(0 表示在编码时自动计算)

流控制传输协议 (SCTP) Cookie Preservative 参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_init

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

建议的 Cookie 生命周期增量 (毫秒)。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

class os_ken.lib.packet.sctp.param_ecn(value=None, length=0)

流控制传输协议 (SCTP) ECN 参数 (RFC 4960 附录 A) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_init

  • os_ken.lib.packet.sctp.chunk_init_ack

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

设置为 None。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

class os_ken.lib.packet.sctp.param_heartbeat(value=None, length=0)

流控制传输协议 (SCTP) 心跳信息参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_heartbeat

  • os_ken.lib.packet.sctp.chunk_heartbeat_ack

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

发送方特定的心跳信息。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

class os_ken.lib.packet.sctp.param_host_addr(value=None, length=0)

流控制传输协议 (SCTP) 主机名地址参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_init

  • os_ken.lib.packet.sctp.chunk_init_ack

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

以空终止符结尾的主机名。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

class os_ken.lib.packet.sctp.param_ipv4(value='127.0.0.1', length=0)

流控制传输协议 (SCTP) IPv4 地址参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_init

  • os_ken.lib.packet.sctp.chunk_init_ack

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

发送端点的 IPv4 地址。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

class os_ken.lib.packet.sctp.param_ipv6(value='::1', length=0)

流控制传输协议 (SCTP) IPv6 地址参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_init

  • os_ken.lib.packet.sctp.chunk_init_ack

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

发送端点的 IPv6 地址。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

流控制传输协议 (SCTP) 状态 Cookie 参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_init_ack

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

状态 Cookie。请参阅 RFC 4960 的第 5.1.3 节。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

class os_ken.lib.packet.sctp.param_supported_addr(value=None, length=0)

流控制传输协议 (SCTP) 支持的地址类型参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_init

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

参数类型列表。用 0x0000 填充奇数项。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

class os_ken.lib.packet.sctp.param_unrecognized_param(value=None, length=0)

流控制传输协议 (SCTP) 未识别参数 (RFC 4960) 的子编码器/解码器类。

此类与以下内容一起使用。

  • os_ken.lib.packet.sctp.chunk_init_ack

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

value

INIT chunk 中未识别的参数。

长度

包含此标头的参数的长度 (0 表示在编码时自动计算)。

class os_ken.lib.packet.sctp.sctp(src_port=1, dst_port=1, vtag=0, csum=0, chunks=None)

流控制传输协议 (SCTP) 报头编码器/解码器类 (RFC 4960)。

一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。

属性

描述

src_port

源端口

dst_port

目标端口

vtag

验证标签

csum

校验和(0 表示在编码时自动计算)

chunks

os_ken.lib.packet.sctp.chunk 的派生类的列表。

classmethod parser(buf)

解码协议头。

此方法仅在解码数据包时使用。

在字节数组 buf 的偏移量 0 处解码协议头。返回以下三个对象:

  • 一个描述解码后的头对象。

  • 一个适当于数据包其余部分的 packet_base.PacketBase 子类。如果数据包的其余部分应被视为原始有效负载,则为 None。

  • 数据包的其余部分。

serialize(payload, prev)

编码协议头。

此方法仅在编码数据包时使用。

编码协议头。返回一个包含头的字节数组。

payload 是将立即跟随此头的其余数据包。

prev 是外部协议头的 packet_base.PacketBase 子类。如果当前头是外部头,则 prev 为 None。例如,对于 tcp.serialize,prev 是 ipv4 或 ipv6。