1. 程式人生 > 實用技巧 >網路基礎之——網路基礎,socket程式設計

網路基礎之——網路基礎,socket程式設計

一、網路基礎

二、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》全世界範圍內獨一無二的一個基於網路通訊的軟體