1、上網的前提:有網、有設備php
一、有網:指的是咱們的電腦有網絡接入css
常見有網絡有:ISP 信息服務提供商:中國電信、中國移動、中國聯通 ,早期的鐵通、長城、教育網、廣電html
早期的網絡接入: 56 K (kbps) 電話線, 最經常使用的2芯或者4芯。web
寬帶的接入用的是b位,假如你家100M電信接入,意思是: 理論上100Mb/s =12.5MB/s數據庫
二、有設備:防火牆、路由器、貓(modem)、交換機、服務器、終端(企業級應用)、磁陣windows
防火牆:它是一種位於內部網絡與外部網絡之間的網絡安全系統。瀏覽器
路由器:是鏈接因特網中各局域網、廣域網的設備。緩存
貓(modem):是一種將數字信號於載波相互轉換的設備。常見的光貓,將數字信號轉換位光信號tomcat
交換機:是一種用於電(光)信號轉發的網絡設備。安全
服務器:也稱伺服器,是提供計算服務的設備。
終端:也稱終端設備,是計算機網絡中處於網絡最外圍的設備。
磁陣(磁盤列陣):磁盤陣列是由不少價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提高整個磁盤系統效能
2、上網的過程:
例如咱們要訪問www.baidu.com
一、瀏覽器地址欄敲入的www.baidu.com ——>回車
二、操做系統OS找對應的域名對應IP ( 域名解析)
三、由本地的操做系統查找對應的DNS服務器(服務的端口號:23端口)
在此以前: 先從本地瀏覽器緩存找域名和ip對應關係,若是能找到就直接請求這個IP
若是瀏覽器緩存找不到: 開始找操做系統配置文件c:\windows\system32\drivers\etc\hosts和DNS 解析程序緩存
若是還找不到再從網絡設備上查找(路由器等)
若是還找不到就請求DNS服務器,獲取對應的域名和IP對應關係。
四、把請求向對應的IP地址的服務器發送。
五、服務器接收請求,進行處理。
六、服務器處理完成後,把對應的圖片、js、css、字體、聲音等傳輸給客戶端。
七、瀏覽器接收這些素材,進行渲染。
3、理解操做系統、進程、網絡通訊三要素:IP地址、端口、協議、服務器
一、操做系統(OS):
Windows操做系統(Windows 9八、Windows 2000、Windows XP、Windows Vista、Windows 七、Windows 八、Windows 8.一、Windows 10等)
類Unix操做系統(Unix、Linux等)
二、進程:進程是一個具備必定獨立功能的程序關於某個數據集合的一次運行活動。
三、網絡通訊三要素:IP地址、協議、端口
3.一、IP地址:(互聯網協議地址)爲互聯網上每一個網絡和每一臺主機分配一個邏輯地址,用來惟一標識一臺計算機。
IP地址由兩部分構成:網絡地址(表示其屬於互聯網的哪個網絡)、主機地址(表示其屬於該網絡中的哪一臺主機),兩者是主從關係。
爲了方便記憶,每個IP地址都會有對應的域名。
舉例:www.baidu.com 「.com」是頂級(一級/裸)域名,「.baidu.com」是二級域名,「.xxx.baidu.com」是三級域名
提問:地址欄輸入:www.baidu.com 和 baidu.com 有區別嗎?
www(Worl wild web萬維網),www.baidu.com 是二級域名,baidu.com是頂級域名(一級/裸域名)
IP地址和域名的關係:IP地址和域名是一一對應的
基本結構:
第一部分:模式協議:它告訴瀏覽器如何處理將要打開的文件。最經常使用的模式是超文本傳輸協議(HTTP),這個協議能夠用來訪問網絡。其餘協議以下:
https——用安全套接字層傳送的超文本傳輸協議
ftp——文本傳輸協議
mailto——電子郵件地址
ldap——輕型目錄訪問協議搜索
file——當地電腦或網上分享的文件
news——Usenet新聞組
gopher——Gopher協議
telnet——Telnet協議
第二部分:文件所在的服務器名稱(域名)或者IP地址,後面接到達這個文件的路徑和文件自己的名稱。服務器的名稱或IP地址後面有時還跟一個冒號和一個端口號。它也能夠包含接觸服務器必須的用戶名稱和密碼。路徑部分包含等級結構的路徑定義,通常來講不一樣部分之間以斜線(/)分隔。
有時候,URL以斜槓「/」結尾,而沒有給出文件名,在這種狀況下,URL引用路徑中最後一個目錄中的默認文件(一般對應於主頁),這個文件經常被稱爲 index.html 或 default.htm。
3.二、協議:通俗的講就是計算機之間交流的語言
3.三、端口(port)::咱們操做系統裏面的端口通常指的是協議端口
在Internet上,各主機間經過TCP/IP協議發送和接收數據包,各個數據包根據其目的主機的ip地址來進行互聯網絡中的路由選擇,把數據包順利的傳送到目的主機。大多數操做系統都支持多程序(進程)同時運行,那麼目的主機應該把接收到的數據包傳送給衆多同時運行的進程中的哪個呢?顯然這個問題有待解決,端口機制便由此被引入進來
一個端口最多被一個進程佔用,一個進程能夠佔用多個端口
端口範圍:0~65535(2^16-1)
1000如下的端口是系統保留的端口
拓展:常見的協議、服務及其對應的端口號
四、網絡通訊須要網絡協議
網絡協議:計算機網絡中進行數據交換而創建的規則、標準或約定的集合。
網絡協議的層次劃分:自上而下劃分位7層,上三層面向用戶,第四層完成數據傳送服務。
物理層(以太網、調制解調器、電力線通訊(PLC)、光導纖維、同軸電纜、雙絞線……)
數據鏈路層(Wi-Fi、WiMAX、ATM、DTM……)
網絡層(IP、(IPv四、IPv6)、ICMP、ARP…….)
傳輸層(TCP、UDP、TLS、DCCP、SCTP……)
會話層
表示層
應用層(HTTP、FTP、DHCP、DNS、RPC、RTP……)
五、服務器:Web服務器、應用服務器
Web服務器:通常指網站服務器,是指駐留於因特網上某種類型計算機yekeyifanghzi的程序,能夠向瀏覽器等Web客戶端提供文檔,y也能夠放置網站文件,讓全世界瀏覽;能夠放置數據文件,讓全世界下載。
主流Web服務器:Apache(世界第一開源軟件基金會)、Nginx、IIS
Web服務器全稱WWW(World Wide Web 萬維網),功能:提供網上信息瀏覽服務
應用服務器:服務器是指經過各類協議把商業邏輯曝露給客戶端的程序。
注意:應用服務器一半和語言有對應關係。php開發的項目不能放在tomcat裏面運行。
常見應用服務器:Tomcat、Websphere、Resin等
瞭解Tomcat與Apache的聯繫和區別?
聯繫:
Apache與Tomcat都是Apache開源組織開發的用於處理HTTP服務的項目,二者都是免費的,均可以作爲獨立的Web服務器運行。Apache是Web服務器而Tomcat是Java應用服務器。
區別:
Apache:是C語言實現的,專門用來提供HTTP服務。
特性:簡單、速度快、性能穩定、可配置(代理)
一、主要用於解析靜態文本,併發性能高,側重於HTTP服務;
二、支持靜態頁(HTML),不支持動態請求如:CGI、Servlet/JSP、PHP、ASP等;
三、具備很強的可擴展性,能夠經過插件支持PHP,還能夠單向Apache鏈接Tomcat實現連通;
四、Apache是世界使用排名第一的Web服務器。
Tomcat:是Java開發的一個符合JavaEE的Servlet規範的JSP服務器(Servlet容器),是 Apache 的擴展。
特性:免費的Java應用服務器
一、主要用於解析JSP/Servlet,側重於Servlet引擎;
二、支持靜態頁,但效率沒有Apache高;支持Servlet、JSP請求;
三、Tomcat自己也內置了一個HTTP服務器用於支持靜態內容,能夠經過Tomcat的配置管理工具實現與Apache整合。
總結:咱們用形象的將上網過程描述出來:
上網的過程也就至關於一個房子裏的人與另外一個房子裏的人交流。關着窗戶不能交流,因此房子必需要有窗戶,人要透過窗戶才能與外界交流。
房子 === 咱們使用的計算機操做系統
人 === 系統中的進程
窗戶 === 端口
交流 === 網絡通訊
電子設備訪問終端服務器的過程:
電腦、手機——路由器——光moddem(貓)——訪問的終端服務器
其中貓能夠將數字信息轉化爲光信號,而貓以前的信號都是數字信號(01)
這邊給你們拓展一下計算機的計量單位
b 、B 、KB 、MB 、GB 、TB、PB、EB 、ZB、YB 、NB、DB
b(位)=bit B(字節)=bite B=8b KB=1024B MB=1024KB 以此類推
舉例:下載一個圖片2m,問2m是B仍是b?
2M圖片=2MB=2*1024KB=2*1024*1024B=2*1024*1024*8b
平常應用問題:我要下載藍光電影 4G大小, 若是接入帶寬10M,問要花多少時間能把電影下載完?
答案:4*1024/10/8=3276.8s=54.6133m 約合55分鐘下載完。