Python效率,python網絡通信效率_Python之網絡通信

 2023-11-19 阅读 30 评论 0

摘要:互聯網協議地址(英語:Internet Protocol Address,又譯為網際協議地址),縮寫為IP地址(英語:IP Address),是分配給用戶上網使用的網際協議(英語:Internet Protocol, IP)的設備的數字標簽。

互聯網協議地址(英語:Internet Protocol Address,又譯為網際協議地址),縮寫為IP地址(英語:IP Address),是分配給用戶上網使用的網際協議(英語:Internet Protocol, IP)的設備的數字標簽。常見的IP地址分為

IP地址是互聯網上進行尋址的地址編碼,IP地址有4個字節,32位組成。為了區分IP地址,將IP地址劃分為A類,B類,C類。

A類地址默認子網掩碼為255.0.0.0

Python效率?一個A類IP地址由1個字節(每個字節是8位)的網絡地址和3個字節的主機地址組成,網絡地址的最高位必須是“0”。A類IP的地址第一個字段范圍是0—127,但是由于全0和全1的地址用作特殊用途,實際可指派的第一個字段范圍是1—126。

B類地址默認子網掩碼為255.255.0.0

一個B類IP地址由2個字節的網絡地址和2個字節的主機地址組成,網絡地址的最高位必須是“10”,即第一段數字范圍為128~191。每個B類地址可連接65534(2^16-2, 因為主機號的各位不能同時為0,1)臺主機,Internet有16384(2^14)個B類地址。

C類地址默認的子網掩碼是255.255.255.0

python 網絡編程?C類地址第1字節、第2字節和第3個字節為網絡地址,第4個字節為主機地址。第1個字節的前三位固定為110。(第1個字節的二進制值前三位位必須是“110”,即11000000開始到11011111結束,所以第一段的范圍為192~223)

一個C類地址是由3個字節的網絡地址和1個字節的主機地址組成。每個C類地址可連接254臺主機(0是網絡號不可用, 255是廣播地址,除去這2個,可用的就是254個地址),Internet有2097152個C類地址段(32256256),有532676608個地址(32256256*254)。

子網掩碼

區分網絡號和主機號

python速度?子網掩碼(subnet mask)又叫

子網掩碼是一個32位地址,用于屏蔽IP地址的一部分以區別網絡標識和主機標識,并說明該IP地址是在局域網上,還是在遠程網上。(網絡號在左,用1表示,主機號在右,用0表示)

端口號:

用來標記區分進程

python通信,端口包括物理端口和邏輯端口。物理端口是用于連接物理設備之間的接口,邏輯端口是邏輯上用于區分服務的端口。

(65535(十進制) = 1111111111111111(二進制))

用“netstat ”查看端口狀態

網絡協議

python爬取網絡數據?網絡上的計算機之間是如何交換信息的呢?就像我們說話用某種語言一樣,在網絡上的各臺計算機之間也有一種語言,這就是網絡協議,不同的計算機之間必須使用相同的網絡協議才能進行通信。

網絡協議是網絡上所有設備(

當然了,網絡協議也有很多種,具體選擇哪一種協議則要看情況而定。Internet上的計算機使用的是TCP/IP協議。

TCP/IP協議簇:

python有什么用。TCP/IP是一組用于實現網絡互連的應用層

2. 傳輸層

傳輸層對應于OSI參考模型的傳輸層,為應用層實體提供端到端的通信功能,保證了數據包的順序傳送及數據的完整性。該層定義了兩個主要的協議:

TCP協議提供的是一種可靠的、通過“三次握手”來連接的數據傳輸服務;而UDP協議提供的則是不保證可靠的(并不是不可靠)、無連接的數據傳輸服務.

python需要網絡嗎。3. 網際互聯層

網際互聯層對應于OSI參考模型的

IP協議是網際互聯層最重要的協議,它提供的是一個可靠、無連接的數據報傳遞服務。

4. 網絡接口層(即主機-網絡層)

python網絡通信庫,網絡接口層與

OSI(Open System

ISO網路中各節點都有相同的層次;

不同節點的同等層具有相同的功能;

同一節點內相鄰層之間通過接口通信;

每一層使用下層提供的服務,并向其上層提供服務;

不同節點的同等層按照協議實現

根據功能需要進行分層,每層應當實現定義明確的功能。

向應用程序提供服務

socket(套接字)

網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket。

建立網絡通信連接至少要一對端口號(socket)。socket本質是編程接口(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口;HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網絡通信的能力。

套接字之間的連接過程可以分為三個步驟:服務器監聽(等著別人過來連接我)、客戶端請求、連接確認。

UDP和TCP

UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議,在網絡中它與TCP協議一樣用于處理數據包,是一種無連接的協議。

UDP報文沒有可靠性保證、順序保證和流量控制字段等,可靠性較差。但是正因為UDP協議的控制選項較少,在數據傳輸過程中延遲小、數據傳輸效率高,適合對可靠性要求不高的應用程序,或者可以保障可靠性的應用程序,如DNS、TFTP、SNMP等。

在選擇使用協議的時候,選擇UDP必須要謹慎。在

TCP(Transmission Control Protocol 面向連接的、可靠的、基于字節流的

TCP提供一種面向連接的、可靠的字節流服務。面向連接意味著兩個使用TCP的應用(通常是一個客戶和一個服務器)在彼此交換數據包之前必須先建立一個TCP連接。這一過程與打電話很相似,先撥號振鈴,等待對方摘機說“喂”,然后才說明是誰。在一個TCP連接中,僅有兩方進行彼此通信。廣播和

簡言之 : TCP慢,但是傳輸數據穩定,UDP快,但是可能發生丟包。

(注:TCP的慢不會慢多少,對于我們來說是可以忽略不計的。UDP的丟包,概率也是很小的。)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/182746.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息