古詩詞大全網 - 團隊口號 - 什麼叫做端口,默認網關?

什麼叫做端口,默認網關?

計算機"端口"是英文port的譯義,可以認為是計算機與外界通訊交流的出口。其中硬件領域的端口又稱接口,如:USB端口、串行端口等。軟件領域的端口壹般指網絡中面向連接服務和無連接服務的通信協議端口,是壹種抽象的軟件結構,包括壹些數據結構和I/O(基本輸入輸出)緩沖區。

在網絡技術中,端口(Port)有好幾種意思。集線器、交換機、路由器的端口指的是連接其他網絡設備的接口,如RJ-45端口、Serial端口等。我們 這裏所指的端口不是指物理意義上的端口,而是特指TCP/IP協議中的端口,是邏 輯意義上的端口。

那麽TCP/IP協議中的端口指的是什麽呢?如果把IP地址比作壹間房子 ,端口就是出入這間房子的門。真正的房子只有幾個門,但是壹個IP地址的端口 可以有65536(即:256×256)個之多!端口是通過端口號來標記的,端口號只有整數,範圍是從0 到65535(256×256)。

在Internet上,各主機間通過TCP/IP協議發送和接收數據包,各個數據包根據其目的主機的ip地址來進行互聯網絡中的路由選擇。可見,把數據包順利的傳送到目的主機是沒有問題的。問題出在哪裏呢?我們知道大多數操作系統都支持多程序(進程)同時運行,那麽目的主機應該把接收到的數據包傳送給眾多同時運行的進程中的哪壹個呢?顯然這個問題有待解決,端口機制便由此被引入進來。

本地操作系統會給那些有需求的進程分配協議端口(protocal port,即我們常說的端口),每個協議端口由壹個正整數標識,如:80,139,445,等等。當目的主機接收到數據包後,將根據報文首部的目的端口號,把數據發送到相應端口,而與此端口相對應的那個進程將會領取數據並等待下壹組數據的到來。說到這裏,端口的概念似乎仍然抽象,那麽繼續跟我來,別走開。

端口其實就是隊,操作系統為各個進程分配了不同的隊,數據包按照目的端口被推入相應的隊中,等待被進程取用,在極特殊的情況下,這個隊也是有可能溢出的,不過操作系統允許各進程指定和調整自己的隊的大小。

不光接受數據包的進程需要開啟它自己的端口,發送數據包的進程也需要開啟端口,這樣,數據包中將會標識有源端口,以便接受方能順利的回傳數據包到這個端口。

顧名思義,網關(Gateway)就是壹個網絡連接到另壹個網絡的“關口”。

按照不同的分類標準,網關也有很多種。TCP/IP協議裏的網關是最常用的,在這裏我們

所講的“網關”均指TCP/IP協議下的網關。

那麽網關到底是什麽呢?網關實質上是壹個網絡通向其他網絡的IP地址。比如有網絡A和網絡B,網絡A的IP地址範圍為“192.168.1.1~192. 168.1.254”,子網掩碼為255.255.255.0;網絡B的IP地址範圍為“192.168.2.1~192.168.2.254”,子網掩碼為255.255.255.0。在沒有路由器的情況下,兩個網絡之間是不能進行TCP/IP通信的,即使是兩個網絡連接在同壹臺交換機(或集線器)上,TCP/IP協議也會根據子網掩碼(255.255.255.0)判定兩個網絡中的主機處在不同的網絡裏。而要實現這兩個網絡之間的通信,則必須通過網關。如果網絡A中的主機發現數據包的目的主機不在本地網絡中,就把數據包轉發給它自己的網關,再由網關轉發給網絡B的網關,網絡B的網關再轉發給網絡B的某個主機(如附圖所示)。網絡B向網絡A轉發數據包的過程也是如此。所以說,只有設置好網關的IP地址,TCP/IP協議才能實現不同網絡之間的相互通信。那麽這個IP地址是哪臺機器的IP地址呢?網關的IP地址是具有路由功能的設備的IP地址,具有路由功能的設備有路由器、啟用了路由協議的服務器(實質上相當於壹臺路由器)、代理服務器(也相當於壹臺路由器)。

什麽是默認網關

如果搞清了什麽是網關,默認網關也就好理解了。就好像壹個房間可以有多扇門壹樣,

壹臺主機可以有多個網關。默認網關的意思是壹臺主機如果找不到可用的網關,就把數據包發給默認指定的網關,由這個網關來處理數據包。現在主機使用的網關,壹般指的是默認網關。

如何設置默認網關

壹臺電腦的默認網關是不可以隨隨便便指定的,必須正確地指定,否則壹臺電腦就會將

數據包發給不是網關的電腦,從而無法與其他網絡的電腦通信。默認網關的設定有手動設置和自動設置兩種方式。

1. 手動設置

手動設置適用於電腦數量比較少、TCP/IP參數基本不變的情況,比如只有幾臺到十幾臺

電腦。因為這種方法需要在聯入網絡的每臺電腦上設置“默認網關”,非常費勁,壹旦因為遷移等原因導致必須修改默認網關的IP地址,就會給網管帶來很大的麻煩,所以不推薦使用。

在Windows 9x中,設置默認網關的方法是在“網上鄰居”上右擊,在彈出的菜單中點擊

“屬性”,在網絡屬性對話框中選擇“TCP/IP協議”,點擊“屬性”,在“默認網關”選項卡中填寫新的默認網關的IP地址就可以了。

需要特別註意的是:默認網關必須是電腦自己所在的網段中的IP地址,而不能填寫其他

網段中的IP地址。

2. 自動設置

自動設置就是利用DHCP服務器來自動給網絡中的電腦分配IP地址、子網掩碼和默認網關

。這樣做的好處是壹旦網絡的默認網關發生了變化時,只要更改了DHCP服務器中默認網關的設置,那麽網絡中所有的電腦均獲得了新的默認網關的IP地址。這種方法適用於網絡規模較大、TCP/IP參數有可能變動的網絡。

另外壹種自動獲得網關的辦法是通過安裝代理服務器軟件(如MS Proxy)的客戶端程序

來自動獲得,其原理和方法和DHCP有相似之處。由於篇幅所限,就不再詳述了。

如果開始看路由知識的話,就會容易明白了,

進入命令行模式:

c:\>route print

會有壹條路由:

0.0.0.0 0.0.0.0 默認網關的IP 接口(機器的IP) 跳數

比如我的機器:

0.0.0.0 0.0.0.0 192.168.100.254 192.168.100.233 1

意思是:所有的需要轉發的數據包,都經過默認網關的IP(接口)發送出去,當然返回也是從那裏經過