TCP/IP協議和IP


理解

  • 使用網絡能夠把多方鏈接在一起,然后可以進行數據傳遞
  • 所謂的網絡編程就是,讓在不同的電腦上的軟件能夠進行數據傳遞,即進程之間的通信

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.010.255.255.255

172.16.0.0172.31.255.255

192.168.0.0192.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服務器。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM