1. 程式人生 > >關於計算機網路原理的學習(一)概論

關於計算機網路原理的學習(一)概論

            前言:這是我第一次寫部落格,有很多不足或者錯的地方,希望大家指出來。我寫部落格的出發點更多的是記錄我自己的成長曆程和一些知識點的回顧。對於計算機網路原理,對於很多人來說這是很基礎的東西。我也只是簡單的瞭解一下。畢竟學的很深並不是一件容易的事情,我只是想了解一下網路的大體框架,瞭解一下網路是如何運轉的。

一   網路是什麼:

                    網路的定義是:網路是由節點和連線構成,表示諸多物件及其相互聯絡。對於數學來說就是一個有節點和線連線起來的圖。網是什麼,蜘蛛網也是一種網,交通網路地圖也是一種網,我們用的手機,計算機和電視這些等等也可以構成一個網。

我這裡理解的網路和我們日常生活中所說的網路有些不同的是,計算機網路只是網路這一大概念下的一部分。我們日常生活中還有其他的網路比如:人際網路、交通網路、政治網路等等。

             網路的三網:計算機網路,有線電視網路,電信網路。狹義的是因特網              

   1.計算機網路就是我們通常所說的網際網路,它主要處理的是資料。

   2.有線電視網路簡單說就是我們得電視。我們之所以能看到電影啊,電視劇啊,綜藝靠的就是有線電視網路,它主要處理的是視訊。

   3.電信網路,就是我們說的手機,我們打的電話,它主要處理的是語音。

   現在科技發達,我們用流量或者WIFI就能看得到視訊或者就能打電話。但是穩定性就會差很多,畢竟計算機網路是處理資料之間的問題。

二    計算機網路

              計算機網路的定義:將地理位置不同的多臺自治計算機系統,通過通訊線路和通訊裝置連線起來,在網路作業系統,網路管理軟體及網路通訊協議的管理和協調下,實現資源共享和資訊交流的計算機系統。

              這裡需要詳細解釋一下這個概念,畢竟我當初看到這些文字也是一臉懵逼,比較抽象。計算機網路的最終目的就是實現資源共享和資訊交流,就比如說我們好友聊得QQ和相互轉發的檔案等等。

地理位置不同:就是你家在西藏,我家在北京。自治計算機系統:自治是指各計算機之間不存在主從關係,就是沒有上下屬的關係。計算機系統這個概念比較大這裡就簡單的說成我們的計算機,就是我們的電腦。

通訊線路和通訊裝置:比如說我們的網線,交換機,路由器等等,它用來我們傳輸資料。網路通訊協議:TCP/IP協議,UDP協議,Http協議,Ftp協議等等。為什麼要協議,就像我們各個國家需要交流的時候,因為語言的不同,所以協商共同用的英語進行交流。這是一種規定,以規定的東西來實現交流。不然就像張三說英語李四說漢語,交流不起來。網路作業系統Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone,除了Windows和z/OS等少數作業系統,大部分作業系統都為類Unix作業系統。網路管理軟體:軟體就是我們用的QQ啊,360瀏覽器啊,電腦管家啊等等。

這就是計算機網路的定義,即便是這樣,計算機網路還是相當的抽象。感覺還是很高大上的。

三 計算機網路組成

先說一下:端系統相當於我們的主機,相當於我們所用的手裡面的電腦或者上網的手機。這裡來說只是簡單的相當於,並不是等於。端系統的連結:端系統


我這裡先畫的這個圖是一個比較簡單抽象的圖,方便理解。


我們上圖所說的端系統就是這個校園網的老師們,教師們,圖書館,伺服器。這裡又有了三個概念性的東西:交換機,防火牆,路由器。路由器和交換機的圖片百度一下就有,這裡就不放圖了。兩個抽象性的東西:區域網和廣域網。哎,這些就像是最熟悉的陌生人,還是極其不喜歡這些概念性的文字,太抽象罵人。這裡就簡單提一下。

區域網:PC使用者端通過交換機組建成區域網,可以聯機打與你連結同一個交換機的不聯網的單機遊戲。這個就是不需要寬頻的,不花錢上網。相當於我們這裡的校園網。

廣域網廣域網是由許多交換機組成的,交換機之間採用點到點線路連線,幾乎所有的點到點通訊方式都可以用來建立廣域網,包括租用線路、光纖、微波、衛星通道

廣域網和區域網的區別區域網是在某一區域內的,而廣域網要跨越較大的地域,那麼如何來界定這個區域呢?例如,一家大型公司的總公司位於北京,而分公司遍佈全國各地,如果該公司將所有的分公司都通過網路聯接在一起,那麼一個分公司就是一個區域網,而整個總公司網路就是一個廣域網

路由器:連線兩個以上不同的網路。注意是連線網路和網路的。什麼意思,簡單的說,你的這個網路用到的網路協議和你要連線的網路用的網路協議不一樣,才用到的路由器。路由工作在OSI模型的第三層網路層,而交換機工作在OSI模型的第二層資料鏈路層。

交換機:主要功能包括物理編址、網路拓撲結構、錯誤校驗、幀序列以及流控。

防火牆:牆內資料自由出入,牆外資料訪問受限。這就是防火牆的作用。比如各個學校或者企業的內網等等。



計算機網路按其邏輯功能上可以分為“資源子網”和“通訊子網”兩部分,以物理結構來說:就是網路邊緣(端系統以及所說的校園網,企業網,家庭網)和網路核心(主要是通過路由器組成的)。

範圍比較大的一個圖(只是讓自己瞭解一下他的框架)

 

 這張圖,或許,不知道的還會有疑問;那麼用一個貼近我們大眾的比喻,就是如果你是鄉里面的人,想要幫你兒子申請一個低保證。那麼想要申請的人相當於我們的主機A,那麼鄉鎮事務所處理你的資訊(這裡相當於本地ISP,如同鄉鎮事務所一樣,他是處理多個主機A的資訊),把你的資訊交給市裡面辦理(第二層ISP),這裡有一個NAP,(我不是很清楚,下次修改這篇部落格再說),然後通過一級一級的往下走就給了兒子他的低保證咯。

總算是寫完了,我最近幾天學習的內容,也算上給未來自己的一個交代吧,我想我會繼續的。計算機網路博大精深啊,我寫完了這一篇文章後有多出了幾個新的問題,先把問題寫出來,想我以後學的更多的時候在解決吧。

問題:1.不同運營商之間是如何實現資料的交換的,路由器的不同協議又是體現在哪些地方

             2.使用者到交換機再到路由器的實際傳輸是如何傳輸的。

             3.伺服器到底屬於端系統還是其他的。

哈哈,今天問了我們老師一個問題,才學到不同運營商是怎麼實現資料的交換的(以下比較口語話哈,等一會會把圖放在上面):不同的運營商可以直接傳輸資料,但是資料量必須是相等的(具體的不是很清楚)。上圖的ISP是運營商,看圖中的第一層的ISP就是用一根線連線在一起的,這裡的資料交流需要對等(就是ISP 1給了ISP 2 10mb的資料,那麼ISP 2就要給ISP 1同等的10mb資料),如果不能愉快的對等對換,那麼ISP們就需要通過因特網的NAP這個東西了。因特網NSP這個具體是什麼,自己百度哈。其實這就像是商人交換物品一樣,如果沒有價值相等的貨物,那麼貨物價值低的那一方會給予另一方相對應的賠償。到底這麼賠償那就是NAP的事情了。

哎,這是我第四次修改這篇部落格了,每一次修改都是一種進步,畢竟不能誤人子弟咯。

相關推薦

計算機網路學習

立個flag 以前錯過太多,既然選擇了這行,就應該做一行愛一行,用學習造就自己的未來。還是先從自己感興趣的計算機網路開始吧。接下來,按照計算機網路的知識點,依次過一遍吧!!! 計算機的網路概念 計算機網路(以下簡稱計網)發展的不同階段,人們的定義都會有

關於計算機網路原理學習概論

            前言:這是我第一次寫部落格,有很多不足或者錯的地方,希望大家指出來。我寫部落格的出發點更多的是記錄我自己的成長曆程和一些知識點的回顧。對於計算機網路原理,對於很多人來說這是很基礎的東西。我也只是簡單的瞭解一下。畢竟學的很深並不是一件容易的事情,我只是

計算機網路原理筆記、概述

1.概述 1-1.網路(network)由若干結點(node)和連線這些結點的鏈路(link)組成。 1-2.三種通訊方式 客戶伺服器方式(C/S 方式)即Client/Server方式

計算機網路讀書筆記概述

一、計算機網路在資訊時代中的作用 (1)計算機網路使使用者能夠在計算機之間傳送資料檔案 (2)當今世界上最大的計算機網路Internet——網際網路 (3)可以從兩個方面來認識網際網路:網際網路的應用和網際網路的工作原理 (4)網際網路兩個基本特點:連通性和共享(共享指資源共享,可以

計算機網路——傳輸層

可靠資料傳輸原理(reliable data transfer protocol, rdt) rdt 1.0 rdt1.0比較簡單,上層應用呼叫rdt_send(data)向傳送端傳入資料,傳送端呼叫packet = make_pkt(data)方法產生分組,然後再通過udt_send(

計算機網路——應用層

HTTP協議 HTTP全稱是超文字傳輸協議,字面意思上來看,就是用來傳輸超文字這個東西的。那麼,我們可能需要知道‘超文字’究竟是什麼東西呢?其實在WEB應用網路上傳輸的所有資料都可以被稱為超文字,在內容上可以是二進位制或者八進位制的資料,但在表現形式上可以是我們能夠理解的文字,比如英文或

計算機網路面試必備

OSI七層協議     OSI全稱為Open System InterConnection,即開放式系統互聯,國際標準化組織ISO制定了OSI模型。該模型按照功能、分工的不同,人為地將網路通訊的工作分成了7層。網際網路的本質就是一系列網路協議。每一層都執行不同的協議,協

TCP/IP網路程式設計學習

前言:學校開的課比價不合理,這學期才剛剛接觸計算機網路,可是本學期很多課卻又是以計算機網路為基礎的。沒辦法,只能先自己學習一些計算機網路方面的知識。學習這個網路程式設計主要是為了做我的一個程式設計的實驗

Cisco 思科計算機網路 見習總結路由器密碼破解,telnet遠端登陸

今天是見習第一天,學了兩個實驗和一堆理論,感覺作為一名又學計算機又學數學的渣渣,還是提前多學點計算機基礎吧,以後搬磚還有人要不是嘛~至少我會接網線。 第一個實驗:路由器密碼恢復實驗(破解別人的路由器,找回自己的密碼) 1、開啟Cisco packet,拉出兩

Python 網路爬蟲學習

最近在學習一些Python網路爬蟲的東西,現將所學習內容整理如下,希望與大家相互交流,共同進步。 一、網路爬蟲基本概念 1.網路爬蟲(Web Spider) 是通過網頁的連結地址來尋找網頁的。從網站某一個頁面(通常是首頁)開始,讀取網頁的內

java網路程式設計學習

一 網路的分層 網路有兩個分層方案,一種是傳統的5層結構,另一種是ISO的7層結構 1 5層網路 (1)物理層 (2)資料鏈路層(PPP,Wifi,Ethernet) (3)網路層(IP,ARP) (4)傳輸層(TCP,UDP,ICMP) (5)應用層(HTTP,FTP,S

mybatis底層原理學習:SqlSessionFactory和SqlSession的建立過程

上篇文章和大家簡單入門了mybatis的增刪改查操作:寫給mybatis小白的入門指南。這篇文章就從原始碼角度分析一下mybatis的SqlSessionFactory的建立過程 SqlSessionFactory是SqlSession的建立工廠,每一

muduo網路學習對io複用的封裝Poller,面向物件與基於物件

高效併發的網路框架大多離不開io多路複用函式,Linux下有三種 select poll epoll 關於三者的區別可以參考 linux網路程式設計—–幾種伺服器模型及io多路複用函式 前段時間看Libevent原始碼時也學習過對epoll/poll/

計算機網路基礎知識點學習概述

1.通常所說的網路是指“三網”,即電信網路、有線電視網路、計算機網路。發展最快並起到核心作用的是計算機網路。 2.計算機網路向用戶提供的最重要的功能:連通性-計算機網路使上網使用者之間都可以交換資訊;

Guice源碼學習基本原理

val args 就會 figure 但是 imp 屬性 div develop Guice是Google開發的一個開源輕量級的依賴註入框架,運行速度快,使用簡單。 項目地址:https://github.com/google/guice/ 最新的版本是4.1,本文基於

selenium + python自動化測試unittest框架學習selenium原理及應用

自動化 網上 下載安裝 src .cn 基礎 client cnblogs pytho unittest框架的學習得益於蟲師的《selenium+python自動化實踐》這一書,該書講得很詳細,大家可以去看下,我也只學到一點點用於工作中,閑暇時記錄下自己所學才能更加印象深刻

Unity3D學習:簡單梳理下Unity跨平臺的機制原理

12px get 一個 bsp 嵌入 ram 屬於 開源 runtime 前言 首先需要了解的是,Unity3D的C#基礎腳本模塊是通過Mono來實現的。 什麽是Mono? 參考下百度百科:Mono是一個由Novell公司(由Xamarin發起)主持的項目,並由Migu

計算機英語學習

abstract thead tro ide 存在 ces 操作 ble ron 計算機英語學習筆記(一) 序號 單詞 音標 註釋 1 ability [??b?l?t?] n.能力,才能 2 a collection of ... [k?‘l?k??

網路通訊webSocket原理

對於開發者的我來講,大部分專案都需要用到聊天功能,例如單聊,群聊,分組,通訊等。而這一切都基於socket,那具體socket指的是啥?下面就具體好好寫寫吧。 要了解什麼是socket,得先掌握TCP/IP協議與Http協議。 首先Http協議,是超文字傳輸協議,沒有狀態的,也是屬於短連結對應於

Java學習:第一章 計算機、程式和Java概述

第一章 計算機、程式和Java概述   (1)匯流排--》    儲存裝置、記憶體、CPU、通訊裝置、輸入裝置、輸出裝置; (2)語言: 機器語言: 二進位制形式