端口编码、测试结束

网络协议号:传输层协议号:端口 这就是一个端口 一个端口可以绑定多个网络层地址 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:
impact-eintr
2022-11-29 20:05:29 +08:00
parent 8a047726ca
commit 365aebc353
7 changed files with 305 additions and 16 deletions

View File

@@ -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