SCTP¶
- class os_ken.lib.packet.sctp.cause_cookie_while_shutdown(length=0)¶
流控制传输协议 (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 表示在编码时自动计算)
- class os_ken.lib.packet.sctp.cause_stale_cookie(value=None, length=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 的派生类的列表。
- class os_ken.lib.packet.sctp.chunk_cookie_ack(flags=0, length=0)¶
流控制传输协议 (SCTP) Cookie 确认 (COOKIE ACK) 块 (RFC 4960) 的子编码器/解码器类。
此类与以下内容一起使用。
os_ken.lib.packet.sctp.sctp
一个实例至少具有以下属性。其中大部分与网络传输中的对应项相同,但采用主机字节顺序。__init__ 按照此顺序接收相应的参数。
属性
描述
flags
设置为 '0'。此字段将被忽略。
长度
包含此标头的块的长度。(0 表示在编码时自动计算)
- class os_ken.lib.packet.sctp.chunk_cookie_echo(flags=0, length=0, cookie=None)¶
流控制传输协议 (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 表示在编码时自动计算)
- class os_ken.lib.packet.sctp.param_cookie_preserve(value=0, length=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 表示在编码时自动计算)。
- class os_ken.lib.packet.sctp.param_state_cookie(value=None, length=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。