Documentation
¶
Index ¶
- Variables
- func CheckIPPacket(buf []byte) (errMsg string)
- type ConnAddrTcpUdp
- type IpPacket
- func NewIpPacketFromBuf(buf []byte) (ipPacket IpPacket, errMsg string)
- func NewIpv4PacketFromBuf(buf []byte) (ipPacket IpPacket, errMsg string)
- func NewUdpIpPacket(req NewUdpIpPacketRequest) IpPacket
- func NotifyBlockIpPacketToClient(ipPacket IpPacket) (outIpPacket IpPacket, ok bool)
- func TcpRstAnotherWay(ipPacket IpPacket, tmpBuf []byte) IpPacket
- func TcpRstSameWay(ipPacket IpPacket, tmpBuf []byte) IpPacket
- func (packet *IpPacket) CheckSumCorrect() (errMsg string)
- func (packet *IpPacket) Clone() IpPacket
- func (ipPacket *IpPacket) ConnKeyStringDstSrcToBuf(buf *bytes.Buffer)
- func (ipPacket *IpPacket) ConnKeyStringSrcDstToBuf(buf *bytes.Buffer)
- func (packet *IpPacket) GetConnAddrTcpUdp() ConnAddrTcpUdp
- func (packet *IpPacket) GetDnsQueryName() string
- func (ipPacket *IpPacket) GetDstAddrString() string
- func (packet *IpPacket) GetDstIp() net.IP
- func (packet *IpPacket) GetDstPort() uint16
- func (ipPacket *IpPacket) GetDstSrcAddrPeerString() string
- func (packet *IpPacket) GetIPLen() int
- func (packet *IpPacket) GetIpDscpAndEcn() byte
- func (packet *IpPacket) GetIpFlagsAndFragmentOffset() uint16
- func (packet *IpPacket) GetIpHeaderChecksum() uint16
- func (packet *IpPacket) GetIpHeaderLen() int
- func (packet *IpPacket) GetIpIdentification() uint16
- func (packet *IpPacket) GetIpOption() []byte
- func (packet *IpPacket) GetIpProtocol() byte
- func (packet *IpPacket) GetIpTimeToLive() byte
- func (packet *IpPacket) GetIpTotalLen() uint16
- func (packet *IpPacket) GetIpVersion() int
- func (packet *IpPacket) GetL3ProtocolString() string
- func (ipPacket *IpPacket) GetSrcAddrString() string
- func (ipPacket *IpPacket) GetSrcDstAddrPeerString() string
- func (packet *IpPacket) GetSrcIp() net.IP
- func (packet *IpPacket) GetSrcPort() uint16
- func (packet *IpPacket) GetTcpAcknowledgmentNumber() uint32
- func (packet *IpPacket) GetTcpBody() []byte
- func (packet *IpPacket) GetTcpBodyLen() int
- func (packet *IpPacket) GetTcpChecksum() uint16
- func (packet *IpPacket) GetTcpDataOffset() int
- func (packet *IpPacket) GetTcpFlagAck() bool
- func (packet *IpPacket) GetTcpFlagCwr() bool
- func (packet *IpPacket) GetTcpFlagEce() bool
- func (packet *IpPacket) GetTcpFlagFin() bool
- func (packet *IpPacket) GetTcpFlagNs() bool
- func (packet *IpPacket) GetTcpFlagPsh() bool
- func (packet *IpPacket) GetTcpFlagRst() bool
- func (packet *IpPacket) GetTcpFlagSyn() bool
- func (packet *IpPacket) GetTcpFlagUrg() bool
- func (packet *IpPacket) GetTcpSequenceNumber() uint32
- func (packet *IpPacket) GetTcpUrgentPointer() uint16
- func (packet *IpPacket) GetTcpWindowSize() uint16
- func (packet *IpPacket) GetUdpBody() []byte
- func (packet *IpPacket) HexDump() string
- func (packet *IpPacket) ICMPGetCode() uint8
- func (packet *IpPacket) ICMPGetType() uint8
- func (packet *IpPacket) Ipv4HasMoreFragments() bool
- func (packet *IpPacket) IsDnsRequest() bool
- func (packet *IpPacket) IsDnsResponse() bool
- func (packet *IpPacket) IsICMP() bool
- func (packet *IpPacket) IsIpv4() bool
- func (packet *IpPacket) IsIpv6() bool
- func (packet *IpPacket) IsTcp() bool
- func (packet *IpPacket) IsUdp() bool
- func (ipPacket *IpPacket) IsVpnSupport() bool
- func (packet *IpPacket) RecomputeCheckSum()
- func (packet *IpPacket) ResetIpPacketFromBuf(buf []byte) (err error)
- func (packet *IpPacket) SerializeToBuf() []byte
- func (packet *IpPacket) SetConnAddrTcpUdp(c ConnAddrTcpUdp)
- func (packet *IpPacket) SetConnAddrTcpUdp__NoRecomputeCheckSum(c ConnAddrTcpUdp)
- func (packet *IpPacket) SetDstIp(ip net.IP)
- func (packet *IpPacket) SetDstIp__NoRecomputeCheckSum(ip net.IP)
- func (packet *IpPacket) SetDstPort__NoRecomputeChecksum(port uint16)
- func (packet *IpPacket) SetSrcIp(ip net.IP)
- func (packet *IpPacket) SetSrcIp__NoRecomputeCheckSum(ip net.IP)
- func (packet *IpPacket) SetSrcPort__NoRecomputeChecksum(port uint16)
- func (packet *IpPacket) SetTcpAcknowledgmentNumber__NoRecomputeChecksum(ack uint32)
- func (packet *IpPacket) SetTcpSequenceNumber__NoRecomputeChecksum(seq uint32)
- func (packet *IpPacket) String() string
- func (packet *IpPacket) TcpFixMss(mss uint16)
- func (packet *IpPacket) TcpFixMss__NoRecomputeCheckSum(mss uint16) bool
- func (packet *IpPacket) TcpGetMss() uint16
- func (packet *IpPacket) TcpGetNextSequenceNumber() uint32
- type NewUdpIpPacketRequest
- type TunEventOnTunProcessor
Constants ¶
This section is empty.
Variables ¶
View Source
var ConnAddrTcpUdpStrNotFitErr = errors.New("ConnAddrTcpUdpStrNotFit")
Functions ¶
func CheckIPPacket ¶
Types ¶
type ConnAddrTcpUdp ¶
func GetConnAddrTcpUdpFromNetConn ¶
func GetConnAddrTcpUdpFromNetConn(conn net.Conn) (obj ConnAddrTcpUdp, errMsg string)
func ParseConnAddrTcpUdpFromString ¶
func ParseConnAddrTcpUdpFromString(in string) (out ConnAddrTcpUdp, err error)
func (ConnAddrTcpUdp) Clone ¶
func (addr ConnAddrTcpUdp) Clone() ConnAddrTcpUdp
func (ConnAddrTcpUdp) GetIpv4Array ¶
func (addr ConnAddrTcpUdp) GetIpv4Array() (outArray [12]byte)
func (ConnAddrTcpUdp) RevertPeer ¶
func (addr ConnAddrTcpUdp) RevertPeer() ConnAddrTcpUdp
func (ConnAddrTcpUdp) String ¶
func (addr ConnAddrTcpUdp) String() string
type IpPacket ¶
type IpPacket struct {
// contains filtered or unexported fields
}
func NewIpPacketFromBuf ¶
func NewIpv4PacketFromBuf ¶
func NewUdpIpPacket ¶
func NewUdpIpPacket(req NewUdpIpPacketRequest) IpPacket
func TcpRstAnotherWay ¶
func TcpRstSameWay ¶
func (*IpPacket) CheckSumCorrect ¶
func (*IpPacket) ConnKeyStringDstSrcToBuf ¶
func (*IpPacket) ConnKeyStringSrcDstToBuf ¶
func (*IpPacket) GetConnAddrTcpUdp ¶
func (packet *IpPacket) GetConnAddrTcpUdp() ConnAddrTcpUdp
func (*IpPacket) GetDnsQueryName ¶
func (*IpPacket) GetDstAddrString ¶
func (*IpPacket) GetDstPort ¶
func (*IpPacket) GetDstSrcAddrPeerString ¶
func (*IpPacket) GetIpDscpAndEcn ¶
func (*IpPacket) GetIpFlagsAndFragmentOffset ¶
func (*IpPacket) GetIpHeaderChecksum ¶
func (*IpPacket) GetIpHeaderLen ¶
func (*IpPacket) GetIpIdentification ¶
func (*IpPacket) GetIpOption ¶
func (*IpPacket) GetIpProtocol ¶
func (*IpPacket) GetIpTimeToLive ¶
func (*IpPacket) GetIpTotalLen ¶
func (*IpPacket) GetIpVersion ¶
func (*IpPacket) GetL3ProtocolString ¶
func (*IpPacket) GetSrcAddrString ¶
func (*IpPacket) GetSrcDstAddrPeerString ¶
func (*IpPacket) GetSrcPort ¶
func (*IpPacket) GetTcpAcknowledgmentNumber ¶
func (*IpPacket) GetTcpBody ¶
func (*IpPacket) GetTcpBodyLen ¶
func (*IpPacket) GetTcpChecksum ¶
func (*IpPacket) GetTcpDataOffset ¶
func (*IpPacket) GetTcpFlagAck ¶
func (*IpPacket) GetTcpFlagCwr ¶
func (*IpPacket) GetTcpFlagEce ¶
func (*IpPacket) GetTcpFlagFin ¶
func (*IpPacket) GetTcpFlagNs ¶
func (*IpPacket) GetTcpFlagPsh ¶
func (*IpPacket) GetTcpFlagRst ¶
func (*IpPacket) GetTcpFlagSyn ¶
func (*IpPacket) GetTcpFlagUrg ¶
func (*IpPacket) GetTcpSequenceNumber ¶
func (*IpPacket) GetTcpUrgentPointer ¶
func (*IpPacket) GetTcpWindowSize ¶
func (*IpPacket) GetUdpBody ¶
func (*IpPacket) ICMPGetCode ¶
func (*IpPacket) ICMPGetType ¶
func (*IpPacket) Ipv4HasMoreFragments ¶
func (*IpPacket) IsDnsRequest ¶
func (*IpPacket) IsDnsResponse ¶
func (*IpPacket) IsVpnSupport ¶
func (*IpPacket) RecomputeCheckSum ¶
func (packet *IpPacket) RecomputeCheckSum()
func (*IpPacket) ResetIpPacketFromBuf ¶
func (*IpPacket) SerializeToBuf ¶
func (*IpPacket) SetConnAddrTcpUdp ¶
func (packet *IpPacket) SetConnAddrTcpUdp(c ConnAddrTcpUdp)
func (*IpPacket) SetConnAddrTcpUdp__NoRecomputeCheckSum ¶
func (packet *IpPacket) SetConnAddrTcpUdp__NoRecomputeCheckSum(c ConnAddrTcpUdp)
func (*IpPacket) SetDstIp__NoRecomputeCheckSum ¶
func (*IpPacket) SetDstPort__NoRecomputeChecksum ¶
func (*IpPacket) SetSrcIp__NoRecomputeCheckSum ¶
func (*IpPacket) SetSrcPort__NoRecomputeChecksum ¶
func (*IpPacket) SetTcpAcknowledgmentNumber__NoRecomputeChecksum ¶
func (*IpPacket) SetTcpSequenceNumber__NoRecomputeChecksum ¶
func (*IpPacket) TcpFixMss__NoRecomputeCheckSum ¶
func (*IpPacket) TcpGetNextSequenceNumber ¶
type NewUdpIpPacketRequest ¶
type TunEventOnTunProcessor ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.