理解
- 使用網絡能夠把多方鏈接在一起,然后可以進行數據傳遞
- 所謂的網絡編程就是,讓在不同的電腦上的軟件能夠進行數據傳遞,即進程之間的通信
tcp/ip簡介
1. 什么是協議
有的說英語,有的說中文,有的說德語,說同一種語言的人可以交流,不同的語言之間就不行了
為了解決不同種族人之間的語言溝通障礙,現規定國際通用語言是英語,這就是一個規定,這就是協議
2. 計算機網絡溝通用什么
現在的生活中,不同的計算機只需要能夠聯網(有線無線都可以)那么就可以相互進行傳遞數據
那么不同種類之間的計算機到底是怎么進行數據傳遞的呢?
就像說不同語言的人溝通一樣,只要有一種大家都認可都遵守的協議即可,那么這個計算機都遵守的網絡通信協議叫做TCP/IP協議
3. TCP/IP協議(族)
早期的計算機網絡,都是由各廠商自己規定一套協議,IBM、Apple和Microsoft都有各自的網絡協議,互不兼容
為了把全世界的所有不同類型的計算機都連接起來,就必須規定一套全球通用的協議,為了實現互聯網這個目標,互聯網協議簇(Internet Protocol Suite)就是通用協議標准。
因為互聯網協議包含了上百種協議標准,但是最重要的兩個協議是TCP和IP協議,所以,大家把互聯網的協議簡稱TCP/IP協議
常用的網絡協議如下圖所示:
說明:
網際層也稱為:網絡層
網絡接口層也稱為:鏈路層
端口
1. 什么是端口
那么TCP/IP協議中的端口指的是什么呢?
端口就好一個房子的門,是出入這間房子的必經之路。
如果一個進程需要收發網絡數據,那么就需要有這樣的端口
在linux系統中,端口可以有65536(2的16次方)個之多!
既然有這么多,操作系統為了統一管理,所以進行了編號,這就是端口號
2. 端口號
端口是通過端口號來標記的,端口號只有整數,范圍是從0到65535
3. 端口是怎樣分配的
端口號不是隨意使用的,而是按照一定的規定進行分配。
端口的分類標准有好幾種,我們這里不做詳細講解,只介紹一下知名端口和動態端口
3.1 知名端口(Well Known Ports)
知名端口是眾所周知的端口號,范圍從0到1023
80端口分配給HTTP服務
21端口分配給FTP服務
可以理解為,一些常用的功能使用的號碼是估計的,好比 電話號碼110、10086、10010一樣
一般情況下,如果一個程序需要使用知名端口的需要有root權限
3.2 動態端口(Dynamic Ports)
動態端口的范圍是從1024到65535
之所以稱為動態端口,是因為它一般不固定分配某種服務,而是動態分配。
動態分配是指當一個系統進程或應用程序進程需要網絡通信時,它向主機申請一個端口,主機從可用的端口號中分配一個供它使用。
當這個進程關閉時,同時也就釋放了所占用的端口號。
3.3 怎樣查看端口 ?
用“netstat -an”查看端口狀態
4. 小總結
端口有什么用呢 ? 我們知道,一台擁有IP地址的主機可以提供許多服務,比如HTTP(萬維網服務)、FTP(文件傳輸)、SMTP(電子郵件)等,這些服務完全可以通過1個IP地址來實現。那么,主機是怎樣區分不同的網絡服務呢?顯然不能只靠IP地址,因為IP地址與網絡服務的關系是一對多的關系。實際上是通過“IP地址+端口號”來區分不同的服務的。 需要注意的是,端口並不是一一對應的。比如你的電腦作為客戶機訪問一台WWW服務器時,WWW服務器使用“80”端口與你的電腦通信,但你的電腦則可能使用“3457”這樣的端口。
ip地址
IP就是用來標記地址用的。
ip地址的作用
ip地址:用來在網絡中標記一台電腦的一串數字,比如192.168.1.1;在本地局域網上是惟一的。
ip地址的分類
每一個IP地址包括兩部分:網絡地址和主機地址
3.1 A類IP地址
一個A類IP地址由1字節的網絡地址和3字節主機地址組成,網絡地址的最高位必須是“0”,
地址范圍1.0.0.1-126.255.255.254
二進制表示為:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110
可用的A類網絡有126個,每個網絡能容納1677214個主機
3.2 B類IP地址
一個B類IP地址由2個字節的網絡地址和2個字節的主機地址組成,網絡地址的最高位必須是“10”,
地址范圍128.1.0.1-191.255.255.254
二進制表示為:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110
可用的B類網絡有16384個,每個網絡能容納65534主機
3.3 C類IP地址
一個C類IP地址由3字節的網絡地址和1字節的主機地址組成,網絡地址的最高位必須是“110”
范圍192.0.1.1-223.255.255.254
二進制表示為: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110
C類網絡可達2097152個,每個網絡能容納254個主機
3.4 D類地址用於多點廣播
D類IP地址第一個字節以“1110”開始,它是一個專門保留的地址。
它並不指向特定的網絡,目前這一類地址被用在多點廣播(Multicast)中
多點廣播地址用來一次尋址一組計算機
地址范圍224.0.0.1-239.255.255.254
3.5 E類IP地址
以“1111”開始,為將來使用保留
E類地址保留,僅作實驗和開發用
3.6 私有ip
在這么多網絡IP中,國際規定有一部分IP地址是用於我們的局域網使用,也就
是屬於私網IP,不在公網中使用的,它們的范圍是:
10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.255
3.7 注意
IP地址127.0.0.1~127.255.255.255用於回路測試,
如:127.0.0.1可以代表本機IP地址,用http://127.0.0.1
就可以測試本機中配置的Web服務器。