udwIpPacket

package
v0.0.0-...-f254aa5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2020 License: MIT Imports: 16 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConnAddrTcpUdpStrNotFitErr = errors.New("ConnAddrTcpUdpStrNotFit")

Functions

func CheckIPPacket

func CheckIPPacket(buf []byte) (errMsg string)

Types

type ConnAddrTcpUdp

type ConnAddrTcpUdp struct {
	SrcIp   net.IP
	SrcPort uint16
	DstIp   net.IP
	DstPort uint16
}

func GetConnAddrTcpUdpFromLocalAndRemoteAddr

func GetConnAddrTcpUdpFromLocalAndRemoteAddr(localAddr net.Addr, remoteAddr net.Addr) (obj ConnAddrTcpUdp, errMsg string)

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 NewIpPacketFromBuf(buf []byte) (ipPacket IpPacket, errMsg string)

func NewIpv4PacketFromBuf

func NewIpv4PacketFromBuf(buf []byte) (ipPacket IpPacket, errMsg string)

func NewUdpIpPacket

func NewUdpIpPacket(req NewUdpIpPacketRequest) IpPacket

func NotifyBlockIpPacketToClient

func NotifyBlockIpPacketToClient(ipPacket IpPacket) (outIpPacket IpPacket, ok bool)

func TcpRstAnotherWay

func TcpRstAnotherWay(ipPacket IpPacket, tmpBuf []byte) IpPacket

func TcpRstSameWay

func TcpRstSameWay(ipPacket IpPacket, tmpBuf []byte) IpPacket

func (*IpPacket) CheckSumCorrect

func (packet *IpPacket) CheckSumCorrect() (errMsg string)

func (*IpPacket) Clone

func (packet *IpPacket) Clone() IpPacket

func (*IpPacket) ConnKeyStringDstSrcToBuf

func (ipPacket *IpPacket) ConnKeyStringDstSrcToBuf(buf *bytes.Buffer)

func (*IpPacket) ConnKeyStringSrcDstToBuf

func (ipPacket *IpPacket) ConnKeyStringSrcDstToBuf(buf *bytes.Buffer)

func (*IpPacket) GetConnAddrTcpUdp

func (packet *IpPacket) GetConnAddrTcpUdp() ConnAddrTcpUdp

func (*IpPacket) GetDnsQueryName

func (packet *IpPacket) GetDnsQueryName() string

func (*IpPacket) GetDstAddrString

func (ipPacket *IpPacket) GetDstAddrString() string

func (*IpPacket) GetDstIp

func (packet *IpPacket) GetDstIp() net.IP

func (*IpPacket) GetDstPort

func (packet *IpPacket) GetDstPort() uint16

func (*IpPacket) GetDstSrcAddrPeerString

func (ipPacket *IpPacket) GetDstSrcAddrPeerString() string

func (*IpPacket) GetIPLen

func (packet *IpPacket) GetIPLen() int

func (*IpPacket) GetIpDscpAndEcn

func (packet *IpPacket) GetIpDscpAndEcn() byte

func (*IpPacket) GetIpFlagsAndFragmentOffset

func (packet *IpPacket) GetIpFlagsAndFragmentOffset() uint16

func (*IpPacket) GetIpHeaderChecksum

func (packet *IpPacket) GetIpHeaderChecksum() uint16

func (*IpPacket) GetIpHeaderLen

func (packet *IpPacket) GetIpHeaderLen() int

func (*IpPacket) GetIpIdentification

func (packet *IpPacket) GetIpIdentification() uint16

func (*IpPacket) GetIpOption

func (packet *IpPacket) GetIpOption() []byte

func (*IpPacket) GetIpProtocol

func (packet *IpPacket) GetIpProtocol() byte

func (*IpPacket) GetIpTimeToLive

func (packet *IpPacket) GetIpTimeToLive() byte

func (*IpPacket) GetIpTotalLen

func (packet *IpPacket) GetIpTotalLen() uint16

func (*IpPacket) GetIpVersion

func (packet *IpPacket) GetIpVersion() int

func (*IpPacket) GetL3ProtocolString

func (packet *IpPacket) GetL3ProtocolString() string

func (*IpPacket) GetSrcAddrString

func (ipPacket *IpPacket) GetSrcAddrString() string

func (*IpPacket) GetSrcDstAddrPeerString

func (ipPacket *IpPacket) GetSrcDstAddrPeerString() string

func (*IpPacket) GetSrcIp

func (packet *IpPacket) GetSrcIp() net.IP

func (*IpPacket) GetSrcPort

func (packet *IpPacket) GetSrcPort() uint16

func (*IpPacket) GetTcpAcknowledgmentNumber

func (packet *IpPacket) GetTcpAcknowledgmentNumber() uint32

func (*IpPacket) GetTcpBody

func (packet *IpPacket) GetTcpBody() []byte

func (*IpPacket) GetTcpBodyLen

func (packet *IpPacket) GetTcpBodyLen() int

func (*IpPacket) GetTcpChecksum

func (packet *IpPacket) GetTcpChecksum() uint16

func (*IpPacket) GetTcpDataOffset

func (packet *IpPacket) GetTcpDataOffset() int

func (*IpPacket) GetTcpFlagAck

func (packet *IpPacket) GetTcpFlagAck() bool

func (*IpPacket) GetTcpFlagCwr

func (packet *IpPacket) GetTcpFlagCwr() bool

func (*IpPacket) GetTcpFlagEce

func (packet *IpPacket) GetTcpFlagEce() bool

func (*IpPacket) GetTcpFlagFin

func (packet *IpPacket) GetTcpFlagFin() bool

func (*IpPacket) GetTcpFlagNs

func (packet *IpPacket) GetTcpFlagNs() bool

func (*IpPacket) GetTcpFlagPsh

func (packet *IpPacket) GetTcpFlagPsh() bool

func (*IpPacket) GetTcpFlagRst

func (packet *IpPacket) GetTcpFlagRst() bool

func (*IpPacket) GetTcpFlagSyn

func (packet *IpPacket) GetTcpFlagSyn() bool

func (*IpPacket) GetTcpFlagUrg

func (packet *IpPacket) GetTcpFlagUrg() bool

func (*IpPacket) GetTcpSequenceNumber

func (packet *IpPacket) GetTcpSequenceNumber() uint32

func (*IpPacket) GetTcpUrgentPointer

func (packet *IpPacket) GetTcpUrgentPointer() uint16

func (*IpPacket) GetTcpWindowSize

func (packet *IpPacket) GetTcpWindowSize() uint16

func (*IpPacket) GetUdpBody

func (packet *IpPacket) GetUdpBody() []byte

func (*IpPacket) HexDump

func (packet *IpPacket) HexDump() string

func (*IpPacket) ICMPGetCode

func (packet *IpPacket) ICMPGetCode() uint8

func (*IpPacket) ICMPGetType

func (packet *IpPacket) ICMPGetType() uint8

func (*IpPacket) Ipv4HasMoreFragments

func (packet *IpPacket) Ipv4HasMoreFragments() bool

func (*IpPacket) IsDnsRequest

func (packet *IpPacket) IsDnsRequest() bool

func (*IpPacket) IsDnsResponse

func (packet *IpPacket) IsDnsResponse() bool

func (*IpPacket) IsICMP

func (packet *IpPacket) IsICMP() bool

func (*IpPacket) IsIpv4

func (packet *IpPacket) IsIpv4() bool

func (*IpPacket) IsIpv6

func (packet *IpPacket) IsIpv6() bool

func (*IpPacket) IsTcp

func (packet *IpPacket) IsTcp() bool

func (*IpPacket) IsUdp

func (packet *IpPacket) IsUdp() bool

func (*IpPacket) IsVpnSupport

func (ipPacket *IpPacket) IsVpnSupport() bool

func (*IpPacket) RecomputeCheckSum

func (packet *IpPacket) RecomputeCheckSum()

func (*IpPacket) ResetIpPacketFromBuf

func (packet *IpPacket) ResetIpPacketFromBuf(buf []byte) (err error)

func (*IpPacket) SerializeToBuf

func (packet *IpPacket) SerializeToBuf() []byte

func (*IpPacket) SetConnAddrTcpUdp

func (packet *IpPacket) SetConnAddrTcpUdp(c ConnAddrTcpUdp)

func (*IpPacket) SetConnAddrTcpUdp__NoRecomputeCheckSum

func (packet *IpPacket) SetConnAddrTcpUdp__NoRecomputeCheckSum(c ConnAddrTcpUdp)

func (*IpPacket) SetDstIp

func (packet *IpPacket) SetDstIp(ip net.IP)

func (*IpPacket) SetDstIp__NoRecomputeCheckSum

func (packet *IpPacket) SetDstIp__NoRecomputeCheckSum(ip net.IP)

func (*IpPacket) SetDstPort__NoRecomputeChecksum

func (packet *IpPacket) SetDstPort__NoRecomputeChecksum(port uint16)

func (*IpPacket) SetSrcIp

func (packet *IpPacket) SetSrcIp(ip net.IP)

func (*IpPacket) SetSrcIp__NoRecomputeCheckSum

func (packet *IpPacket) SetSrcIp__NoRecomputeCheckSum(ip net.IP)

func (*IpPacket) SetSrcPort__NoRecomputeChecksum

func (packet *IpPacket) SetSrcPort__NoRecomputeChecksum(port uint16)

func (*IpPacket) SetTcpAcknowledgmentNumber__NoRecomputeChecksum

func (packet *IpPacket) SetTcpAcknowledgmentNumber__NoRecomputeChecksum(ack uint32)

func (*IpPacket) SetTcpSequenceNumber__NoRecomputeChecksum

func (packet *IpPacket) SetTcpSequenceNumber__NoRecomputeChecksum(seq uint32)

func (*IpPacket) String

func (packet *IpPacket) String() string

func (*IpPacket) TcpFixMss

func (packet *IpPacket) TcpFixMss(mss uint16)

func (*IpPacket) TcpFixMss__NoRecomputeCheckSum

func (packet *IpPacket) TcpFixMss__NoRecomputeCheckSum(mss uint16) bool

func (*IpPacket) TcpGetMss

func (packet *IpPacket) TcpGetMss() uint16

func (*IpPacket) TcpGetNextSequenceNumber

func (packet *IpPacket) TcpGetNextSequenceNumber() uint32

type NewUdpIpPacketRequest

type NewUdpIpPacketRequest struct {
	SrcIp   net.IP
	SrcPort uint16
	DstIp   net.IP
	DstPort uint16
	Body    []byte
}

type TunEventOnTunProcessor

type TunEventOnTunProcessor struct {
	SetWriteToTunCallback func(f func(ipPacket IpPacket))

	ReadFromTun func(ipPacket IpPacket)

	Close func()
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL