提问人:Nimrodshn 提问时间:11/13/2023 更新时间:11/13/2023 访问量:49
Golang 中的 TCP 跟踪
TCP tracing in Golang
问:
由于添加了 golang 1.17 HTTP 跟踪,提供了有价值的跟踪钩子,唉,我正在尝试获取连接信息尝试(或在建立之前),而不是有关已建立连接的信息 - 我正在寻找的是连接四个元组(源 ip、源端口、目标 ip、目标端口),我只能使用它 -
trace := &httptrace.ClientTrace{
// This is called once the TCP handshake has already been established
GotConn: func(connInfo httptrace.GotConnInfo) {
// Access the connection information
conn := connInfo.Conn
// Contains source ip & port
localAddr := conn.LocalAddr()
// contains the destination ip & port
remoteAddr := conn.RemoteAddr()
}
...
}
有什么方法可以跟踪尝试信息吗?(即在发送 TCP SYN 数据包进行 TCP 握手之前?我知道我可以使用钩子,但不幸的是,它只提供远程地址,而不是本地地址。GetConn
答: 暂无答案
评论