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協議