TcpmssMatch

Example:

>>> from linuxnet.iptables import TcpmssMatch
>>> m = TcpmssMatch()
>>> m.mss().equals(500,600)
<linuxnet.iptables.matches.tcpmssmatch.TcpmssMatch object at 0x7f4a19799240>
>>> m.to_iptables_args()
['-m', 'tcpmss', '--mss', '500:600']
class TcpmssMatch[source]

Match against the MSS field of the TCP header

static get_match_name() str[source]

Returns the iptables(8) match extension name

get_criteria() Iterable[Criterion][source]

Returns the TCPMSS match criteria (only one).

mss() MssCriterion[source]

Match against the MSS field of the TCP header


MssCriterion

class MssCriterion(match)[source]

Compare with MSS field of the TCP header.

The comparison value is a tuple (int, int|None) to compare against a specific MSS value or a range of values.

get_value() Tuple[int, Optional[int]][source]

Returns the value that the criterion is comparing against.

Return type:

tuple of (int, int|None)

equals(mssval: int, endval: Optional[int] = None) Match[source]

Check for equality against mssval, or range equality if endval is present.

Parameters:
  • mssval – the MSS value

  • endval – range of MSS values from mssval to this value

any() Match

Match any value.

This method is used when creating a Criterion in order to search an existing chain for rules that try to match against certain packet properties (e.g. input interface) without being particular about the specific property value (e.g. eth0).

compare(is_equal: bool, *args, **kwargs) Match

Alternative method used for comparisons. It invokes equals() (or not_equals()) with args and kwargs if is_equal is True (or False).

is_positive() bool

Returns the ‘polarity’ of the criterion: True for equals() or False for not_equals()

Raises IptablesError if the criterion is not set

is_set() bool

Returns True if the criterion has been set

not_equals(*args, **kwargs) Match

Express inequality comparison against the argument values.

The arguments of this method are the same as those of the equals() method.

This method invokes the equals() method and then reverses the polarity.

Returns this Match object.