重定向學習筆記

2021-06-15 21:01:03 字數 2139 閱讀 3369

重定向器

通用命名規範

unc路徑:/ / [伺服器] / [共享名] / [路徑]

mup是一種資源定位器,負責選擇具體的網路提供者。windows最有特色的網路提供者成為「microsoft網路使用者」(msnp)m s n p提供了乙個特殊的重定向器,可直接與網路傳送層和n e t b i o s打交道,以便在客戶

機與伺服器之間建立通訊,叫作「 l a n管理器重定向器」(lan manager redirector)n e t b i o s介面可通過大量網路協議進行通訊。這便使得m s n p重定向器具有了「與協議無關」的特性,但通訊雙方必須安裝一種通用的協議用來通訊,m s n p重定向器與其他工作站通訊時,需要向對方的「重定向器伺服器」服務傳送訊息。

這些訊息採用一種固定的結構形式,稱為s m b。

例項:假定通過乙個網路開啟/ / m y s e r v e r / m y s h a r e / s a m p l e . m p 3,那麼各元件的通訊情況

是怎樣的。如下所示:

1) 使用c r e a t e f i l e這個a p i函式,應用程式向本地作業系統提交乙個請求,要求開啟/ / m y s e r v e r / m y s h a r e / s a m p l e . m p 3。

2) 根據從u n c路徑描述中獲得的資訊,本地(本機)作業系統的檔案系統判斷出該i / o(輸入/輸出)請求的目的地是一台遠端機器,名為/ / m y s e r v e r,所以將此請求傳遞給m u p。

3) mup調查出該i / o請求發給的是乙個m s n p提供者,因為網上的/ / m y s e r v e r機器正在使用n e t b i o s名字解析機制。

4) i/o請求隨即傳給m s n p提供者的重定向器。

5) 重定向器將此請求格式化成一條s m b訊息,要求開啟包含在遠端/ m y s h a r e目錄下的s a m p l e . m p 3檔案。

6) 格式化好的s m b訊息終於通過一種網路傳送協議,正式送入網路。

7) 名為/ / m y s e r v e r的伺服器從網上接收到這個s m b請求,並將請求傳給伺服器的m s n p重定向器伺服器服務。

8) 伺服器的重定向器服務提交乙個本地i / o請求,希望開啟位於/ m y s h a r e這個共享位置處的s a m p l e . m p 3檔案。

9) 伺服器的重定向器服務格式化好一條s m b響應訊息,指出本地開啟檔案的i / o請求是成功,還是失敗。

10) 通過一種網路傳送協議,伺服器的這條s m b響應訊息返回客戶機。

11) msnp重定向器收到伺服器的這條s m p響應訊息,並向本機作業系統傳遞乙個返回**。

12) 本機作業系統再將該**返回給當初應用程式的createfile api請求。

安全描述符

對需要保密的所有物件來說,都應包含乙個特殊的「安全描述符」(security descriptor),

規定自己特有的訪問控制資訊。在乙個安全描述符內,包含了乙個s e c u r i t y _ d e s c r i p to r結構,以及對應的安全資訊,包括:

■ 所有人安全識別符號( security identifier,s i d):代表物件所有人。

■ 組s i d:指定物件的主組所有人。

■ 授權訪問控制列表( discretionary access control list,d a c l):指定能由哪些人進行什麼型別的訪問。訪問型別包括讀、寫及執行許可權等。

■ 系統訪問控制列表( system access control list,s a c l):指定需要為哪些型別的訪問企圖生成審核記錄,以便將來稽查。

安全描述符的d a c l和s a c l欄位指定的是訪問控制列表( access control list, acl)。這些字段可能包含了零值,或包含著更多的訪問控制條目( access control entities, ace)。每個a c e都負責指示著指定使用者或使用者組對這個物件的訪問是否允許。如果dacl中是乙個空值那就允許所有人對它的訪問,

訪問令牌

使用者登入進入乙個windows nt系統後,系統會對使用者的帳號名和密碼進行驗證,兩者統稱為「登入憑據」。若使用者登入成功(即驗證通過),系統便會建立乙個相應的訪問令牌,並將該使用者的s i d分配給它。以後用這個登陸使用者的令牌去檢視是否允許對某個物件的訪問,在網路中同樣如此!

重定向(筆記)

簡單的重定向 stdin 標準輸入,對應你在終端的輸入 stdout 標準輸出,對應於終端的輸出 stderr 標準錯誤輸出,對應於終端的輸出 1.管道預設是連線前乙個命令的輸出到下乙個命令的輸入 2.重定向是需要乙個命令的輸出到下乙個命令的輸入 標準錯誤重定向 重定向標準輸出到檔案,這是乙個很實用...

重定向筆記

首先注意檔案描述符 三個數字0,1,2和檔案指標的關係。執行任何程式之前,都會首先開啟三個檔案 乙個用於輸入,乙個用於輸出,乙個用於錯誤輸出,這三個檔案開啟後形成的檔案結構分別用檔案指標stdin,stdout,stderr進行指向。這樣會形成三個檔案描述符0,1,2。具體哪個是0,哪個是1,哪個是...

iOS學習筆記 日誌重定向

我們在ios開發過程中,我們時常會使用nslog列印到控制台的日誌資訊進行 除錯,但這樣除錯的前提是連線上xcode。如果進行真機除錯但同時又不能連線xcode的時候,就不能直接在xcode的控制台檢視輸出日誌了,但是程式還是會執行那些log的,如果要檢視這些日誌,我們就需要把輸出日誌資訊儲存到檔案...