day29:

李博倫發表於2020-08-13

1.網路開發的兩大架構

1.沒有網路的時候,檔案是如何傳輸的?

早期沒有網路 a.py -> b.py 藉助c檔案中轉

a檔案把資料放在c檔案中,b檔案從c檔案取

b檔案把資料放在c檔案中,a檔案從c檔案取

構成了早期的一種資料的互動原理 -> socket(套接字)模型

socket(套接字)是收發資料的一個工具

2.後來有了網路了,檔案是如何傳輸的?

後來有了網路

a檔案中的資料,可以通過網路協議,轉成10101電訊號,進行傳送

a檔案藉助socket傳送資料

b檔案藉助socket接受資料

3.網路開發的兩大架構:C/S架構和B/S架構

C/S 架構 : Client/Server

C -> Client 客戶端

具體制定是一個軟體,像qq,微信,騰訊會議,dnf,wow,跑跑卡丁車,龍與地下城ddo,消消樂,勁舞團,英雄聯盟

S -> Server 服務端

天河三號 百億億次超級計算機

B/S 架構:Browser/Server

B -> Brower 瀏覽器

通過輸入網址,直接訪問對方伺服器,對方伺服器響應請求之後

把對應的資料通過網路返回到瀏覽器中進行顯示

S -> Server 服務端

B/S和C/S 誰代表著未來?

當然是B/S!!!原因有如下兩點:

  (1) 省去複雜漫長的下載和安裝環節,節省了手機和電腦的硬碟空間

  (2) 因為手機的便捷性,可以隨時隨地不受限制的使用各式各樣的功能,滿足日常需求.

2.網路概念

1.檢視一臺主機的IP地址

在Windows系統下:ipconfig

在Linux系統下:ifconfig

ip地址的最後一位0或者255 兩個數字不能用

一般最後一位0表達的是網段,255代表廣播地址

2.什麼是網段?

網段的作用:

  主要用來劃分同一區域裡的某些機器是否能夠互相通訊。

  在一個網段裡可以不通過因特網,直接對話

如何判別是否在同一網段?:

  如果IP地址和子網掩碼相與得到的值相同就是同一網段

子網掩碼:用來區分網段和主機

檢測兩個IP是否可以互相通訊:

 

3.埠

1.埠的範圍:0-65535

2.ip + 埠 可以訪問這個世界上任何一臺電腦裡面的任何一個應用

3.常見的埠號(需要背下來):

20 埠:FTP 檔案傳輸協議(預設資料口)

21 埠:FTP 檔案傳輸協議(控制)

22 埠:SSH 遠端登入協議

25 埠:SMTP 伺服器所開放的埠,用於傳送郵件

80 埠:http,用於網頁瀏覽,木馬 Executor 開放此埠

443 埠:基於 TLS/SSL 的網頁瀏覽埠,能提供加密和通過安全埠傳輸的另一種 HTTP

3306 埠:MySQL 開放此埠

4.自定義埠需要注意:自定義埠的時候起一個9000以後的埠號,不要亂用已知的埠號

3.OSI七層模型

1.應用層(應用層,表示層,會話層)

  封裝資料:

  根據不同的協議,封裝成對應格式的資料訊息

    HTTP [超文字傳輸協議]

    HTTPS [加密傳輸的超文字傳輸協議]

    FTP [檔案傳輸協議]

    SMTP [電子郵件傳輸協議]

2.傳輸層:

  封裝埠

  指定傳輸的協議(TCP協議/UDP協議)

3.網路層:

  封裝ip地址

  版本ipv4 ipv6

4.資料鏈路層:

  封裝mac地址

  指定鏈路層協議arp(ip->mac) / rarp (mac->ip)

5.物理層:

  打成資料包,變成二進位制的位元組流,通過網路進行傳輸

 

交換機:從下到上拆2層,物理層,鏈路層

路由器:從下到上拆3層,物理層,鏈路層,網路層

4.ARP協議

1.ARP協議由來

arp協議由來:計算機通訊基本靠吼,即廣播的方式,所有上層的包到最後都要封裝上乙太網頭,然後通過乙太網協議傳送,在談及乙太網協議時候,我門瞭解到通訊是基於mac的廣播方式實現,計算機在發包時,獲取自身的mac是容易的,如何獲取目標主機的mac,就需要通過arp協議