網路基礎之——網路基礎,socket程式設計
阿新 • • 發佈:2020-08-13
一、網路基礎
二、socket程式設計
""" 1、什麼是socket 網路基礎=》socket 2、為何要學習socket程式設計: 基於socket開發一個C/S或者B/S結構的軟體 Client---------網路------------Server Browser--------網路------------Server 3、如何基於socket程式設計 網路:https://www.cnblogs.com/linhaifeng/articles/5937962.html 網路是什麼=底層的物理連線介質+網際網路通訊協議 OSI七層協議 網路存在的意義=》通訊 4、OSI七層協議"""
OSI七層協議
1、物理層 負責傳送電訊號bit(會把資料鏈路層發過來的資料轉換成電訊號) 2、資料鏈路層 mac地址=>標識一臺計算機在哪個子網內 3、網路層 ip地址=>標識一臺計算機在哪個子網內??? 00000000.00000000.00000000.00000000=>0.0.0.0 11111111.11111111.11111111.11111111=>255.255.255.255 ip地址與子網掩碼 源地址: 192.168.11.186 255.255.255.0 源地址的二進位制形式 11000000.10101000.00001011.10111010 11111111.11111111.11111111.00000000 源地址計算得到的子網地址:192.168.11.0 11000000.10101000.00001011.00000000 目標地址: 192.168.11.196 255.255.255.0 目標地址的子網地址:192.168.11.0 11000000.10101000.00001011.00000000 ARP:把ip解析成mac地址,用來在子網內部通訊 一個非常重要的結論: ip+port+mac=》全世界範圍內獨一無二的一個基於網路通訊的軟體 ip+port》全世界範圍內獨一無二的一個基於網路通訊的軟體