mirror of
https://github.com/impact-eintr/netstack.git
synced 2025-10-09 06:40:06 +08:00
端口编码、测试结束
网络协议号:传输层协议号:端口 这就是一个端口 一个端口可以绑定多个网络层地址 ipv4-tcp-9999:{192.168.1.1, 172.176.10.1} 也可以绑定空值 表示 0.0.0.0:9999 本机的所有网卡的所有ip的9999端口都为 tcp/udp 所占用 所有目标端口是9999的数据都会流向这个绑定了9999端口的传输层实现
This commit is contained in:
@@ -181,8 +181,12 @@ type NetworkEndpointID struct {
|
||||
|
||||
// ==============================传输层相关==============================
|
||||
|
||||
// TransportEndpointID 是某个传输层实现的标识
|
||||
type TransportEndpointID struct {
|
||||
// TODO
|
||||
LocalPort uint16
|
||||
LocalAddress tcpip.Address
|
||||
remotePort uint16
|
||||
RemoteAddress tcpip.Address
|
||||
}
|
||||
|
||||
// ControlType 是网络层控制消息的类型
|
||||
@@ -197,7 +201,7 @@ const (
|
||||
// TransportEndpoint 传输层实现接口
|
||||
type TransportEndpoint interface {
|
||||
HandlePacket(r *Route, id TransportEndpointID, vv buffer.VectorisedView)
|
||||
HandleControlPacker(id TransportEndpointID, typ ControlType, extra uint32, vv buffer.VectorisedView)
|
||||
HandleControlPacket(id TransportEndpointID, typ ControlType, extra uint32, vv buffer.VectorisedView)
|
||||
}
|
||||
|
||||
// TransportProtocol 传输层协议 TCP OR UDP
|
||||
|
Reference in New Issue
Block a user