linux中的ip地址、子网掩码、端口
ip地址:用來在網(wǎng)絡(luò)中標記一臺電腦的一串數(shù)字,比如192.168.1.1;在本地局域網(wǎng)上是惟一的。
每一個IP地址包括兩部分:網(wǎng)絡(luò)地址和主機地址
?
子網(wǎng)掩碼只有一個作用,就是將某個IP地址劃分成網(wǎng)絡(luò)地址和主機地址兩部分子網(wǎng)掩碼的設(shè)定必須遵循一定的規(guī)則。
與IP地址相同,子網(wǎng)掩碼的長度也是32位,
- 左邊是網(wǎng)絡(luò)位,用二進制數(shù)字“1”表示;
- 右邊是主機位,用二進制數(shù)字“0”表示。
假設(shè)IP地址為“192.168.1.1”子網(wǎng)掩碼為“255.255.255.0”。
其中,“1”有24個,代表與此相對應(yīng)的IP地址左邊24位是網(wǎng)絡(luò)號;
“0”有8個,代表與此相對應(yīng)的IP地址右邊8位是主機號。
這樣,子網(wǎng)掩碼就確定了一個IP地址的32位二進制數(shù)字中哪些是網(wǎng)絡(luò)號、哪些是主機號。
這對于采用TCP/IP協(xié)議的網(wǎng)絡(luò)來說非常重要,只有通過子網(wǎng)掩碼,才能表明一臺主機所在的子網(wǎng)與其他子網(wǎng)的關(guān)系,使網(wǎng)絡(luò)正常工作。
最常用的兩種子網(wǎng)掩碼
子網(wǎng)掩碼是“255.255.255.0”的網(wǎng)絡(luò):
最后面一個數(shù)字可以在0~255范圍內(nèi)任意變化,因此可以提供256個IP地址。
但是實際可用的IP地址數(shù)量是256-2,即254個,因為主機號不能全是“0”或全是“1”。
主機號全為0,表示網(wǎng)絡(luò)號
主機號全為1,表示網(wǎng)絡(luò)廣播
注意
如果將子網(wǎng)掩碼設(shè)置過大,也就是說子網(wǎng)范圍擴大,那么,根據(jù)子網(wǎng)尋徑規(guī)則,很可能發(fā)往和本地主機不在同一子網(wǎng)內(nèi)的目標主機的數(shù)據(jù),會因為錯誤的判斷而認為目標主機是在同一子網(wǎng)內(nèi),那么,數(shù)據(jù)包將在本子網(wǎng)內(nèi)循環(huán),直到超時并拋棄,使數(shù)據(jù)不能正確到達目標主機,導(dǎo)致網(wǎng)絡(luò)傳輸錯誤;如果將子網(wǎng)掩碼設(shè)置得過小,那么就會將本來屬于同一子網(wǎng)內(nèi)的機器之間的通信當做是跨子網(wǎng)傳輸,數(shù)據(jù)包都交給缺省網(wǎng)關(guān)處理,這樣勢必增加缺省網(wǎng)關(guān)(文章下方有解釋)的負擔,造成網(wǎng)絡(luò)效率下降。因此,子網(wǎng)掩碼應(yīng)該根據(jù)網(wǎng)絡(luò)的規(guī)模進行設(shè)置。如果一個網(wǎng)絡(luò)的規(guī)模不超過254臺電腦,采用“255.255.255.0”作為子網(wǎng)掩碼就可以了,現(xiàn)在大多數(shù)局域網(wǎng)都不會超過這個數(shù)字,因此“255.255.255.0”是最常用的IP地址子網(wǎng)掩碼;假如在一所大學具有1500多臺電腦,這種規(guī)模的局域網(wǎng)可以使用“255.255.0.0”。
?
端口就好一個房子的門,是出入這間房子的必經(jīng)之路。
?
如果一個進程需要收發(fā)網(wǎng)絡(luò)數(shù)據(jù),那么就需要有這樣的端口
在linux系統(tǒng)中,端口可以有65536(2的16次方)個之多!
既然有這么多,操作系統(tǒng)為了統(tǒng)一管理,所以進行了編號,這就是端口號
2. 端口號
端口是通過端口號來標記的,端口號只有整數(shù),范圍是從0到65535
3. 端口是怎樣分配的
端口號不是隨意使用的,而是按照一定的規(guī)定進行分配。
端口的分類標準有好幾種,我們這里不做詳細講解,只介紹一下知名端口和動態(tài)端口
3.1 知名端口(Well Known Ports)
知名端口是眾所周知的端口號,范圍從0到1023
80端口分配給HTTP服務(wù)
21端口分配給FTP服務(wù)
可以理解為,一些常用的功能使用的號碼是估計的,好比 電話號碼110、10086、10010一樣
?
一般情況下,如果一個程序需要使用知名端口的需要有root權(quán)限
3.2 動態(tài)端口(Dynamic Ports)
動態(tài)端口的范圍是從1024到65535
之所以稱為動態(tài)端口,是因為它一般不固定分配某種服務(wù),而是動態(tài)分配。
動態(tài)分配是指當一個系統(tǒng)進程或應(yīng)用程序進程需要網(wǎng)絡(luò)通信時,它向主機申請一個端口,主機從可用的端口號中分配一個供它使用。
當這個進程關(guān)閉時,同時也就釋放了所占用的端口號。
3.3 怎樣查看端口 ?
用“netstat -an”查看端口狀態(tài)
4. 小總結(jié)
端口有什么用呢?我們知道,一臺擁有IP地址的主機可以提供許多服務(wù),比如HTTP(萬維網(wǎng)服務(wù))、FTP(文件傳輸)、SMTP(電子郵件)等,這些服務(wù)完全可以通過1個IP地址來實現(xiàn)。那么,主機是怎樣區(qū)分不同的網(wǎng)絡(luò)服務(wù)呢?顯然不能只靠IP地址,因為IP地址與網(wǎng)絡(luò)服務(wù)的關(guān)系是一對多的關(guān)系。實際上是通過“IP地址+端口號”來區(qū)分不同的服務(wù)的。需要注意的是,端口并不是一一對應(yīng)的。比如你的電腦作為客戶機訪問一臺WWW服務(wù)器時,WWW服務(wù)器使用“80”端口與你的電腦通信,但你的電腦則可能使用“3457”這樣的端口。
?
總結(jié)
以上是生活随笔為你收集整理的linux中的ip地址、子网掩码、端口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python进程的回收—wait
- 下一篇: Linux 文件基本属性以及操作技巧