Python 網路通訊過程

2021-09-25 21:39:51 字數 1620 閱讀 7449

2. 使用集線器組成乙個網路

3. 使用交換機組成乙個網路

4. 使用路由器連線多個網路

5. 通訊過程(複雜)

開放式系統互聯參考模型

埠說明

如果兩台電腦之間通過網線連線是可以直接通訊的,但是需要提前設定好ip位址以及網路掩碼

並且ip位址需要控制在同一網段內,例如 一台為192.168.1.1另一台為192.168.1.2則可以進行通訊

說明
當有多台電腦需要組成乙個網時,那麼可以通過集線器(hub)將其鏈結在一起

一般情況下集線器的介面較少

集線器有個缺點,它以廣播的方式進行傳送任何資料,即如果集線器接收到來自a電腦的資料本來是想**給b電腦,如果此時它還連線著另外兩台電腦c、d,那麼它會把這個資料給每個電腦都傳送乙份,因此會導致網路擁堵

說明
克服了集線器以廣播傳送資料的缺點,當需要廣播的時候傳送廣播,當需要單播的時候又能夠以單播的方式進行傳送

它已經替代了之前的集線器

企業中就是用交換機來完成多型電腦裝置的鏈結成網路的

較為複雜的通訊過程如:www.baidu.com 說明

以tcp的方式傳送http協議的請求資料 給 伺服器

伺服器tcp的方式回應http協議的應答資料 給瀏覽器 總結

預設閘道器:當需要傳送的資料報的目的ip不在本網段內時,就會傳送給預設的一台電腦,成為閘道器

集線器:已過時,用來連線多型電腦,缺點:每次收發資料都進行廣播,網路會變的擁堵

交換機:集線器的公升級版,有學習功能知道需要傳送給哪台裝置,根據需要進行單播、廣播

dns:用來解析出ip(類似**簿)

http伺服器:提供瀏覽器能夠訪問到的資料

open system interconnect reference model—>簡稱osi

這個標準定義了網路的七層框架,試圖使得計算機在整個世界範圍內實現互聯。

在osi中,網路體系結構被分成下面的七層。

資料鏈路層

網路層

傳輸層

會話層

表示層

應用層

按照分工不同把網際網路協議從邏輯上劃分了層級:

整個網路通訊通過ip位址+埠來標識不同的網路服務

埠號是用來表示區別網路中不同的應用,作業系統會對埠進行

埠的分配是基於一定規則的,而不是隨意分配的

知名埠

80,分配給http服務

21,分配給ftp服務

動態埠(dynamic ports)

一般不固定分配某種服務,動態分配。範圍:1024-65535

所謂的動態分配,是指乙個程式需要網路通訊時,它向主機申請乙個埠,主機從可用的埠號中分配乙個供其使用。關閉程式時,同時釋放占用的埠。

埠檢視

netstat -ano

網路通訊過程

1 網路通訊過程 3 客戶端以tcp的方式傳送http協議的請求資料給伺服器 4 伺服器以tcp的方式回應http協議的應答資料給瀏覽器。5 預設閘道器 當需要傳送的資料報的目的ip不在本網段內時,就會傳送給預設的一台電腦,成為閘道器 6 集線器 已過時,用來連線多型電腦,缺點 每次收發資料都進行廣...

Python學習筆記 網路通訊過程

目錄 網路通訊過程 nat 網路位址轉換器 說明如果兩台電腦之間通過網線連線是可以直接通訊的,但是需要提前設定好ip位址以及網路掩碼 並且ip位址需要控制在同一網段內,例如 一台為192.168.1.1另一台為192.168.1.2則可以進行通訊 說明當有多型電腦需要組成乙個網時,那麼可以通過集線器...

網路通訊過程(11)

1.2臺電腦的網路 2.使用集線器組成乙個網路 3.使用交換機組成乙個網路 說明 4.使用路由器連線多個網路 5.通訊過程 複雜 較為複雜的通訊過程如 訪問 www.itheima.com 以tcp的方式傳送http協議的請求資料 給 伺服器 伺服器tcp的方式回應http協議的應答資料 給瀏覽器 ...