作業系統,C S B S架構,網路通訊,

2022-09-10 21:57:31 字數 2315 閱讀 2078

作業系統:是乙個軟體,是操作鏈結計算機硬體與計算機軟體的紐帶,有windows,linux,macos

c/s b/s架構:

c:client 客戶端

b:browser 瀏覽器

s:server伺服器

b/s:特殊的c/s架構

1一系列的物理連線介質

2位址確定對方的軟體的位置

3一系類網際網路協議

五層協議:

物理層:

物理連線介質,光纖,雙絞線

物理層傳送的資料:高低電平.010101011,物理層只是單純的傳送01010101,但是資料應該進行分組,源位址,目標位址,這些物理層做不了

資料鏈路層:主要就是對資料進行分組,封包:源位址,目標位址,早期每個公司都有不同的標準,後來統一標準:乙太網協議

規定資料分為兩部分:

資料頭  |      資料

資料頭規定 固定18個位元組

資料頭部分:

資料型別:6個位元組

將資料分為組的形式:一組電訊號:資料報,也叫一幀

head長度+deta長度=最短64位元組,最長1518位元組,超過最大限度就分片傳送

網絡卡:mac位址.就是計算機的唯一標識,計算機出廠就會有網絡卡,網絡卡上就有乙個mac位址

12位 16進製制:40-8d-5c-93-f1-de  前六位:廠商編號,後六位:流水線號

計算機通訊方式:廣播,吼

理論上:有了mac位址,加上廣播的方式,全世界所有的計算機都可以通訊了

實際不行,廣播風暴,效率低,工作量太大

接下來規定:mac+廣播的形式只能在區域網中實行

原則上:同乙個區域網就是通過源mac位址+目標mac位址+資料+廣播 可以將資料傳輸.  這裡有乙個交換機mac位址自主學習功能.交換機有乙個mac與網口的對照表

交換機mac位址自主學習功能:

交換機有乙個mac與網口的對照表

1  40-8d-5c-93-f1-de

2  40-8d-5c-93-f2-de 

3  40-8d-5c-93-f3-de

24  40-8d-5c-93-a1-de

同乙個區域網之內傳送乙個資料:

如果交換機第一次鏈結這些電腦:

1    40-8d-5c-93-f1-de

2  ?

3  ?

24  40-8d-5c-93-a1-de

ip位址+arp協議 計算出對方的mac位址

第一次傳送給ip位址為192.168.10.24

通過廣播:在同乙個區域網內廣播乙個資料:

(源mac位址 40-8d-5c-93-f1-de  ,對方mac ff-ff-ff-ff-ff)(源ip:192.168.10.22  對方ip:192.168.10.24)

找到符合的ip:

回傳乙個資料:(源mac位址 40-8d-5c-93-a1-de  ,對方mac 40-8d-5c-93-f1-de)(源ip:192.168.10.24  對方ip:192.168.10.22)

同乙個區域網內:第一次傳送資料 需要廣播的形式,獲取對方的mac位址,將mac位址,將mac位址與網口寫入對照表

第二次 傳送資料(計算機與埠沒更換),不通過廣播,而是直接從mac對照表尋找對方的位址

確定區域網位置:

網路層:確定區域網的位置

ip協議:尋找對方區域網的位置

怎麼通過ip尋找對方區域網位置?

ipv4:

三點分十進位制:

0~255.0~255.0~255.0~255

同乙個區域網內計算機的ip位址絕對不同

172.16.10.1

子網掩碼:255.255.255.0

ip+子網掩碼才能確定是否在同乙個網段,同乙個子網,同乙個區域網

埠+ip+mac+廣播  就能確定世界上任何一台計算機軟體的位置

傳輸層:埠協議.每個軟體都有固定的埠 0~65535  0~1024是系統占用  

埠:確定軟體的位置

應用層:每個軟體對於資料有不同的自定製協議

ftp,www等等

簡單流程:

給強哥發乙個今晚吃雞

應用層:qq將資料封裝成了乙個字典:軟體自己做的

作業系統:

傳輸層:8000 |    #確定軟體在計算機的位置

網路層:ip:192.168.1.12  8000 |      #確定計算機在哪個區域網

資料鏈路層:源mac位址,目標mac位址 資料型別  |  ip:192.168.1.12  8000 |   #計算機自區域網哪個位置

物理層:網線 將資料以電訊號形式發出去

一系列物理連線介質:達到對方的物理層--->資料鏈路層

SQL Server網路通訊架構

sql server 網路通訊架構 下列元件按下面的順序管理sql server 2000 與其客戶端之間的通訊 客戶端應用程式呼叫ole db odbc db library 或嵌入式sql api。這將使ole db 提供程式 odbc 驅動程式或db library dll用於sql serv...

作業系統架構隨筆

為什麼要開發os 每種不同的硬體使用規格不同,x86 64 x86 32以及arm架構不盡相同,各種記憶體規格也不同,各種顯示卡的顯示晶元也不同,需要程式猿自己去進行涉及對應的底層的排程,難度很大,而且如果更換硬體,程式就會失效。程式猿和硬體之間的層次的嚴重不協調可以通過增加乙個中間層來解決。程式猿...

網路作業系統

1 網路作業系統 nos client server系統 1 lan manger 採用des資料加密標準 redirector與server。novell網路 redirector c向網路發出請求 message server。2 windows nt 需要vga,提供ipx傳輸協定,支援ras...