如何打開路由器的TCP和UDP的相關端口(如何用命令打開路由器端口)
一、如何打開路由器的TCP和UDP的相關端口
一般路由器不需要打開的,默認是開著的,思科路由器需要用以下命令打開:
ip nat inside source static tcp 192.168.20.1 7477 59.56.XXX.XX 7477 extendable
ip nat inside source static udp 192.168.20.1 7477 59.56.XXX.XX 7477 extendable
做靜態映射就可以了。
TCP(Transmission Control Protocol,傳輸控制協議)是基于連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。
一個TCP連接必須要經過三次“對話”才能建立起來,其中的過程非常復雜,我們這里只做簡單、形象的介紹,你只要做到能夠理解這個過程即可。
我們來看看這三次對話的簡單過程:主機A向主機B發出連接請求數據包:“我想給你發數據,可以嗎?”,這是第一次對話;主機B向主機A發送同意連接和要求同步(同步就是兩臺主機一個在發送,一個在接收,協調工作)的數據包:“可以,你什么時候發?”,這是第二次對話;主機A再發出一個數據包確認主機B的要求同步:“我現在就發,你接著吧!”,這是第三次對話。
三次“對話”的目的是使數據包的發送和接收同步,經過三次“對話”之后,主機A才向主機B正式發送數據。
UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。
它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去!
UDP適用于一次只傳送少量數據、對可靠性要求不高的應用環境。
比如,我們經常使用“ping”命令來測試兩臺主機之間TCP/IP通信是否正常,其實“ping”命令的原理就是向對方主機發送UDP數據包,然后對方主機確認收到數據包,如果數據包是否到達的消息及時反饋回來,那么網絡就是通的。
例如,在默認狀態下,一次“ping”操作發送4個數據包(如圖2所示)。
大家可以看到,發送的數據包數量是4包,收到的也是4包(因為對方主機收到后會發回一個確認收到的數據包)。
這充分說明了UDP協議是面向非連接的協議,沒有建立連接的過程。
正因為UDP協議沒有連接的過程,所以它的通信效果高;但也正因為如此,它的可靠性不如TCP協議高。
QQ就使用UDP發消息,因此有時會出現收不到消息的情況。
二、怎么開啟路由器端口映射
開啟路由器端口映射操作步驟(TP-LINK路由器為例)
1、在IE地址欄輸入路由器IP(查詢路由器IP地址)
2、輸入用戶名密碼(默認用戶名admin,密碼admin)
3、點擊網頁左側從上至下第五項“轉發規則”
4、點擊“虛擬服務器”
5、設備左邊窗口中的服務器端口(分別在每項輸入:80或81、5050、5051、5052、6789、5054、7050),IP地址(即監控主機內網IP地址),協議(選擇ALL),啟用(勾選打鉤),輸入正確后保存即可。
注意:由于軟件涉及的端口較多,但有的路由器只支持開幾個端口,如我們介紹的TP-LINK路由器,只能開8個口。
如果客戶需要開多個端口,可以更換一下支持多端口的路由器。