func (p *protocol) HandleUnknownDestinationPacket(*stack.Route, stack.TransportEndpointID, buffer.VectorisedView) bool {
	return true
}
HandleUnknownDestinationPacket handles packets targeted at this protocol but
that don't match any existing endpoint.
package udp
import (
	tcpip "github.com/brewlin/net-protocol/protocol"
	"github.com/brewlin/net-protocol/pkg/buffer"
	"github.com/brewlin/net-protocol/protocol/header"
	"github.com/brewlin/net-protocol/stack"
	"github.com/brewlin/net-protocol/pkg/waiter"
)
const (
	ProtocolName = "udp"
	ProtocolNumber = header.UDPProtocolNumber
)
type protocol struct{}
func (*protocol) Number() tcpip.TransportProtocolNumber {
	return ProtocolNumber
}
func (*protocol) NewEndpoint(stack *stack.Stack, netProto tcpip.NetworkProtocolNumber,
	waiterQueue *waiter.Queue) (tcpip.Endpoint, *tcpip.Error) {
	return newEndpoint(stack, netProto, waiterQueue), nil
}
func (*protocol) MinimumPacketSize() int {
	return header.UDPMinimumSize
}
func (*protocol) ParsePorts(v buffer.View) (src, dst uint16, err *tcpip.Error) {
	h := header.UDP(v)
	return h.SourcePort(), h.DestinationPort(), nil
}