c upd 在路由器的下進行外網之間的連線

2025-02-06 10:05:31 字數 3345 閱讀 7140

1樓:網友

原理是不是如下我不太清楚,其實你可以抓包看下是怎麼回事兒,弄兩個可上網的路由抓包,我想你會有收穫的。

你看,發包一般是經過路由,路由是有路由表的,怎麼能吧目的位址扔到表裡呢?首先要有個通訊運營商的固定ip,這個固定ip或者固定網域名稱可以支援你在路由表或者dns或者閘道器上查到這臺機器(嘿嘿,有點兒類似dns,但是,資料都要扔到這個ip上,因為它為你在網路上提供了乙個固定可訪問的位址,你所有的資料包只要都瞄準這個靶位,並且通過這個靶位進行**,這樣就可以完成雙向通訊,這也是模擬區域網大家相互的通訊和驗證是不是**,模擬固定節點讓大家訪問)

總結下,在外網要有固定節點接收大家資訊並**,這樣,你發出的資料包只針對這點,伺服器只重視拆包和**,閘道器只是明確將資料發到你的固定節點,大致是這樣。

2樓:

qq是有乙個執行在公網的伺服器實現位址的重定向,就算同樣是內網的兩臺機,也要把資料傳送給伺服器,然後由伺服器**的。

c# winform通過外網連線資料庫

3樓:網友

沒有固定ip或者網域名稱是連不上的,你可以用花生殼做乙個免費的網域名稱然後再連線,把伺服器的名稱或者ip改成這個網域名稱應該就可以連上了,

4樓:網友

跟平常一樣只是把本機的ip位址改為遠端伺服器的ip位址。

5樓:網友

要知道對方的公網ip位址,連線的字串中ip位址換為對方的公網ip就可以了,當然前提是對方的電腦還要開放1433埠,那個是sql server資料庫連線的預設埠。

你可以先用telent 1433 假設對方的ip是,這個是用來測試你能否連線到對方的1433埠上,如果能聯入,說明兩端的電腦的邏輯連線配置是對的,你程式寫好ip就行了,否則要對方配置埠對映、和開啟防火牆的配置。

c# upd無法穿透

6樓:手機使用者

udp的打洞 只有nat確信內部想與外部通訊,nat才會讓外部的資料包進入內部。那麼nat是靠什麼「確信內部想與外部通訊」,就是內部傳送乙個資料包到這個「外部位址」 比如下面的網路環境: client a ->nat a-> internet <-nat b <-client b 比如client a想傳送給client b乙個資訊「hello」。

那麼直接給client b的公網位址傳送資訊,會被nat b丟掉,那麼怎麼讓nat b不丟掉這個資訊呢?就是告訴nat b「client b確實想與client a通訊」,如果告訴nat b?簡單,讓client b傳送乙個「資訊」到client a的公網位址就好(這個資訊就是「打洞」包) 過程:

1 client a告訴server : 我想與client b通訊 2 server通知client b :client a想與你通訊 3 client b傳送乙個「打洞包」到client a的公網位址(這個打洞包不需要攜帶任何有效資訊) 4 client a傳送「hello」到client b,由於第三步的原因,nat不會拒絕這個請求,通訊成功。

開發乙個c#的winform程式,資料庫伺服器在公司內網192.168.1.106,怎麼設定連線串能使程式在外網也能該服務

7樓:匿名使用者

更改連線字串並設定伺服器上的資料庫使用者屬性就行了。

server = ,1433;uid = 資料庫使用者名稱);pwd = 資料庫密碼);database = 資料庫名);timeout=600;persist security info=true";

8樓:網友

這個跟**無關,在你們公司接外網的那個路由器上(也就是接外網的那個路由器)做乙個埠對映(或者也叫虛擬伺服器),將1433以及1434兩個埠對映到上就行了。 然後連線字串中的改成路由器上的公網ip位址。

9樓:網友

一般我們通過vpn;

如果不用vpn也可,在路由器上將伺服器區域網私有位址對映到公司對外公網ip上,但這樣安全性就受到了嚴重的挑戰。慎重選擇。

10樓:瘋寶寶love思憶

可以使用花生殼啊 把伺服器改成花生殼試試呢。

11樓:黑本琴

我也想知道怎麼做。。?

c#做的c/s程式,外網如何連線內網的sql2005資料庫~高分求教。解決了再追200分

12樓:

網路不通沒有辦法連線,網路通了才能連線,可以新增隔離網閘把內外網連線起來。

13樓:網友

分散式程式不要直接用client端去訪問伺服器的資料庫。

一般是這樣的:client(程式客戶端) 連線 hostingservice(服務端介面) 連線 資料庫做相應操作。

14樓:藍貓叔叔

這個跟程式應該關係不大吧。

主要是nat協議 路由器設定。

路由器設定好了就可以訪問。

15樓:朋愛盼

內網伺服器的埠號,

請問 c# 如何獲取外網ip?

16樓:然後去遠足

本機是獲取不到自己外網ip的,真的想要知道,你可以訪問ip138這種**,讓這種**獲得你的ip再返回給你。有點兒像自己的眼睛是看不到自己長啥樣,想要看得是鏡子「獲得」你的樣子,然後再返還給你一樣。

路由什麼的是基於nat的,根本不需要知道客戶端的真實位址是什麼,服務端位址固定住就好了。當客戶端與服務端連線時(建立sockets)經過路由,路由會nat給客戶端乙個位址(包含ip和埠號兩部分),服務端只需要往這個位址上傳送資訊,路由器識別你這個位址會自動**給相應的真正的客戶端的,這也就是路由的本身作用。

17樓:網友

外網ip獲取不了的。外網ip的獲取,是通過訪問外網的**,由**獲取你的ip,然後返回給你,你自己獲取不到的,只能獲取本地的ip。

由路由器連線的電腦如何socket實現網路通訊

18樓:網友

關鍵在路由器上!如果想讓你的程式從既能從內部區域網訪問,也能外部網路訪問,那你必須:

1)在路由器增加乙個路由項,這個路由項由將對映到。

2)你的計算機上仍然使用。

c#winfrom使用upd方法**廣播需要引用什麼名稱空間

19樓:網友

將**更改為。

關閉udpclient時此句會產生異常。

byte bytes = remote); // refremote ->ref remote

路由器怎麼進,怎麼進入自己的路由器進行設定?

那要看樓主你用的是什麼樣的路由器了,你不說清楚我們也不好確切回答。你要麼看看說明書,上面一般都告訴你如何進路由器,要麼你把路由器的品牌和詳細型號告訴我,我來告訴你如何進。把自己電腦的ip設為192.168.0.x 2 255都行 閘道器設為192.168.0.1 子網掩碼255.255.255.0 ...

路由器對映的問題怎麼讓才能讓外網ip遠端連線

按你的要求,你埠對映的方法是錯誤的。你的要求正確的描述應該是把外網的2345埠對映到內網伺服器192.168.3.2的3389埠。在你發的圖裡面沒有看到應該出現的正確的操作介面。你點下特殊應用程式,看看有沒有你想要的。正確的介面應該有3個空可以填,外網埠 內網ip 內網埠。後面說下你以前的錯誤 1....

如何進行多口路由器的限速

第一步 首先給需要限速的那臺電腦分配乙個靜態的ip,在路由器設定找到 dhcp伺服器 靜態位址分配 新增新條目 這裡需要 需要限速的那臺電腦 的mac位址,具體可從dhcp伺服器 客戶端列表中檢視,當列表中有很多客戶端時你可能不知道那個mac位址是屬於誰的,你可以拔掉路由器後的所有網線,只接需要限速...