1. 程式人生 > >計算機網路之網路基礎

計算機網路之網路基礎

說實在的網路模型我只服TCP/IP四層模型,簡單實用好理解,為什麼這麼說呢?因為好記呀!看一遍就能很順溜的記住每一層及其作用(自己繪的圖太醜於是借用了別人做好的圖)

如圖很清晰的看出來後三層的主要服務(自底向上)在我們學習的時候,第一層其實還是分為兩層的即就是資料鏈路層和物理層,這兩層定義的是如何使用實際網路來傳送資料,可以簡單總結一下

網路介面層(資料鏈路+物理):將上層的資料封裝成,並且通過bit流進行物理傳輸;

網際層:根據IP協議選擇合適的路由進行資料包的點對點的轉發;

運輸層:通過TCP或者UDP進行報文的端對端的轉發;

應用層:應用程序互動的層次。

當應用層發起請求後模型中的每一個層就會變得忙碌,而並不是我們所看到的直接兩個主機見的應用層直接進行資料的互動,比如說我要和你通訊:

1.於是我就會告訴我的應用層  “我要和那個誰通訊”;

2.我的應用層便把我剛才的資訊加上一些必要有關於那個誰的資訊交給運輸層;

3.運輸層加上我要和那個誰使用TCP協議進行通訊的資訊交給網路層

4.網路層拿到後在加上我要和那個誰用IP協議通訊的資訊交給網路介面層;

5.網路介面層就不同了,因為有可能和那個誰通訊的人很多,所以他要加上一個頭一個尾用來表示什麼時候開始什麼時候結束,然後通過bit流傳送給那個誰;

那個誰接收到bit流後就將這個過程逆轉,進行去頭去尾,來完成通訊

乙太網幀的格式是這樣的

其中目的地址是和源地址指的都是硬體MAC地址,長度是48位,型別欄位分別是IP,ARP,RARP三種協議,尾部是CRC校驗碼,乙太網的資料長度是46到1500之間,1500是資料的最大傳輸單元也稱為MTU,ARP RARP資料報不夠46要進行位填充。

接著簡單介紹一個在區域網內ARP協議的工作過程

硬體型別:鏈路層網路型別,1表示乙太網

協議型別:要轉換的地址型別,0x0800表示IP地址

op:1表示arp請求 2表示arp應答

arp地址解析協議:(ip地址->mac地址)

主機1與主機2要通訊,但是不知道主機2的mac地址,於是主機1就會在本網段傳送arp廣播,目的地址處填為廣播地址全1,目的乙太網為全0,當主機2接收到這個廣播的時候,在源地址處填上自己的mac地址,傳送arp應答報文,就這樣主機1得到主機2的mac地址。

相關推薦

計算機網路網路基礎

說實在的網路模型我只服TCP/IP四層模型,簡單實用好理解,為什麼這麼說呢?因為好記呀!看一遍就能很順溜的記住每一層及其作用(自己繪的圖太醜於是借用了別人做好的圖) 如圖很清晰的看出來後三層的主要服務(自底向上)在我們學習的時候,第一層其實還是分為兩層的即就是資料鏈路層和物

計算機網路網路協議簡介

1.1    網路協議與分層級體系結構    1.1.1                協議是指通訊雙方必須遵循的控制資訊交換的規則的集合。        協議三要素:        (1)語法。        (2)語義        (3)同步       1.1.2  

計算機網路網路介面層

## 前言   由於計算機網路知識如果用一篇部落格來寫,篇幅就會非常長,我將通過TCP/IP四層協議的形式進行連載計算機網路系列的文章,即會把計算機網路分為網路介面層、網路層、傳輸層和應用層的順序來寫,希望大家可以多多支援。 ## 計算機網路概述 ### 什麼是計算機網路  &

計算機網路網路

## 網路層概述   網路層的目的是實現兩個端系統之間的資料透明傳送,具體功能包括定址和路由選擇、連線的建立、保持和終止等。它提供的服務使傳輸層不需要了解網路中的資料傳輸和交換技術。如果您想用盡量少的詞來記住網路層,那就是"路徑選擇、路由及邏輯定址"。   網路層中涉

計算機揭祕:網路分類和效能分析

[toc] # 簡介 程式設計師天天都在寫程式碼,關注的都是更高層次的封裝,今天我們換個思路,讓程式那些事來帶你看一看隱藏在表象之下的網路和他們的效能分析。 本文主要涉及5個模組,分別是網路七層協議,延遲與頻寬,IP,TCP,UDP。 # OSI網路七層協議 在講網路之前,一定要提到OSI網路七層

計算機網路基礎知識(一)

雲端計算的發展離不開網路的發展,沒有發達的網路就不能提供計算的實時性。當今網路發展越來越快,新技術也是層出不窮,面對複雜的技術世界,我覺得還是要把一些基礎的東西理清楚。 網路發展歷程 如果是單機版就沒有網路的必要,在計算機的世界裡面最初是沒有也沒必要存在網路

圖解HTTP——網路基礎

1、網路基礎TCP/IP       為了理解HTTP,我們應該先了解一下TCP/IP協議族。       通常使用的網路(包括網際網路)是在TCP/IP協議族的基礎上運作的,而HTTP屬於它內部的一個子集。 1.1、TCP/I

計算機網路我見-通俗理解計算機網路(八)

本篇講解DNS域名解析服務 (DNS理解起來說難也難,說簡單其實也簡單,只要類比一下Linux的虛擬檔案系統還有掛載mount的概念就會很容易理解DNS了,DNS和分散式的檔案系統NFS理念上有些相似之處) 講DNS之前先講一下linux 虛擬檔案系統的概念(有助於理解DNS和域名組成結

計算機網路我見-通俗理解計算機網路(七)

本篇主要講解廣播、組播和IGMP協議(寫的比較倉促,質量不好~) 一、廣播 1 廣播的分類 廣播分為本地受限廣播和子網廣播 本地受限廣播的IP地址為255.255.255.255,只能在傳送主機所在的同一網段內進行傳播 子網廣播的IP地址為“網路號+主機號位數全為1”的地址,

計算機網路我見-通俗理解計算機網路(六)

本篇講解UDP協議 一、UDP協議的組成格式 # UDP協議格式比較簡單,主要由協議頭和協議體構成 # 協議頭由源埠號、目的埠號、校驗和、和包體長度欄位組成 # UDP協議資料包由IP資料包承載,IP資料包頭有兩位元組長度的包體欄位的限制,包體最大長度為65535位元組,所以理論

Java基礎總結網路程式設計

網路程式設計:用Java語言實現計算機間資料的資訊傳遞和資源共享。 網路模型:七層:(從上至下)分別是:應用層、表示層、會話層、傳輸層、網路層、資料鏈路層、物理層。 網路程式設計的三要素:ip、埠、協議 ip:網路中計算機的唯一標識。Ip在計算機底層是由二進位制所表示的,但是為了方便,人

Linux學習網路程式設計(TCP相關基礎知識)

言之者無罪,聞之者足以戒。 - “詩序”、 1、網路位元組序: 在TCP的編寫過程中需要從網路位元組序轉換到主機位元組序,當然也需要從主機位元組序轉換到網路位元組序 htons 把 unsigned short型別從主機序轉換到網路序htonl把unsigned long型別從

Python路(十四):網路程式設計基礎 Python基礎網路程式設計

Python基礎之網路程式設計     學習網路程式設計之前,要對計算機底層的通訊實現機制要有一定的理解。 OSI 網際網路協議按照功能不同分為osi七層或tcp/ip五層或tcp/ip四層   可以將應用層,表示層,會

計算機網路網路基礎知識和TCP/IP協議族

一、計算機網路產生 二、概要----七層 三、計算機使用模式的演變 四、OSI參考模型 五、OSI參考模型中各個分層的作用 六、OSI參考模型----通訊處理舉例 七、網路的構成要素 八、TCP/IP 協議群

計算機網路Vlan虛擬區域網

1. VLAN是什麼? VLAN(Virtual Local Area Network)即虛擬區域網,是將一個物理的LAN在邏輯上劃分成多個廣播域的通訊技術。 1.1 VLAN的資料幀和傳統的乙太網資料幀有什麼區別呢? 資料幀中的VID(VLAN ID)欄位用於標示該資料

計算機網路IP路由(二)---RIP協議

RIP 基本原理         RIP是基於貝爾曼-福特演算法的一種內部閘道器路徑向量協議。RIP基於UDP封裝路由資訊,在520號埠上偵聽並接收來自遠端路由器傳送的路由更新資訊,並對本地路由器中的路由表做相應的修改在廣播給

計算機網路IP路由(一)

IP路由概念:當一個具有三層功能的裝置收到一個IP資料包之後,根據IP資料包包頭中的目的IP地址資訊,查詢自己的路由表,如果有匹配該目的IP地址的路由條目,按照該路由條目所指示的下一條或者是出介面將該IP資料包轉發出去;若沒有匹配該目的IP地址的路由條目,但是有預設路由(預設路由)則按照預設路由所指

計算機網路學習的一點心得1網路整體協議架構理解

網路整體協議架構理解 我們都知道,在學習《計算機網路》這門課時,RFC文件把OSI(開放系統互連參考模型  - Open System Interconnect )分為了七層,它們從現實世界到網路世界再到計算機世界分別是——物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、

計算機網路基本的網路配置需要注意些什麼?

文章目錄 1. 網路的基本引數 2. 配置網路的三種基本方式 2.1 手動配置 2.2 自動獲取 2.3 ADSL寬頻撥接 3. TCP/IP四層模型 1. 網路的

網路IO模型select基礎

思考:為什麼執行緒開銷會大 一、IO 有兩種操作,同步 IO 和非同步 IO 。      同步 IO 指的是,必須等待 IO 操作完成後,控制權 才返回給使用者程序 。      非同步 IO 指的是,無須等待 I