一.C\S架構:瀏覽器
C指的是client,客戶端。客戶端是指安裝在咱們電、手機上的應用軟件,在用戶端使用的產品,好比咱們安裝的騰訊的微信,QQ,百度的網盤,谷歌的瀏覽器等,就屬於客戶端。緩存
S指的是server,服務端,服務端是指該軟件所訪問的終端,好比咱們使用微信給好友發送消息是先發送到騰訊的服務端,騰訊再將消息發送給好友;咱們使用瀏覽器訪問淘寶網頁時,淘寶就是服務端,將咱們想要的信息返回到瀏覽器上,而瀏覽器就是客戶端。因這裏所說的C\S架構就是指client\server架構。安全
1.硬件C\S架構,如打印機。服務器
2.軟件C\S架構,如微信,QQ等應用軟件。微信
3.B\S架構指的是browser\server,瀏覽器\服務端架構。若是咱們把全部的東西都作成軟件這樣會很麻煩,會耗電腦和手機的內存,而B\S就很好的解決了這個問題。只須要一個瀏覽器就可使用許多的工具了,而且提供了一個統一的入口。網絡
無論哪一個架構都須要進行網絡通訊,基本都須要socket.架構
二.網絡通訊的流程:dom
1.網卡和Mac地址:電腦須要聯網首先須要網卡,網卡用來接收電信號,而且電腦要作好相關的網絡配置。socket
電腦插網線的地方就是網卡,網卡使用的是全球惟一的mac地址,即第一張圖裏的物理地址,這是專門給網絡設備設定的,在出廠的時候就是設置好了的。ethernet規定接入internet的設備都必須具有網卡,發送端和接收端的地址即是指網卡的地址,即mac地址。長度爲48位2進制,一般由12位16進制數表示(前六位是廠商編號,後六位是流水線號)。工具
查看mac地址的另外一種你方法,win+r打開Windows命令窗口輸入cmd,在命令行中輸入ipconfig -all,顯示的物理地址就是mac地址。
因爲mac地址比較難記,因此出現了IP地址,00000000.00000000.00000000.00000000 -- 11111111.11111111.11111111.11111111,轉換爲十進制後:0.0.0.0--255.255.255.255,也就是由4個8位的二進制數表示,這個表示就是咱們的IP地址的形式。有了 mac地址和IP地址後,咱們就能夠上網了。
三.簡單瞭解:
網線:傳輸電信號。
集線器:將全部鏈接到集線器上的設備連通起來。採用廣播方式發送,也就是說當它要向某節點發送數據時,不是直接把數據發送到目的節點,而是把數據發送到與集線器相連的全部節點。
交換機:升級版的集線器。
DHCP:自動分配IP地址。
Arp表:保存着ip地址和mac地址對應關係
Arp協議:經過ip地址獲取mac地址
子網掩碼:計算兩個IP地址是否屬於同一網段:
若二者的IP地址前三段相同最後一段不一樣,則說明二者是在同一網段,反之則不在同一網段。
255.255.255.0
源IP地址:192.168.15.46
源IP地址: 11000000.10101000.00001111.00101110
255.255.255.0 11111111.11111111.11111111.00000000
二者與運算: 11000000.10101000.00001111.00000000 # 結果爲192.168.15.0
目標的IP:192.168.16.30 #192.168.16.0
路由器:轉發消息
路由協議:計算路由轉發消息的最優路徑
端口號:0 - 65535,肯定電腦上的應用程序的
IP地址+端口 = 肯定某個電腦上的某個應用程序
廣域網和路由器:
爲了不廣播風暴(之前經過mac地址就能夠通訊,mac地址通訊是廣播的形式,若是世界上全部的電腦都經過這種形式通訊,就會造成廣播風暴,堵塞網絡不說,所有信息都變得不安全了,由於全部人均可以收到你發的信息):分了多個局域網,而後經過路由器連起來了。
四.DNS服務器:
DNS是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,它是由域名解析器和域名服務器組成的。域名服務器是指保存有該網絡中全部主機的域名和對應IP地址,並具備將域名轉換爲IP地址功能的服務器。其中域名必須對應一個IP地址,一個IP地址能夠有多個域名,而IP地址不必定有域名。當咱們請求某個網站的時候,首先電腦會在本地的DNS緩存中找是否有這個DNS緩存(DNS(Domain Name Server,域名服務器)是進行域名(domain name)和與之相對應的IP地址 (IP address)轉換的服務器。DNS中保存了一張域名(domain name)和與之相對應的IP地址 (IP address)的表,以解析消息的域名。
五.網路通訊流程圖:
******