伺服器開啟 開啟伺服器間通訊的黑盒子

2021-10-25 13:10:03 字數 2125 閱讀 6321

一、總圖(順序右->左)

二、名詞解釋

三、流程簡述

1.以瀏覽器傳送http請求為例子,瀏覽器先解析url獲取網域名稱,然後委託作業系統向dns伺服器查詢web伺服器的ip位址並生成http請求訊息。由於瀏覽器不具有傳送請求功能,所以瀏覽器通過呼叫socket庫元件來實現。

2.socket庫元件收到應用程式呼叫的操作後會委託協議棧的tcp模組或udp模組進行處理。這裡以tcp協議為例,兩個伺服器間進行網路通訊需要經歷套接字建立、三次握手、資料收發、四次揮手等過程。這些都需要應用程式組合呼叫socket庫程式元件,程式元件委託協議棧。進行伺服器間通訊應答接髮網路包所完成。以下內容中我們預設已經建立好連線,並以tcp收發應用程式資料的過程繼續展開討論。

3.協議棧tcp模組會將應用程式傳過來的資料切成多個資料塊並給每個資料塊前加上tcp頭部,然後委託給ip模組。

4.ip模組給資料加上ip頭和mac頭形成網路包,並呼叫網絡卡驅動程式進行處理。

5.網絡卡驅動程式控制網絡卡對網路包進行處理。

6.網絡卡將網路包轉為電訊號或者光訊號傳送給交換機。

7.交換機的作用是根據位址表(交換機內部有一張mac位址與網線埠的對應表)進行包的**操作。首先內部phy(mau)模組將網線中的訊號轉為通用訊號,mac模組再將通用訊號轉為數字資訊後進行fcs校驗錯誤並存到緩衝區記憶體中。最後根據mac位址表將包**到對應的埠。

8.網路包經過乙個或多個交換機之後到達路由器,路由器的作用是接收網路包然後查詢**目標,再由相應埠將網路包出去。大致分為兩個模組,埠模組負責包接髮,包**模組負責判斷包**的目的地。(交換機和路由器的區別:1.在於路由器的埠具有mac位址和ip位址,交換機只是單純把包**出去,而路由器以實際接受方和傳送方身份來收發網路包。2.交換機基於乙太網設計,路由器基於ip設計)

9.接入網技術有很多這裡我們用ftth(基於光纖接入網技術)為例分析。ftth指從運營商的olt機房把光纖接到使用者的家中的onu。使用者端接入路由器和運營商ftth專用bas通過接入網技術連線起來。網路包傳輸流程:使用者端onu將電訊號轉為光訊號經過分光器後傳送給olt,olt將其轉為電號再傳送給ftth專用bas。

10.bas將接收到網路包做處理(去掉pppoe頭部和mac位址)後通過隧道機制將ppp包發到隧道另外一邊的埠網路運營商的路由器(稱為pop接入點),網路包就從此入口進入網際網路。

11.網際網路是由多個運營商網路相互連線組成的。運營商網路則由多個路由器連線而成,pop路由器(根據接入網型別分為多種型別的路由器)與使用者接入網連線,noc(網路連線中心)連線多個pop,多個運營商通過ix(網際網路交換中心)相互連線。路由器根據路由表及網路包的ip頭部對網路包進行**,最終到達目標伺服器。

12.在達到目標伺服器前需要通過防火牆檢驗網路包,通過在防火牆設定規則判斷到達伺服器的包是否允許通過,如果判斷結果為阻止則該包會被丟棄。

13.最後,伺服器進行具體處理並響應回客戶端。

總結:流程為客戶端瀏覽器-socket庫-協議棧-多個交換機(集線器)--多個路由器--多種接入網技術(bas、隧道等)--運營商接入網路由器(pop)--網際網路--目標伺服器

oracle伺服器開啟

oracle必須開啟的服務有 oracleserviceoracl 資料庫服務 資料庫例項 是oracle核心服務,該服務是資料庫啟動的基礎,只有該服務啟動,oracle資料庫才能正常啟動 oracleoradb11g home1tnslistener 是oracle監聽程式,如果想開啟oracle...

伺服器開啟GZIP

開始接觸gzip壓縮是在工作中上傳lodash指令碼檔案到伺服器上。本來壓縮版的指令碼也有七十幾kb,但是筆者的同事說上傳到伺服器上只有二十多kb,筆者半信半疑,怎麼會有這麼大的差距,伺服器壓縮的幅度也太大了。後來網上找了很多資料,發現gzip確實能夠節省傳輸過程中很多的流量。gzip是gnuzip...

伺服器怎麼開啟遠端

常規 選項卡中的資訊與安裝過程中獲得的資訊完全相同,通過清除或選中路由器和遠端訪問伺服器核取方塊,可以改變此伺服器的角色。在windows server 2008環境下,的路由器和遠端訪問伺服器中,此服務可以使該伺服器作為乙個路由器或是乙個遠端訪問伺服器。當作為路由器時,它可以是區域網與intern...