網路程式設計(TCP IP協議 埠 IP位址)

2021-08-25 05:58:49 字數 1867 閱讀 5197

網路能夠把多方鏈結在一起,然後可以進行資料傳遞

網路程式設計:讓不同電腦上的軟體能夠進行資料傳遞,即程序之間的通訊

為了把全世界的所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議簇(internet protocol suite)就是通用協議標準。

因為網際網路協議包含了上百種協議標準,但是最重要的兩個協議是tcp和ip協議,所以,大家把網際網路的協議簡稱tcp/ip協議

常用的網路協議

大多數作業系統都支援多程式(程序)同時執行,埠就是目的主機判斷把接收到的資料報傳送給同時執行的程序中的哪乙個的機制。

埠是通過埠號來標記的,埠號只有整數,範圍是從0到65535

知名埠

知名埠是眾所周知的埠號,範圍從0到1023,是預留給傳輸控制協議(tcp)和使用者資料報協議(udp)使用的。(好比 **號碼110、10086、10010一樣)

一般情況下,如果乙個程式需要使用知名埠的需要有root許可權

動態埠

動態埠的範圍是從1024到65535

一般不固定分配某種服務,而是動態分配。

動態分配是指當乙個系統程序或應用程式程序需要網路通訊時,它向主機申請乙個埠,主機從可用的埠號中分配乙個供它使用。當這個程序關閉時,同時也就釋放了所占用的埠號。

用來在網路中標記一台電腦的一串數字(比如192.168.1.1),在本地區域網上是惟一的。

每乙個ip位址包括兩部分:網路位址和主機位址

a類ip位址

乙個a類ip位址由1位元組的網路位址和3位元組主機位址組成,網路位址的最高位必須是「0」

二進位制表示為:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110

可用的a類網路有126個,每個網路能容納1677214個主機

b類ip位址

乙個b類ip位址由2個位元組的網路位址和2個位元組的主機位址組成,網路位址的最高位必須是「10」

二進位制表示為:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110

可用的b類網路有16384個,每個網路能容納65534主機

c類ip位址

乙個c類ip位址由3位元組的網路位址和1位元組的主機位址組成,網路位址的最高位必須是「110」

二進位制表示為:11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110

可用的c類網路有2097152個,每個網路能容納254個主機

d類ip位址

d類ip位址第乙個位元組以「1110」開始,它是乙個專門保留的位址。

它並不指向特定的網路,目前這一類位址被用在多點廣播中,用來一次定址一組計算機。

e類ip位址

以「1111」開始,為將來使用保留

e類位址保留,僅作實驗和開發用

10.0.0.0~10.255.255.255

172.16.0.0~172.31.255.255

192.168.0.0~192.168.255.255

ip申請 web應用 網路協議埠TCP IP概覽

tcptcp 用於從應用程式到網路的資料傳輸控制。tcp 負責在資料傳送之前將它們分割為 ip 包,然後在它們到達的時候將它們重組。ip 網際協議 ip 負責計算機之間的通訊。ip 負責在網際網路上傳送和接收資料報。http 負責 web 伺服器與 web 瀏覽器之間的通訊。http 用於從 web...

TCP IP協議 IP協議

ip協議層 在傳輸層的下邊,鏈路層的上邊。ip層封裝後稱為資料報 傳輸層叫資料段,鏈路層叫資料幀。值得注意的是,不是所有的乙太網資料幀都是ip資料報,至少乙太網還要使用arp協議。不是所有的ip資料報都是udp或tcp資料,因為比如icmp igmp也用ip傳送資料 ip協議在網路中當然非常重要了,...

Python網路程式設計 TCP IP協議

5 ip位址是電腦在網路世界中全球唯一標識,位址是乙個32位的二進位制數,被分割為4個 8位二進位制數 也就是4個位元組 ip位址通常用 點分十進位制 表示成 a.b.c.d 的形式,其中,a,b,c,d都是0 255之間的十進位制整數。例 點分十進ip位址 100.4.5.6 實際上是32位二進位...