day01_概念

  • 2020 年 1 月 20 日
  • 筆記

1 網路分類:

  1 按照範圍:

    - 區域網:範圍很小的網路,如一間辦公室,一個公司

    - 城域網:大致城市範圍內的網路,半徑幾公里到幾十公里

    - 廣域網:比城域網範圍更大的

2 網路衡量標準

  1 傳輸速率:數據的傳輸速度,表示在單位時間內傳輸多少bit的數據,創建單位b/s,kb/s,Mb/s,Gb/s

  2 頻寬:通訊信道所能傳輸的最高數據頻率

  3 吞吐量:單位時間內,通過網路設備的數據流量

  4 時延:從發出數據到對方收到數據的時間差

    - 傳輸時延:數據發送,接收所需的時間

    - 傳播時延:電訊號/光訊號在介質上傳播的時間

    - 處理時延:交換設備在進行存儲轉發時所需時間

    - 排隊時延:數據排隊等待的時間

3 網路編程幾個重要的術語

  - 伺服器:提供服務的一方(硬體,軟體的集合)

  - 客戶端:請求服務的一方(軟體),常見的客戶端如瀏覽器,QQ/微信

  - 通訊:在客戶端和伺服器之間的數據傳輸過程

  - 協議:數據組織,編碼,傳輸,校驗,解碼的規則

4 網路通訊過程

  第一步:找到對方IP地址,通過DNS將域名轉換成IP

    - DNS(Domain Names System)

    - Windows下,更改網路適配器->網路連接右鍵->屬性->Internet協議版本4

    - Linux下,位於/etc/resolv.conf文件中

  第二步:建立連接

  第三步:發送連接

  第四步:釋放連接

5 OSI七層參考模型

  OSI:開放式系統互聯模型

  ISO:國際標準化組織

  - 應用層:Application,提供給用戶,表示實現的功能

  - 表示層:Presentation,數據的編碼,壓縮,優化

  - 會話層:Session,建立到應用的連接,選擇合適的傳輸服務

  - 傳輸層:Transportation,提供傳輸層服務,負責進程和進程之間的通訊,通訊可靠性

  - 網路層:NetWork,遠程主機之間的通訊,兩個重要功能:定址和分段

  - 數據鏈路層:Datalink,負責相鄰主機之間的通訊,網卡工作在數據鏈路層

  - 物理層:Physical,定義機械,電器物理標準

  七層模型的優點:

    1 定義了網路通訊標準

    2 層次清晰,各司其職

    3 通過分層,降低了通訊各階段的耦合性

  七層模型的缺點:

    1 只提出一個模型,沒有實現

    2 分層過細,應用不方便

6 TCP/IP四層模型(目前互聯網使用的模型)

  - 應用層(ISO七層模型的五,六,七層)

  - 傳輸層(ISO七層模型的傳輸層)

  - IP層(ISO七層模型的網路層)

  - 數據介面層(ISO七層模型的一,二層)

7 協議棧:各層次協議的統稱

  - 應用層:HTTP(超文本傳輸協議),FTP(文本傳輸協議),TELNET(遠程登錄),POP3/SMTP(郵件接收,發送)

  - 傳輸層:TCP(傳輸控制協議,可靠性傳輸),UDP(用戶報文協議,不可靠傳輸)

  - IP層:IP(定址,分段),ICMP(網路故障診斷),ARP/RARP(地址解析/方向地址解析 IP->MAC MAC->IP)

  - 數據鏈路層:FDDI(光通訊協議),Ethernet(乙太網協議),PPP(點到點協議)

  - 屋裡層:IEEE

8 傳輸層協議

  TCP:傳輸控制協議

    - 可靠傳輸

    - 面向連接

    - 用於數據量大,可靠性高的通訊

    - 效率低

  UDP:用戶報文協議(DNS,QQ)

    - 不可靠傳輸

    - 面向非連接

    - 用戶數據量小,可靠性要求低的通訊

    - 效率高

9 IP地址

  - 版本:IPv4,IPv6

  - IPv4地址構成:32bits,一般採用點分十進位表示方式,如:192.168.1.1

  - 網路地址,主機地址

    網路地址:網路編號,相同的網路地址屬於同一個網段

    主機地址:主機在網段下的序號

  - IP地址分類

    A類:網路地址8bits,主機地址24bits

    B類:網路地址16bits,主機地址16bits

    C類:網路地址24bits,主機地址8bits

  - 特殊IP地址:

    127.0.0.1      #本機IP

    0.0.0.0         #本機上所有IP地址

    主機地址全部為0   #網路地址 如:192.168.1.0

    主機地址全部為1   #廣播地址 如:192.168.1.255