Package tcp implements TCP-level socket options.
The package provides TCP-level socket options that allow manipulation of TCP connection facilities.
A Conn represents an end point that uses TCP connection. It allows to set non-portable, platform-dependent TCP-level socket options.
Monitoring a TCP connection
For now only Darwin, FreeBSD, Linux and NetBSD kernels support the TCP information option. A custom net.Dial function that hooks up an underlying transport connection must be prepared before monitoring.
Available returns how many bytes are unused in the underlying socket write buffer. It returns -1 when the platform doesn't support this feature.
Buffered returns the number of bytes that can be read from the underlying socket read buffer. It returns -1 when the platform doesn't support this feature.
Option returns a socket option.
func (*Conn) OriginalDst ¶
OriginalDst returns an original destination address, which is an address not modified by intermediate entities such as network address and port translators inside the kernel, on the connection.
Only Linux and BSD variants using PF support this feature.