2011-03-10 60 views
0

由于UDP是无连接协议,一旦转发器获得一个数据包并将其发送到目标ip,并且目标ip用数据响应,转发器如何知道将数据包发送到哪个ip?你如何编写UDP端口转发器?

回答

1

如果你正在谈论一个标准的网关,它知道去哪里发送它,因为数据包有一个目标IP地址和端口。

如果您在谈论NAT,那么路由器必须记住它最近发出的内容并接受相应的传入数据包。路由器在内部维护一个会话,该会话在某个配置的时间段内保持活动状态

+0

不,我的意思是一个软件UDP端口转发器。如果没有连接,你如何保持一个会话? – Dennis 2011-03-10 05:34:42

+1

发送数据包时,请记住(源端口,目标IP,目标端口)。 当您收到时,将数据包与这些记录进行比较。 这些记录是你的会话。 – river 2011-03-10 05:47:18