2011-03-10 57 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