零基礎如何學習計算機網路?
這裡說的零基礎指的是不是計算機專業,可能有些計算機基礎但是懂得也不多
感謝各位的批評!
當時在圖書館寫的太急了,加上習慣在文本文檔里寫好直接複製到知乎,結果複製了兩遍。tcpip四層,讓寫成三層了,抱歉抱歉!
現在對文章不足的地方已做修改,還有不足的地方歡迎多多批評!
====================
非計算機專業,對計算機懂得也不多,但是要學網路!
有何不可?
等你學了之後你會發現,哪怕技術很牛叉了,可能你對計算機依然不是很懂,依然不會編程,依然不知道計算機是由哪些硬體組成的。
網路是一個入門容易,學精難的行業,想要入門,不要個把月,你就能接個網線,調個網路,但是要學精,就太難了,因為要學的東西太多了,知識面太廣了!
========進入正題=========
萬丈高樓從地起,要學好網路,基礎要打好,還是按照大眾路線來走吧!從思科的初級網路工程師(CCNA)學起,題主想要學這個相比也是為了找個活路。教材我就不推薦了,自行知乎!
重點說下方法,學NA重點就是要建立一個初步的框架,知道網路這一行大致有哪些模塊,有一個東東,把它分成了七層,可是要好好記著,雖然現在用的是tcp/ip四層,但是那七層的思想是很重要的,在學新的協議的時候一定要先弄清楚是哪一層的,這樣也能幫你記住那些形形色色的協議。說到協議,NA的協議講的並不多,都只是淺淺的介紹了一些,雖說是淺淺的,但是對初學者來說還是很難懂的,不要想著把它理解的多麼透徹,相信我,NA中你是做不到的,所以,把他們背下來就好,能理解多少理解多少,不要再NA中浪費太多的時間,後面階段有的你學的。
上面說的那些協議主要指的是Route部分,Switch部分學著有點麻煩,不是因為他難,而是因為他太零散了。
學交換一定要多敲實驗,因為那些命令靠自己死背是背不下來的,實驗出真知啊!好多問題,想死想不明白,敲個實驗,一下就明白了,這都是親身體會。
如果真想入這個坑的話,就要不怕吃苦,因為要學的東西實在太多了,NA,NP都只是基礎,除了認證裡面的內容,還有好多需要擴展的地方都得自己主動地去學,實際工程中的問題各種各樣,不能解決問題,就算白忙活。
=========補充.1=========
很多人說學軟體吧~網路能幹啥?就是個搬磚的,當個網管混口飯吃還行。軟體來錢快,應屆畢業生的待遇起步比網工可高多了。
論待遇軟體的確比網路好,因為它實在太費腦了,個人覺得當今社會越費腦的活兒待遇約高。但是我依然選擇了網路,一方面我不適合學軟體,感覺對他有點排斥,現在在學Java是想讓自己能夠全面一點。另一方面,網路待遇低但是他讓我的視野更加開闊了,搞網路的尤其是男生,很多做售後售前,這些都是需要出差了,年輕嘛,多跑跑沒啥不好的,公司給錢讓出去跑多好的。等項目經驗多了,再安定下來,也會覺得很充實。
關於項目經驗,還是在校生的題主可以靠找實習來增加了,不知道是否打算報班,如果報班的話可以多向老師諮詢項目相關的問題。
項目經驗對於找工作是很重要的,但不是必須的,如果實在沒有項目經驗就把理論弄紮實(面試深有體會)曾經在一個視頻教程中聽過這麼一句話「只有能力不足的人才回去找項目經驗,真正把知識學紮實了的人是不需要項目經驗的!」個人覺得這句話還是有點不嚴謹的,但是從他的側面也反映處理論的重要性!
關於敲實驗,也想補充一點:
敲實驗是為了驗證理論,鞏固理論,解決疑惑,一定不要認為會敲實驗就算是把問題弄明白了,如果有這樣的想法,遲早真的變成一個搬磚刷CLI的。搞網路的廠商很多,每家的配置都不一樣,但是基本理論卻是想通的。所以還是應該把重點放在對理論的研究上。舉個簡單的例子:給你三台路由器,讓你配置一個rip使全網通,你可能用了不到五分鐘就搞定了。但是全網通了不代表對rip的理解通了,ripv1 v2的區別,報文的交互,匯總的位置,還有它的計時器是否真的都弄明白了才是重點。(我也是前不久才明白這個道理)
謝謝 @simonchan 請我回答這個問題。
我是一個美國大學生,學習中文和計算機。所以呢,如何學習媽?
首先,每一個人的教育應該來自於興趣。計算機是很難學的,不僅要讀完一本書就是計算機專業。如果你真的對這個話題有興趣,你就會努力學習。計算機網路是一個很小的方面,可是我推薦你找到那樣的具體的話題。計算機是一個大世界,沒什麼人能當一個真的計算機專業。某個人可能是一個網路專業,某個人對資料庫有興趣,某個人對網路文化有興趣,等等。我推薦你,開始創造軟體以前,你必要很深的考慮你有興趣的一方面,如果沒有的話,你只是在大海里的小魚。
其次,上網上網上網!我們社會都在網上,可是我們知識也是。用了網上的視頻,網上的書本,網上的討論給你教育。有的關於計算機的課太貴了,有的不泰克靠了,可是如果你給你自己講課,不能失敗。如果你開始學習,發現了你對這個對那個沒興趣,沒事,就能換話題。
最後,我要給你推建議鞋網站。我不知道能不能在中國看這些網站,可是它們對我計算機育有很大的影響。
http://stackoverflow.com 問問題,別人給你幫助怎麼創造軟體
http://codeacademy.com 非常好的網站,給你很可靠的初學者課
http://youtube.com 當然被河蟹,可是在這個網站上給我很大的幫助
我祝你學習好,如果有問題的話,就給我私信!
我原來文科專業,連裝系統都不會。後來畢業一年後才學的網路。從看CCNA的書,算掩碼開始,看路由交換慢慢學,簡直天書一樣。後來自己也學些Windows server。直到09年去一家外企做現場技術支持,全職搞網路。正好趕上工廠建設網路,一邊跟著同事做一邊跟著學,周末基本沒事在公司做實驗,把NA,NP,IE的書看了又看,實驗招文檔也做了幾遍,無論安全,語音,分析數據包都學,3年學了很多東西。其實學網路和學語言一樣:最重要的是,找一個可以學習的環境+堅持3年,人生會很不一樣。在後來,在一家外企做本地網路的管理和網路項目,學習更多的知識。
怎麼弄?我當年學的編導,與網路毫不相干。大家都是從0過來的,只不過自學比教學彎路走的多點多。但走彎路的好處是,涉獵的方面廣沒有專業的束縛容易找到適合自己的路線,而且處理問題經驗積累的多。想編程就編程,想做硬體就做硬體,想玩滲透就玩滲透。等找到適合你的路線之後,專攻一方面的話,你的造詣不比專業的差。再講一點題外話,這些多元素經驗的積累,對於你以後很有幫助。比如項目經理,工程造價。如果你軟硬兼吃的話可以很好的判斷一款產品的開發周期,開發難度,開發成本,你不需要因為在採用什麼晶元,用什麼類型的開發版,編寫程序的難度上做太多的研究。反正吧各有利弊,看你選擇什麼方向發展。
別聽這些人CCNA,Np,IE的,系統學計算機知識是進階高手的唯一道路。沒學過c語言,數據結構這點基礎,不看unix網路編程,不讀tcp三卷的,說自己網路多牛逼的,哈哈哈。都是。。。吹牛逼。
不要以為刷個腳本配置個路由就是業內人士了,跟家裡買個無線路由器配置基本沒什麼本質的區別。
不要以為會開發個app聯網就高手了,調用的都是框架api吧?
不要以為自己debug了tcp協議棧就可以了,設計一個應用協議來看看?
不要以為Wireshark抓包分析的頭頭是道了,加密包,解密開來看看?
學著學著發現,我操,還牽扯數學了?
別以為設計應用協議就牛的不行?lte 3gpp rfc讀了多少了?
讀一讀《計算機網路從入門到放棄》,哈哈哈。
祝樓主早日成為專家。其實網路很簡單,看你要練到哪一層功力。想學到什麼程度呢?一進來才發現,網路世界太廣闊了!有太多需要學習……
計算機專業,教過計算機網路這門課,帶過實驗。我的學習建議是先找本書來看,要認真看兩遍,然後做些實驗去實踐,網上有很多ccna,ccnp,華為的實驗視頻和書,邊做實驗邊抓包分析包的內容結合書本的知識再進一步鞏固學習。計算機網路我個人感覺非常有用,對掌握理解其他知識有幫助。但不建議去培訓認證然後從事網路工程師,沒前途,除非是去華為。。學習網路是很有樂趣的。
學好0和1就進門了!
我接觸到網路工程師,有是電氣自動化的,有是土木工程的,也有文學專業的,甚至也有中醫專業的。說實話他們做的還可以,有一個共同的特點就是不斷在自學。
謝邀。
沒有計算機基礎,能否學計算機網路?答案是能。
從理論上講,計算機網路雖然帶「計算機」幾個字,但和大多數學校課堂里開設的計算機課程來說,關係不大。網路技術更像一門獨立的技術。軟體層面,簡單來說就是一系列協議,硬體來說,就是一堆網路設備。大多數的網工,都是基於對協議的理解,通過設備的GUI介面,進行網路拓撲配置,從而保證網路的安全和暢通。你可以去書店,買到單獨的計算機網路圖書,從0開始讀,結合大量的實踐,網路入門並非難事。計算機網路可是個很大的概念,不知道你具體想學那方面。
從python、php、http://vb.net等入手,找些小例子或者開源代碼(如oschina、github等)去實現自己或別人的一些小需求,快速完成看到效果後,提升興趣,再逐漸拓展自己的知識面。
興趣是最好的老師!
興趣是最好的老師
推薦閱讀:
※如何讓贈送的贈品更能體現出它的價值?
※學習NOIP應該使用哪個OJ?
※數據挖掘、機器學習、深度學習這些概念有區別嗎?
※有預算的前提下,GTX 1060與RX 480 孰優孰劣?
※IT 行業女生的工作狀況大概是怎樣的?