Linux企業實戰(四十三) 網路基礎(1)

2021-10-10 10:45:14 字數 2567 閱讀 4270

在這一模型中,每乙個分層都接受由它下一層所提供的特定服務,並且負責為自己的上一層提供特定的服務。上下層之間進行互動時所遵循的約定叫做「介面」。同一層之間的互動所遵循的約定叫做「協議」。

osi參考模型各層的分工

osi七層各層的功能

(1)應用層:應用層是osi標準模型的最頂層,是直接為應用程序提供服務的。其作用是在實現多個系統應用程序相互通訊的同時,完成一系列業務處理所需的服務。包括檔案傳輸、電子郵件遠端登入和遠端介面呼叫等協議。

(2)表示層:表示層向上對應用程序服務,鄉下接受會話層提供的服務,表示層位於osi標準模型的第六層,表示層的主要作用就是將裝置的固有資料格式轉換為網路標準傳輸格式。

(3)會話層:會話層位於osi標準模性的第五層,它是建立在傳輸層之上,利用傳輸層提供的服務建立和維持會話。

(4)傳輸層:位於osi標準模型的第四層,在整個osi標準模型中起到了至關重要的作用。傳輸層涉及到兩個節點之間的資料傳輸,向上層提供可靠的資料傳輸服務。傳輸層的服務一般要經歷傳輸連線建立階段,資料傳輸階段,傳輸連線釋放階段3個階段才算完成乙個完整的服務過程。

(5)網路層:位於第三層,處於傳輸層和資料鏈路層的中間,將資料設法從源端經過若干個中間節點傳送到另一端,從而向傳輸層提供最基本的端到端的資料傳送服務。

(6)資料鏈路層:資料鏈路層定義了在單個鏈路上如何傳輸資料。

(7)物理層:物理層為裝置之間的資料通訊提供傳輸媒介及互聯裝置,為資料傳輸提供可靠的環境。

在tcp/ip網路通訊時,為了保證能正常通訊,每個裝置都需要配置正確的ip位址,否則無法實現正常的通訊。

本地廣播:在本⽹絡內⼴播的叫做本地⼴播;

直接廣播:在不同⽹絡之間的⼴播叫做直接⼴播。

多播⽤於將包傳送給特定組內的所有主機。

注意:根域的 dns 伺服器資訊儲存在網際網路中所有的 dns 伺服器中。這樣⼀來,任何 dns 伺服器就都可以找到並訪問根域 dns 伺服器了。

arp:arp 協議是 位址解析協議,即 address resolution protocol,它能夠根據 ip 位址獲取實體地址。主機傳送資訊時會將包含目標 ip 的 arp 請求廣播到區域網路上的所有主機,並接受返回訊息,以此來確定實體地址。收到訊息後的實體地址和 ip 位址會在 arp 中快取一段時間,下次查詢的時候直接從 arp 中查詢即可。

第二步:當同個鏈路中的所有裝置收到 arp 請求時,會去拆開 arp 請求包裡的內容,如果 arp 請求包中的目標 ip 位址與自己的 ip 位址⼀致,那麼這個裝置就將自己的 mac 位址塞入 arp 響應包返回給主機。

注意:作業系統通常會把第⼀次通過 arp 獲取的 mac 位址快取起來,以便下次直接從快取中找到對應 ip 位址的 mac 位址。不過,mac 位址的快取是有⼀定期限的,超過這個期限,快取的內容將被清除。

dhcp:假設乙個場景,如果我們現在需要為300臺主機配置ip位址,如果手動的一台一台來進行配置,那麼將會耗費很長的時間和人力。dhcp即動態主機配置協議,dhcp 在生活中我們是很常見的了,我們的電腦通常都是通過 dhcp 動態獲取 ip 位址,大大省去了配ip 資訊繁瑣的過程。

注意:想使用dhcp來動態分配ip,首先需要有一台dhcp伺服器。

dhcp中繼**:當存在有多個乙太網網段時,那麼就需要對每個網段都配置一台dhcp伺服器,這將是乙個龐大的工程,並且在後面的維護過程中也比較麻煩並且耗時。在這種有多個網段的網路環境中,往往需要將dhcp統一管理。具體方法可以使用dhcp中繼**來實現。有了dhcp中繼**以後,對不同網段的ip位址分配也可以由乙個dhcp伺服器統一管理和運維。在每個網段設定乙個dhcp中繼**。它可以設定dhcp伺服器的ip位址,從而可以在dhcp伺服器上為每個網段註冊ip位址的分配範圍。

icmp:網際網路控制報文協議。主要功能包確認ip包是否成功送達目標位址,報告傳送過程中ip包被廢棄的原因和改善網路設定等。在ip通訊中如果某個ip包因為某種原因未能達到目標位址,那麼這個具體的原因將由icmp負責通知。

icmp的通知訊息使用ip進行傳送,icmp報文封裝在ip包裡面,工作在網路層。

icmp包頭的型別字段可以大致分為兩類:

nat:用於在本地網路中使用私有位址,在連線網際網路時轉而使用全域性ip位址的一種技術。除了轉換ip位址外,還有一種技術可以轉換tcp、udp埠號的napt技術,由此可以實現乙個全域性ip位址與多個主機的通訊。

資訊函式(四十三)

下面我們來看一下資訊函式,在資訊函式當中,有下面幾個比較常見的 下面我們乙個乙個來給大家簡單演示一下。1 connection id 函式 比如我們輸入select connection id 當然不同的使用者連線id肯定是不一樣的,因為肯定是多執行緒的。2 database 函式 返回當前資料庫,...

安全駕駛 省油 四十三

民間有這麼乙個說法 加油時,每次加半箱更省油,還羅列出來一大堆資料,給出了乙個荒謬的結論 加滿油,等於多拉乙個人。1 公升汽油有多重?汽油根據號數不同,比重在0.72 至0.735 之間,所以一公升汽油大約是一斤四兩多。半箱汽油多重?假設油箱容積是50l,半箱油的重量是 25 1.4 35 斤,這個...

Linux效能優化實戰學習筆記 第四十三講

nat 基於 linux 核心的連線跟蹤機制,實現了 ip 位址及埠號重寫的功能,主要被用來解決公網 ip 位址短缺的問題。在分析 nat 效能問題時,可以先從核心連線跟蹤模組 conntrack 角度來分析,比如用systemtap perf netstat 等工具,以及 proc 檔案系統中的核...