internet網之所以能將廣闊範圍內各種各樣網路系統的計算機互聯起來,主要是因為應用了「統一天下」的tcp/ip協議。在網路環境中,為了唯一地確定一台主機的位置,必須為tcp/ip協議指定三個引數,即ip位址、子網掩碼和閘道器位址。
ip位址實際上是採用ip網間網層通過上層軟體完成「統一」網路實體地址的方法,這種方法使用統一的位址格式,在統一管理下分配給主機。internet網上不同的主機有不同的ip位址,每個主機的ip位址都是由32位元,即4個位元組組成的。為了便於使用者閱讀和理解,通常採用「點分十進位制表示方法」表示,每個位元組為一部分,中間用點號分隔開來。如10.67.53.5就是勝利油田計算中心web伺服器的ip位址。每個ip位址又可分為兩部分。網路號表示網路規模的大小,主機號表示網路中主機的位址編號。按照網路規模的大小,ip位址可以分為a、b、c、d、e五類,其中a、b、c類是三種主要的型別位址,d類專供多目傳送用的多目位址,e類用於擴充套件備用位址。
為了快速確定ip位址的哪部分代表網路號,哪部分代表主機號,以及判斷兩個ip位址是否屬於同一網路,就產生了子網掩碼的概念。子網掩碼給出了整個ip位址的位模式,其中的1代表網路部分,0代表ip主機號部分,應用中也採用點式十進位制表示。用它來幫助確定ip位址網路號在哪結束,主機號在哪開始。a、b、c三類網路的標準預設掩碼如下:
類別 子 網 掩 碼 位 模 式 子網掩碼
a 11111111.00000000.00000000.00000000 255.0.0.0
b 11111111.11111111.00000000.00000000 255.255.0.0
c 11111111.11111111.11111111.00000000 255.255.255.0
如果在internet網上進行通訊的兩台主機的ip位址分別為192.83.192.10和192.83.192.32,那麼子網掩碼255.255.255.0分別對兩個ip位址進行與(and)運算後,得出網路號和主機號,並且結果一致,可以判斷這兩個ip位址屬於同乙個網路。
為了在網路分段情況下有效地利用ip位址,可以攫取主機號的高位部分作為子網號,從通常的八位界限中擴充套件子網掩碼,用來建立某類位址的更多子網。但建立更多的子網時,在每個子網上的可用主機位址數目會減少。要確定更多子網的子網掩碼,首先應確定傳輸ip資訊流的網段的數目,然後再確定能夠容納網段數的最低子網掩碼數目,記住不要使用包含全0或全1的網路位址。
若要使兩個完全不同的網路(異構網)連線在一起,一般使用閘道器,在internet中兩個網路也要通過一台稱為閘道器的計算機實現互聯。這台計算機能根據使用者通訊目標計算機的ip位址,決定是否將使用者發出的資訊送出本地網路,同時,它還將外界傳送給屬於本地網路計算機的資訊接收過來,它是乙個網路與另乙個網路相聯的通道。為了使tcp/ip協議能夠定址,該通道被賦予乙個ip位址,這個ip位址稱為閘道器位址。
詳解TCP IP協議的含義及三個引數
nnn.nnn.nnn.nnn 其中每個nnn為8位,範圍為0 255。通常互連網上的每台機器的位址都是唯一的。這相當於身份正號碼,但這號碼不易記憶,後來就出現了網域名稱的概念,它與ip位址唯一對應,實際就是網路世界的門牌號碼。如 聯盟網路 網域名稱 網域名稱的申請是有專門的管理機關負責的。常用的定...
LoraWAN協議中定義的三個類
所有的lorawan終端裝置都必須滿足class a的規定。個人理解為因為這是lora通訊中最基礎的協議 在lora通訊過程中,要實現基本的上行下行功能,以下是其中的上行訊息資料格式 上行資料的結構 資料頭 報頭 硬體層與網路連線的資料,使用者自定義傳輸資料,校驗位。下行資料格式和上行資料格式差不多...
main函式的三個引數
我們平時寫程式時main函式是省略引數的,或者是省略部分引數,其實main函式是有三個引數的。int main int argc,char ar const char envp argc int 型別,用於存放命令列引數的個數 包括函式名 ar char陣列型,每個元素都是乙個字元指標,指向乙個字串...