網絡相關基礎概念

一. 相關基礎概念
1.計算機網絡的特點

????(1)連通性:計算機網絡使得上網的用戶都能夠彼此相連, 好像用戶的計算機可以直接相連
????(2)資源共享:資源共享可以是信息共享, 軟件共享, 硬件共享等等. 由于網絡的存在, 使得用戶感覺資源就在自己身邊

2. 網絡

???? 網絡是由若干結點和鏈路組成, 其中結點可以是集線器, 計算機, 交換器, 路由器等等. 其中網絡之間也可以用路由器相互連接, 此時的網絡就叫做互聯網, 即網絡的網絡.其中, 以小寫 i 開頭的 internet 是指將計算機連接到一起的小型網絡, 以大寫 I 開頭的 Internet 是指網絡的網絡, 是一個大型網絡.

3. 因特網的組成

???? 因特網由邊緣部分和核心部分組成, 其中邊緣部分是由連接到因特網的主機組成, 這些部分用戶直接使用, 用來進行通信和資源共享.核心部分則是有大量的網絡以及連接到這些網絡之間的路由器組成, 為邊緣部分提供服務.

4. 網絡邊緣部分的端系統的通信方式

????(1)客戶服務器模式: 客戶端向服務器端發出請求, 其中客戶端不需要有很復雜的操作系統也不需要復雜的硬件系統.服務器端負責專門提供服務, 可以一次性處理多個客戶請求. 系統只要開啟, 就會一直運行, 不斷被動地接收來自客戶的請求, 并且對其作出響應. 因此, 服務器端不需要直到用戶端的地址, 同時, 服務器端必須要有高級的才偶作系統以及硬件設備.
????(2)對等連接方式: 兩臺主機在相互通信的時候不區分那個是服務器端, 那邊是客戶端, 主機和主機之間可以對等相互收發信息

5. 幾種不同類別的網絡

????(1)廣域網:廣域網的作用范圍一般是幾十到幾千公里, 因而有時也稱為遠程網, 廣域網是因特網的核心, 通過長距離運送主機所發來的數據. 連接廣域網的各節點之間一般采用高速鏈路.
????(2)城域網: 作用范圍一般是一個城市, 5 ~ 50 km, 一般可以由一個或者幾個單位所公用, 也可以是一個公用設施, 將局域網相互連接.
????(3)局域網: 一般用微型計算機或者工作站通過高速通信線路相連, 作用域一般在 1 km左右.
????(4)個人區域網: 將個人使用的電子設備用無線連接起來, 一般作用在 10m 左右.

二. 協議
1.協議與劃分層次

???? 為了進行網絡中數據的傳輸以及交換而建成的規則, 標準或約定稱為網絡協議, 主要由三個要素構成, 語法(數據與控制信息的結構或者格式), 語義(需要發出何種控制信息, 完成何種動作, 做出何種響應), 同步(時間實現順序的詳細說明).
???? 利用分層可以實現各層之間相互獨立, 靈活性好, 結構上可以分割開, 易于實現和維護, 可以促進標準化工作.
???? 計算機的體系結構是計算機網絡及其構建應完成的功能的精確定義, 體系結構是抽象的, 但是實現規則是具體的, 是真正運行的計算機軟件或者計算機硬件.
???????????????這里寫圖片描述

2. 各層實現的功能

???? (1)應用層: 體系結構中的最高層, 任務是通過應用進程之間的交互完成特定的網絡應用.
???? (2) 傳輸層: 負責兩個主機中進程的通信提供通用的數據傳輸服務. 其中傳輸層主要使用 TCP(提供面向連接可靠的數據服務, 數據傳輸的基本單位是報文段), 以及 UDP (用戶數據報協議, 提供無連接的, 盡量最大的數據傳輸服務, 數據傳輸單位是用戶數據報)
???? (3) 網絡層: 為分組交換網上不同的主機提供通信服務
???? (4) 數據鏈路層: 將 IP 數據報組裝成數據幀, 在想臨結點之間傳送數據幀, 每幀包括了傳輸的數據以及相應的控制信息. 在接收數據時, 控制信息使得接收端可以知道每一個幀從哪個比特開始, 到哪個比特結束, 因此數據鏈路層收到數據時就可以將有效地數據交給下一層.
????(5) 物理層: 負責怎樣連接各計算機之間的傳輸比特流
????(6) 表示層: 實際固有的數據格式和網絡格式數據之間的轉化.
????(7) 會話層: 負責建立和斷開通信連接.

三. 路由器和交換機的區別
1. 路由器

???? 用于連接不同的網段, 并且找到網絡中數據傳輸最合適的路徑, 工作在交換機之后, 用來克服交換機不能實現的路由轉發的功能.
???? 工作在網絡層
???? 根據所在的網絡 ID 確定轉發地址
???? 分割廣播網

2. 交換機

???? 將一些機器連接起來, 形成一個局域網
???? 工作在數據鏈路層
???? 利用物理地址或者 MAC 地址來轉發要傳播的數據
???? 只能分割沖突網, 不能分割廣播網

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/384013.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/384013.shtml
英文地址,請注明出處:http://en.pswp.cn/news/384013.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux線程同步(2)-條件變量

https://www.cnblogs.com/yuuyuu/p/5140875.html linux線程同步(2)-條件變量 一.概述 上一篇,介紹了互斥量。條件變量與互斥量不同,互斥量是防止多線程同時訪問共享的互斥變量來保護臨界區。條件變量…

UVa227

【題目描述】 傳送門 【題目分析】 題目的意思很簡單,只是輸入輸出很毒瘤,我一開始用的fgets然后用scanf(" ")吃掉所有的空格和換行,可是這樣有可能將迷宮的空格吃掉(例如這個空格恰好在第一行第一列)。 …

點對點數據鏈路層

數據鏈路層的主要功能將數據轉換為相應的比特流使用的信道主要有點對點的信道方式(一對一的方式), 以及廣播的信道方式 一. 點對點信道的數據鏈路層 1. 數據鏈路和數據幀 鏈路就是從一個結點連接到相鄰結點的一段物理線路(有線或者無線), 期間不準有任何的交換結點, 因此兩臺…

UVa232

[題目描述] 傳送門 [題目分析] 簡單的模擬,注意細節 [AC代碼] #include<cstdio> #include<cstring> #include<algorithm> #include<climits> #include<cctype> #include<queue> #include<set>using namespace std;typedef long…

linux線程同步(1)-互斥量

http://www.cnblogs.com/yuuyuu/p/5140251.html 一.概述 互斥量是線程同步的一種機制&#xff0c;用來保護多線程的共享資源。同一時刻&#xff0c;只允許一個線程對臨界區進行訪問。 互斥量的工作流程&#xff1a;創建一個…

UVa1368

[題目描述] 傳送門 [題目分析] 乍一看好像有點復雜,稍微思考一下只需要找到每個位置中最多的堿基.如果相等的話優先輸出字典序小的. [AC代碼] #include<cstdio> #include<cstring> #include<algorithm> #include<climits> #include<cctype>…

linux線程同步(3)-讀寫鎖

http://www.cnblogs.com/yuuyuu/p/5143881.html 一.概述 讀寫鎖與互斥量的功能類似&#xff0c;對臨界區的共享資源進行保護&#xff01;互斥量一次只讓一個線程進入臨界區&#xff0c;讀寫鎖比它有更高的并行性。讀寫鎖有…

樹的相關筆試面試題

1. 樹的創建 已知一個先序遍歷數的結果用數組表示, 其中空節點用 null_node 表示, 要求創建出這棵樹. 同樣采用遞歸的思想, 先定義一個指針, 指向數組中的第一個元素, 然后給數組的第一個結點創建相應的結點, 然后指針后移, 遞歸創建根節點的左子樹, 遞歸創建根節點的右子樹, …

UVa202

[題目描述] 傳送門 [題目分析] 就是一個模擬,不過稍微有點小復雜,而且輸出格式有點小毒瘤. 不過只是RE了兩發,PE了一發就過了,還是很開心. 需要注意數組要開很大,可能循環節出現在很后. 每個輸出樣例應該輸出一個空行,最后面也應該有,不然會PE [AC代碼] #include<cst…

linux線程同步(5)-屏障

http://www.cnblogs.com/yuuyuu/p/5152560.html 一.概述 barrier(屏障)與互斥量&#xff0c;讀寫鎖&#xff0c;自旋鎖不同&#xff0c;它不是用來保護臨界區的。相反&#xff0c;它跟條件變量一樣&#xff0c;是用來協同多…

淺談軟件測試

一. 什么是軟件測試 軟件測試是一個過程或者一系列過程, 用來測試計算機代碼完成了其應該完成的功能, 不執行不該有的操作.或者說軟件測試是根據軟件開發各階段的功能和說明而精心設計的一批測試用例, 并根據測試用例運行程序, 以發現程序錯誤的過程. 二. 軟件測試的心理學和…

UVa10340

【題目描述】 傳送門 【題目分析】 求字串&#xff0c;最好還是處理母串&#xff0c;每次找到一個子串就加1&#xff0c;這樣處理不用處理細節 【AC代碼】 #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include&l…

淺析linux下的條件變量

一.條件變量 條件變量是用來等待線程而不是上鎖的&#xff0c;條件變量通常和互斥鎖一起使用。條件變量之所以要和互斥鎖一起使用&#xff0c;主要是因為互斥鎖的一個明顯的特點就是它只有兩種狀態&#xff1a;鎖定和非鎖定&#xff0c;而條件變量可以通過允許線程阻塞和等待另…

UVa1587

【題目描述】 傳送門 【題目分析】 剛開始想簡單了&#xff0c;認為只要相對的面相等就可以了。然后發現三個不同方向的面的邊應該有相等的關系&#xff0c;即如果兩個面公用一條邊&#xff0c;那么這兩個面的另外兩條邊就是另一個面的兩條邊。而且這三個量里面肯定有一個最…

Linux多線程與同步

https://www.cnblogs.com/freedomabcd/p/7774743.html 典型的UNIX系統都支持一個進程創建多個線程(thread)。在Linux進程基礎中提到&#xff0c;Linux以進程為單位組織操作&#xff0c;Linux中的線程也都基于進程。盡管實現方式有異于其它的UNIX系統&#xff0c;但Linux的多線程…

內存管理(二)

頁面置換算法 當發生缺頁中斷的時候, 系統會在內存中選擇一個頁面將其換出內存, 而當換出內存的時候如果該頁面的內容在內存中發生修改,則必須將該新數據重新寫回到磁盤, 然后再將需要換進的數據覆蓋掉原來的數據, 而當該數據在內存中沒有被修改的時候, 此時就直接用需要換進的…

兩個棧實現一個隊列/兩個隊列實現一個棧

http://blog.csdn.net/sinat_30472685/article/details/70157227 1兩個棧實現一個隊列 1.原理分析&#xff1a; 隊列的主要操作有兩個&#xff1a;入隊操作和出隊操作&#xff0c;出隊時從隊頭出&#xff0c;入隊是從隊尾插入&#xff0c;入隊的操作和入棧的操作類似&#xff0…

UVa1588

【題目描述】 傳送門 【題目分析】 剛開始想了一會沒有想到什么很好的算法&#xff0c;看到了長度最多為100&#xff0c;就知道自己想的沒有什么意義了&#xff0c;直接暴力&#xff0c;把每一種填法都試一下就知道了。適當剪枝一下&#xff08;一個簡單的樂觀函數&#xff…

轉:C++中const、volatile、mutable的用法

const修飾普通變量和指針 const修飾變量&#xff0c;一般有兩種寫法&#xff1a; const TYPE value; TYPE const value; 這兩種寫法在本質上是一樣的。它的含義是&#xff1a;const修飾的類型為TYPE的變量value是不可變的。對于一個非指針的類型TYPE&#xff0c;無論怎么寫&…

數據鏈路

廣播信道的數據鏈路層 局域網的優點 網絡為一個單位所擁有, 地理范圍和站點數有限 局域網具有廣播特性, 可以從一個站點方便地訪問到整個網絡. 各個主機之間可以共享資源, 無論是局域網上的硬件資源還是局域網上的軟件資源 便于系統的擴展換和演化, 各個設備之間的位置可靈…