1. 程式人生 > >python學習day30 網路程式設計1

python學習day30 網路程式設計1

不同機器上的程式之間通訊

所有的網路通訊都基於客戶端與服務端

服務端:要一直執行,等待服務別人

客戶端:客戶用的時候才使用的服務

 

 想要實現通訊:

網絡卡網線

網絡卡上有全球唯一的mac地址 由12位16進位制數表示 前六位是廠商編號,後六位是流水線號

ip地址:0.0.0.0 - 255.255.255.255  十進位制 八進位制中網路部分是前24位,主機部分是後8位

現在最廣泛的最主要還是IPv4,v6又增加了兩個位元組

ip地址通過arp協議就能找到對應的mac地址

交換機的出現解決了多臺機器的通訊問題

arp協議:

 

廣域網與路由器

 

閘道器

區域網中的機器想要訪問區域網外的機器需要通過閘道器訪問

IP地址 與 子網掩碼 按位與

比如我的IP地址:10.41.157.29   二進位制:00001010.00101001.10011101.00011101

子網掩碼:255.255.0.0  二進位制:11111111.11111111.00000000.00000000

按位進行與運算 :00001010.00101001.00000000.00000000  這是區域網的網段地址  10.41.0.0   前三位元組是區域網的網段,最後一個位元組可變