網路程式設計 之 網路基礎

2022-09-14 01:06:11 字數 1068 閱讀 5786

網路程式設計

1.乙個程式如何在網路上找到另乙個程式?首先,程式必須要啟動,其次,必須有這台機器位址,我們都知道我們人的位址大概就是國家\省\市\區\街道\樓\門牌號這樣子。那麼每一台聯網的機器在網路上也有自己的位址,他們位址是怎麼表示的呢?

就是使用一串數字來表示的,例如:100.4.5.6什麼是ip位址?ip位址是指網際網路協議位址(英語:internet protocol address,又譯為網際協議位址),是ip address的縮寫。ip位址是ip協議提供的一種統一的位址格式,它為網際網路的每乙個網路和每一台主機分配乙個邏輯位址,以此來遮蔽實體地址的差異。

ip位址是乙個32位的二進位制數,通常被分割為4個「8位二進位制數」(也就是4個位元組)。ip位址通常用「點分十進位制」表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之間的十進位制整數。例:點分十進ip位址(100.4.5.6),實際上是32位二進位制數(01100100.00000100.00000101.00000110)。什麼是埠?「埠」是英文port的意譯,可以認為是裝置與瓦解通訊交流的出口。

因此ip位址精確到具體的一台電腦,二埠精確到具體的程式。

2.osi七層模型

引子:

須知乙個完整的計算機系統是由硬體、作業系統、應用軟體三者組成,具備了這三個條件,一台計算機系統就可以自己跟自己玩了(打個單機遊戲,玩個掃雷啥的)

如果你要跟別人玩,那你就需要上網了,什麼是網際網路?

網際網路的核心就是由一堆協議組成,協議就是標準,比如全世界人通訊的標準是英語,如果把計算機比作人,網際網路協議就是計算機界的英語。所有的計算機都學會了網際網路協議,那所有的計算機都可以按照統一的標準去收發資訊從而完成通訊了。osi七層模型人們按照分工不同把網際網路協議從邏輯上劃分了層級:

網路程式設計之網路的基礎知識

第一 網路協議簡單介紹 1.目標 編寫乙個c s架構的軟體 c s client 客戶端 基於網路 server b s browser 瀏覽器 基於網路 server 2.服務端需要遵循的原則 2.1.服務端與客戶端都需要有唯一的位址,但是服務端的位址必須固定 繫結 2.2 對外一直提供服務,穩定...

網路基礎篇 socket網路程式設計之UDP通訊

udp和tcp的區別 udp是無連線的 不可靠的資料協議報,而tcp是面向連線的,提供可靠的位元組流。然而,有些情況更適合用udp而不是tcp。有些流行的應用程式就是用udp實現的 dns 網域名稱系統 nfs 網路檔案系統 和snmp 簡單網路管理協議 還有就是qq也是使用的udp。udp和tcp...

網路程式設計之併發網路程式設計

之前使用socket模組實現的網路程式設計都不能併發進行連線和通訊的,即乙個客戶端需要等待伺服器和另乙個客戶端通訊完成後才能和服務端進行連線和通訊。python3中提供有乙個高階內建模組socketserver來幫助我們進行併發的網路程式設計。socketserver模組處理網路請求的功能,可以通過...