pthon中網路的概述

2021-08-26 05:49:24 字數 2768 閱讀 2715

1.什麼是網路

2. 使用網路的目的

就是為了聯通多方然後進行通訊用的,即把資料從一方傳遞給另外一方

前面的學習編寫的程式都是單機的,即不能和其他電腦上的程式進行通訊

為了讓在不同的電腦上執行的軟體,之間能夠互相傳遞資料,就需要借助網路的功能

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

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

1. 什麼是埠

埠就好乙個房子的門,是出入這間房子的必經之路。

如果乙個程序需要收發網路資料,那麼就需要有這樣的埠

在linux系統中,埠可以有65536(2的16次方)個之多!

既然有這麼多,作業系統為了統一管理,所以進行了編號,這就是埠號

2. 埠號

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

3.埠是怎樣分配的

埠號不是隨意使用的,而是按照一定的規定進行分配。

埠的分類標準有好幾種,我們這裡不做詳細講解,只介紹一下知名埠和動態埠

3.1 知名埠(well known ports)

知名埠是眾所周知的埠號,範圍從0到1023

80埠分配給http服務

21埠分配給ftp服務

3.2 動態埠(dynamic ports)

動態埠的範圍是從1024到65535

之所以稱為動態埠,是因為它一般不固定分配某種服務,而是動態分配。

動態分配是指當乙個系統程序或應用程式程序需要網路通訊時,它向主機申請乙個埠,主機從可用的埠號中分配乙個供它使用。

當這個程序關閉時,同時也就釋放了所占用的埠號。

3.3 怎樣檢視埠 ?

用「netstat -an」檢視埠狀態

4. 小總結

埠有什麼用呢 ? 我們知道,一台擁有ip位址的主機可以提供許多服務,比如http(全球資訊網服務)、ftp(檔案傳輸)、smtp(電子郵件)等,這些服務完全可以通過1個ip位址來實現。那麼,主機是怎樣區分不同的網路服務呢?顯然不能只靠ip位址,因為ip位址與網路服務的關係是一對多的關係。實際上是通過「ip位址+埠號」來區分不同的服務的。 需要注意的是,埠並不是一一對應的。比如你的電腦作為客戶機訪問一台www伺服器時,www伺服器使用「80」埠與你的電腦通訊,但你的電腦則可能使用「3457」這樣的埠。

1. 什麼是位址

就是像快遞單上的位址

2. ip位址的作用

3. 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用於迴路測試,

linux中網路的管理

1.ipv4 2進製32位 10進製 172.25.0.10 255.255.255.0 172.25.0.10 ip位址 255.255.255.0 子網掩碼 子網掩碼255位對應的ip位為網路位 子網掩碼0對應的ip位為主機位 圖形化 1.圖形介面 2.文字化圖形 nmtui 命令 ifconf...

Caffe中網路的繪製

1 安裝graphviz sudo apt get install graphviz 依賴庫2 安裝pydot sudo pip install pydot3 使用命令列進行網路的繪製 第乙個引數是caffe檔案中python資料夾下的draw net.py檔案 第乙個引數 網路模型的prototx...

python中網路程式設計

1.使用socket 面向連線tcp 伺服器端 user bin env python from socket import from time import ctime host localhost port 5000 bufsiz 1024 addr host,port udpsersock s...