TCP Vendor Crawler

TCP Checksum *

class pcapkit.vendor.tcp.checksum.Checksum[source]

Bases: pcapkit.vendor.default.Vendor

TCP Checksum [RFC 1146]

count(data)[source]

Count field records.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process CSV data.

Parameters

data (Dict[int, str]) – Registry data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

request()[source]

Fetch registry data.

Returns

TCP checksum options, i.e. DATA.

Return type

Dict[int, str]

FLAG = 'isinstance(value, int) and 0 <= value <= 255'

Value limit checker.

pcapkit.vendor.tcp.checksum.DATA = {0: 'TCP checksum', 1: "8-bit Fletcher's algorithm", 2: "16-bit Fletcher's algorithm", 3: 'Redundant Checksum Avoidance'}

TCP checksum options.

TCP Option Kind Numbers

class pcapkit.vendor.tcp.option.Option[source]

Bases: pcapkit.vendor.default.Vendor

TCP Option Kind Numbers

count(data)[source]

Count field records.

Parameters

data (List[str]) – CSV data.

Returns

Field recordings.

Return type

Counter

process(data)[source]

Process CSV data.

Parameters

data (List[str]) – CSV data.

Returns

Enumeration fields. List[str]: Missing fields.

Return type

List[str]

FLAG = 'isinstance(value, int) and 0 <= value <= 255'

Value limit checker.

Link to registry.

pcapkit.vendor.tcp.option.DATA = {0: (False, 'eool'), 1: (False, 'nop'), 2: (True, 'mss', None, 1), 3: (True, 'ws', None, 1), 4: (True, 'sackpmt', None), 5: (True, 'sack', None, 0), 6: (True, 'echo', None, 0), 7: (True, 'echore', None, 0), 8: (True, 'ts', None, 2), 9: (True, 'poc', None), 10: (True, 'pocsp', None, 3), 11: (True, 'cc', None, 0), 12: (True, 'ccnew', None, 0), 13: (True, 'ccecho', None, 0), 14: (True, 'chkreq', None, 4), 15: (True, 'chksum', None, 0), 19: (True, 'sig', None, 0), 27: (True, 'qs', None, 5), 28: (True, 'timeout', None, 6), 29: (True, 'ao', None, 7), 30: (True, 'mp', None, 8), 34: (True, 'fastopen', None, 0)}

TCP option registry.

pcapkit.vendor.tcp.option.F = False

Boolean aliases.

pcapkit.vendor.tcp.option.T = True

Boolean aliases.


*

https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-parameters-2

https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-parameters-1