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

mss() MssCriterion[source]

Match against the MSS field of the TCP header

to_iptables_args() List[str][source]

Returns iptables(8) arguments for this match


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

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.