關於網路通訊

2021-10-17 20:42:19 字數 3160 閱讀 5815

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類新增網...