現有很多資料源終端S,向目標服務器D發送資料幀,其中包含不同的終端號。正常是S和D建立連接,發送。
現因故我想S先向一個中繼服務器Repeater發送資料幀。然后由Repeater向D發送。
本來這樣做也沒問題。但可能目標服務器D做了某些處理,使得資料幀向D發送時,拒絕不同的終端號使用相同的IP發過來的資料幀
我想在中繼服務器Repeater上寫一個VC程式,先與目標服務器建立連接。收到S過來的資料包后,修改其中的目標地址和埠號,再向D發送。
不知這種做法是否可行。如可行應如何進行。
uj5u.com熱心網友回復:
如果服務器D指定了哪個IP才能連上他,那你沒有辦法。如果能連上了,應該不會設定必須指定IP才能發資料幀吧,沒這么無聊吧
uj5u.com熱心網友回復:
目標服務器D沒有指定哪個IP才能邊距 上他,很明顯資料源終端S的IP是不同的。
他很可能是一個IP號對應一個終端號,當一個終端號以一個IP登錄后,其它的IP不能再以這個終端號登錄發資料。這是可以確定的。
所以有可能其它終端號不能再以同一個IP發資料。
這樣可以防止非法資料輸入吧
這就是我的問題所在。
uj5u.com熱心網友回復:
linux系統? 查查netfilter, 我記得中轉可以在這里進行, 大概流程就是,注冊hook函式,然后判斷資料包(這里如果你的埠是固定的話就判斷埠號就好了), 最后通過路由轉發。要注意的是,你修改IP后,對應的mac要匹配,否則會有IP沖突。uj5u.com熱心網友回復:
我用的是windows系統
我中轉服務器的IP是固定的。
資料源終端是一個遠程GPRS,它的IP是不固定的。可能與它的MAC是匹配的。
好訊息是資料幀不是很大,最長100個位元組吧。應該一個資料包里全放的下。我只改傳過來的資料包里的IP,如果MAC也改成我的MAC的話,也許終端服務器會檢測到是由同一臺機器發來的,而拒收。再說同一個MAC幾千個IP也不可能啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124058.html
標籤:網絡通信
下一篇:跪求zigbee協議代碼
