Documentation ¶
Overview ¶
包netutil包含对网络包的扩展。
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckRelayIP ¶
checkrelayip报告是否从给定的发送方IP中继IP 是有效的连接目标。
有四条规则: -特殊网络地址永远无效。 -如果由回送主机中继,则回送地址正常。 -如果由LAN主机中继,则LAN地址正常。 -所有其他地址始终可以接受。
func IsSpecialNetwork ¶
IsSpecialNetwork报告IP是否位于专用网络范围内 这包括广播、多播和文档地址。
Types ¶
type DistinctNetSet ¶
type DistinctNetSet struct { Subnet uint //公共前缀位数 Limit uint //每个子网中的最大IP数 // contains filtered or unexported fields }
DistinctNetset跟踪IP,确保最多N个IP 属于同一网络范围。
type IPTracker ¶
type IPTracker struct {
// contains filtered or unexported fields
}
IPtracker预测本地主机的外部端点,即IP地址和端口 基于其他主机的语句。
func NewIPTracker ¶
newiptracker创建一个IP跟踪器。
窗口参数配置保留的过去网络事件的数量。这个 minStatements参数强制执行必须记录的最小语句数 在做出任何预测之前。这些参数的值越高,则“拍打”越小。 网络条件变化时的预测。窗口持续时间值通常应在 分钟的范围。
func (*IPTracker) AddContact ¶
addcontact记录包含端点信息的数据包已发送到 某些宿主。
func (*IPTracker) AddStatement ¶
addStatement记录某个主机认为我们的外部端点是给定的端点。
func (*IPTracker) PredictEndpoint ¶
PredictEndPoint返回外部终结点的当前预测。
func (*IPTracker) PredictFullConeNAT ¶
PredictTfullconenat检查本地主机是否位于全锥NAT之后。它预测 正在检查是否已从以前未联系的节点接收到任何语句 声明已作出。
type Netlist ¶
netlist是IP网络的列表。
func ParseNetlist ¶
ParseNetList解析CIDR掩码的逗号分隔列表。 空白和多余的逗号将被忽略。
func (Netlist) MarshalTOML ¶
func (l Netlist) MarshalTOML() interface{}
marshaltoml实现toml.marshalerrec。
func (*Netlist) UnmarshalTOML ¶
unmarshaltoml实现toml.unmarshalerrec。