python學習day30 網路程式設計1
阿新 • • 發佈:2019-01-03
不同機器上的程式之間通訊
所有的網路通訊都基於客戶端與服務端
服務端:要一直執行,等待服務別人
客戶端:客戶用的時候才使用的服務
想要實現通訊:
網絡卡和網線
網絡卡上有全球唯一的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 前三位元組是區域網的網段,最後一個位元組可變