① 區域網TCP伺服器,需要外網能訪問,怎麼做
首先你要明白路由是不是共享式NAT上網的,也就是說router port nat出去的數據是一直堆疊或者持續變動的,而不做埠映射基本沒有實現的可能!
當然如果是靜態NAT,那麼直接做靜態NAT就可以了!
如樓上灰鴿子,是直接通過本地服務端(中灰鴿子端)連接廣域網客戶端(控制端),然後服務端和建立的聯系。如通過80埠出數據,穿透防火牆等等。
你可以嘗試修改數據包出去的port,同時在兩個端進行修改!
-------------
抓取到數據包的時候注意地址段,關鍵在於讓路由到router nat到數據包的時候,能找到你的主機A或者W。
你可以參照一些三層更新之類的軟體。
② c++如何讓兩個Tcp客戶端通過伺服器 連接後相互通信
在伺服器上要開發一個TCP服務端,功能是維護在線客戶端列表、處理客戶端(假設為客戶1)連接請求,將客戶1的請求推送到客戶2,根據客戶2 的響應決定是不是在客戶1和2之間建立應用連接,一旦應用連接建立,服務端就持續交換轉發客戶1、2的數據,直到其中一方斷開,這是所有數據都通過伺服器中轉的方式;還有一種方式服務端僅僅維護在線用戶列表,客戶端相互直接連接,數據不通過伺服器中轉,具體實現還有許多細節需要處理,希望能夠幫到你。
③ TCP的連接方式是什麼
TCP是網際網路中的傳輸層協議,使用三次握手協議建立連接。當主動方發出SYN連接請求後,等待對方回答
TCP的三次握手
SYN+ACK,並最終對對方的 SYN 執行 ACK 確認。這種建立連接的方法可以防止產生錯誤的連接,TCP使用的流量控制協議是可變大小的滑動窗口協議。
TCP三次握手的過程如下:
客戶端發送SYN(SEQ=x)報文給伺服器端,進入SYN_SEND狀態。
伺服器端收到SYN報文,回應一個SYN (SEQ=y)ACK(ACK=x+1)報文,進入SYN_RECV狀態。
客戶端收到伺服器端的SYN報文,回應一個ACK(ACK=y+1)報文,進入Established狀態。
三次握手完成,TCP客戶端和伺服器端成功地建立連接,可以開始傳輸數據了。
④ 無法連接到遠程伺服器怎麼辦
使用windows自帶的shutdown命令,遠程重啟伺服器。
當遠程桌面連接服務無法順利使用後,我們首先要確定的是伺服器是否真的死機。我們可以通過ping目標伺服器IP看是否暢通或者訪問該伺服器上的相關網路服務看是否還能順利應用,當然也可以通過UNC地址來判斷其網路訪問是否順利。
接下來我們通過shutdown命令,在遠程桌面不能順利連接的情況下通過網路重啟伺服器。具體操作是在命令提示窗口中執行「shutdown/m伺服器IP地址/r」,這樣伺服器將自動重新啟動。
我們在ping-t命令窗口中也將看到目的網路連接情況從暢通到requesettimedout,這說明目的伺服器已經在進行重啟操作。
網路協議
網路協議是網路上所有設備(網路伺服器、計算機及交換機、路由器、防火牆等)之間通信規則的集合,它定義了通信時信息必須採用的格式和這些格式的意義。大多數網路都採用分層的體系結構。
每一層都建立在它的下層之上,向它的上一層提供一定的服務,而把如何實現這一服務的細節對上一層加以屏蔽。一台設備上的第n層和另一台設備上的第n層進行通信的規則就是第n層協議。
在網路的各層中存在著許多協議,接收方和發送方同層的協議必須一致,否則一方將無法識別另一方發出的信息。網路協議使網路上各種設備能夠相互交換信息。
常見的協議有:TCP/IP協議、IPX/SPX協議、NetBEUI協議等。在區域網中用得的比較多的是IPX/SPX.。用戶如果訪問Internet,則必須在網路協議中添加TCP/IP協議。
⑤ 怎麼用TCP協議通過外網連接伺服器
首先你要明白路由是不是共享式NAT上網的,也就是說router port nat出去的數據是一直堆疊或者持續變動的,而不做埠映射基本沒有實現的可能!
當然如果是靜態NAT,那麼直接做靜態NAT就可以了!
如灰鴿子,是直接通過本地服務端(中灰鴿子端)連接廣域網客戶端(控制端),然後服務端和建立的聯系。如通過80埠出數據,穿透防火牆等等。
你可以嘗試修改數據包出去的port,同時在兩個端進行修改!
-------------
抓取到數據包的時候注意地址段,關鍵在於讓路由到router nat到數據包的時候,能找到你的主機A或者W。
你可以參照一些三層更新之類的軟體。
有通過路由器,那就在路由器中設置埠映射,要求是電腦在路由器中獲取一個固定的內網IP。由於家用寬頻一般禁用了80和21這些常用埠,所以需要的是通過外網訪問時,埠就不能是被禁用的埠,另外,家用寬頻都是48小時更換一次IP,所以你就需要DDNS,比如花生殼動態域名。
已經設置的動態域名,如:dongtai.ddns.net
設置埠映射,需要通過遠程鏈接訪問家裡的計算機(10.0.1.201),則在路由器中設置埠映射為遠程訪問埠(如:3390),目標計算機IP(10.0.1.201),目標計算機埠(3389,3389是遠程桌面的埠)。最後你通過其他計算機遠程桌面家裡的電腦的時候,就只需要在遠程桌面窗口輸入:dongtai.ddns.net:3390就可以了
最重要的是你要有一個公網IP。
可能邏輯上有點混亂,對於映射,不同的路由器設置方式都是大致相同的,具體的那就自己查查自己的路由器怎麼設置咯。
⑥ TCP/IP協議中,遠程登錄使用的應用層協議是什麼
您好:
TCP/IP協議中,遠程登陸的應用層協議是Telnet。
Telnet是TCP/IP協議族中的一員。
我們可以在本地通過Telnet程序遠程連接到一台伺服器,我們在telnet程序上輸入命令,並且這些命令會直接在伺服器上運行。
Telnet是常用的遠程式控制制伺服器協議。
⑦ 如何通過TCP協議從外網訪問自己的個人電腦
有通過路由器,那就在路由器中設置埠映射,要求是電腦在路由器中獲取一個固定的內網IP。由於家用寬頻一般禁用了80和21這些常用埠,所以需要的是通過外網訪問時,埠就不能是被禁用的埠,另外,家用寬頻都是48小時更換一次IP,所以你就需要DDNS,比如花生殼動態域名。
已經設置的動態域名,如:dongtai.ddns.net
設置埠映射,需要通過遠程鏈接訪問家裡的計算機(10.0.1.201),則在路由器中設置埠映射為遠程訪問埠(如:3390),目標計算機IP(10.0.1.201),目標計算機埠(3389,3389是遠程桌面的埠)。最後你通過其他計算機遠程桌面家裡的電腦的時候,就只需要在遠程桌面窗口輸入:dongtai.ddns.net:3390就可以了
最重要的是你要有一個公網IP。
可能邏輯上有點混亂,對於映射,不同的路由器設置方式都是大致相同的,具體的那就自己查查自己的路由器怎麼設置咯。
⑧ 求教怎麼遠程連接資料庫
通常都是通過TCP/IP協議來連接遠程資料庫。
首先要保持網路暢通,可以使用ping命令來進行測試網路是否連通,沒有問題可以進行下一步:在客戶端通過配置工具或者應用程序代碼來設置伺服器的地址、埠號、資料庫名稱等信息,此時客戶端採用的工具或者編程語言不同,則配置方法也不同,每一種主流資料庫產品都有圖形化的客戶端配置工具,可以直接使用,在裡面填寫好伺服器相關信息,測試連接即可,下圖就是SQL Server的配置工具。
如果客戶端採用高級語言編程,不同的語言連接方法也不同,通常主要有ODBC和JDBC連接方式,這兩種方式比較通用,每個廠商的資料庫都會提供對應的連接驅動程序和連接字元串信息。
主流資料庫產品通常還提供了一些特殊的連接方式,採用特定的網路協議,這時連接的速度會更快一些,但配置會更復雜,而且方法不通用。