1、c/s b/s架構
c:client端
b:browse 瀏覽器
s:server端
c/s架構:基於客戶端與服務端之間的通訊
qq、遊戲,皮皮蝦,快手,抖音
優點:個性化設定,響應速度快
缺點:開發成本、維護成本高,占用空間,使用者固定
b/s架構:基於瀏覽器與服務端之間的通訊
火狐瀏覽器、谷歌瀏覽器、360瀏覽器
優點:開發與文虎成本低,占用空間相對低,使用者不固定
缺點:功能單一,沒有個性化設定,響應速度相對慢一些
總結:c/s響應速度快,安全性強,一般應用於區域網中,但是開發維護成本高;
b/s可以實現跨平台,客戶端零維護,但是個性化能力低,響應速度較慢。
所以有些單位日常辦公應用b/s,在實際生產中使用c/s結構。
2.網路通訊原理
80年代,固定**聯絡(還沒有推廣普通話)
1.兩台**之間一堆物理連線介質連線
2.撥號,鎖定對方**的位置
由於當時沒有統一普通話,你如果和河南、陝西、廣西、福建等朋友進行友好的溝通交流,你必須學會當地的方言。
推廣普通話,統一交流方式。
1.兩台**之間一堆物理連線介質連線
2.撥號,鎖定對方**的位置
3.統一交流方式
全球範圍內交流:
1.兩台**之間一堆物理連線介質連線
2.撥號,鎖定對方**的位置
3.統一交流方式(英語)
話題轉會網際網路通訊:
我現在想和美國的乙個girl聯絡,你如何利用計算機聯絡?
1.兩台計算機要有一堆物理連線介質連線
2.找到對方計算機軟體位置
3.遵循一攬子網際網路通訊協議
3.osi七層協議 應表會傳網數物 ***七層縮寫 很重要
·簡單串聯五層協議以及作用
·物理層
物理層指的就是網線,光纖,雙絞線等連線介質
物理層傳送的是位元流,如:01010110000110 只是單純傳送位元流有什麼問題?
資料應該有規律的分組,分組是資料鏈路層做的事情
·資料鏈路層
資料鏈路層對位元流進行分組
最開始從事網際網路企業的就是美國的幾家公司,各家有各家自定的分組標準。後來統一了標準:對資料分組的標準
**乙太網協議** 對位元流進行合理的分組
一組資料01010101叫做一幀,資料報
head | data(晚上約麼)
head是固定的長度:18個位元組
資料型別:6個位元組
data:最少是46個位元組,最大1500位元組
一幀資料:最少64個位元組,最大1518個位元組
一幀資料|一幀資料...
每個電腦上都有乙個網絡卡,網絡卡上都記錄乙個獨一無二的位址
12位16進製制數組成(前6位是廠商編號,後6位是流水線號)
源mac位址 目標mac位址 資料型別|data
例如 " 68-3e-26-b4-e1-4b"
計算機的通訊方式:
同一區域網內,通過廣播的形式通訊。
訊息一經廣播發出,村里所有的人(區域網內所有的計算機都能接收到訊息,分析訊息是否是找我的,不是就丟棄)
計算機只能在區域網內進行廣播:範圍大了,廣播風暴效率極低
還有兩個沒有解決:
1.不同區域網如何通訊?
2.軟體於軟體的通訊,而不是計算機之間的通訊
·網路層
**ip協議** 確定區域網(子網)的位置
找到具體軟體的位置,上一次的事情
·傳輸層
**埠協議** 確定軟體在計算機的位置
·應用層:
自己定義的協議
廣播(區域網內) + mac位址(計算機位置) + ip(區域網的位置) + 埠(軟體在計算機的位置)
有了以上四個引數:你就可以確定世界上任何乙個計算機的軟體的位置
·對五層協議的詳細補充說明
·資料鏈路層補充:
同乙個區域網通過廣播的形式傳送資料
我們的前提是什麼?你必須知道對方的mac位址才可以以廣播的形式發訊息。實際上,你只要知道對方的ip與自己的ip即可
·網路層補充:
ip協議:4點分十進位制 192.168.0.12
取值範圍 0-255.0-255.0-255.0-255
ip位址+子網掩碼+ 按位與運算 計算出是否在統一區域網(子網,網段)
c類子網 乙個網段最多可以承載253個ip位址
172.16.10.0 閘道器位址被占用
172.16.10.255 廣播位址 被占用
172.16.10.1 被占用
如果你想要給另乙個計算機發資料,你一定要知道對方的ip位址
源ip 目標mac 目標ip 目標mac
第一次發訊息:傳送到交換機 ————> 路由器 廣播的形式發出去
目標計算機收到訊息,就要回訊息:
原始碼mac 目標mac 源ip 目標ip 資料
·傳輸層補充:
埠協議:udp協議,tcp協議
65535埠
1-1024作業系統專門使用的埠
舉例: 3306資料庫
自己開發軟體都是8080以後的埠號
總結:前提:知道目標mac
計算機a傳送乙個訊息給計算機b
首先,必須得有源mac 目標mac 源ip 目標ip 資料
單播的形式傳送到交換機,交換機會叫測自己的對照表有沒有目標mac,如果有,單播傳,如果沒有,交由上一層
路由器:路由器收到訊息,對資訊進行分析:
要確定目標計算機與本計算機是否在同一網段,
如果在統一網段,直接傳送給對應的交換機,交換機單播發送給mac
4.udp tcp協議
tcp(transmission control protocol)可靠的、面向連線的協議(eg:打**)、
流式協議、傳輸效率低全雙工通訊(傳送快取&接收快取)、面向位元組流。
使用tcp的應用:web瀏覽器;檔案傳輸程式。
udp(user datagram protocol)不可靠的、無連線的服務,
傳輸效率高(傳送前時延小),一對
一、一對多、多對
一、多對多、面向報文(資料報),
盡最大努力服務,無擁塞控制。
C 網路通訊
c 網路通訊 一 伺服器端程式 10.17 1.建立伺服器端socket 1 使用socket類 建立伺服器socket物件 socket objs new socket 引數 使用ipendpoint類設定伺服器ip位址和埠號 或使用dns類 ipaddress serip ipaddress.p...
Winsock網路通訊
winsock網路通訊 這裡我希望和大家 一下winsock網上通訊的程式,由於網際網路的普及,越來越多的程式具有了在網上與其他程式通訊的功能.其實所有這些功能都建立在winsock介面之上,應用程式執行大多數網路通訊的基本物件稱為套介面或軟插口 socket 使用mfc winsocket類新增網...
Winsock網路通訊
winsock網路通訊 這裡我希望和大家 一下winsock網上通訊的程式,由於網際網路的普及,越來越多的程式具有了在網上與其他程式通訊的功能.其實所有這些功能都建立在winsock介面之上,應用程式執行大多數網路通訊的基本物件稱為套介面或軟插口 socket 使用mfc winsocket類新增網...