計算機網路該怎麼學?

時間 2021-05-06 03:35:23

1樓:安陽

首先先想想怎麼ping通網路,那麼每次開啟網頁之後,為什麼使用者從來都不用ping什麼內容,是不是因為中間有伺服器幫咱們做了這一步的內容。

而伺服器用的是什麼樣的協議,不同的協議代表著什麼不同的伺服器處理?如果是網頁的話,是不是會有http和https 的區別,然後用WEB伺服器解析。而瀏覽器如何接受的請求,包具體是什麼樣子的?

你在輸入的時候,是寫的網域名稱還是輸入的IP位址,這中間是不是有DNS網域名稱解析伺服器的作用?而DNS又是怎麼工作的?

就是著眼於一點點的小問題,一步一步的對自己提問,然後再總結歸納出結果。帶著問題看書會快樂很多。

2樓:周厚軍

居然還在學謝希仁,呵呵。我97年入大學的,當年就是他的教材。學網路要先站的高,了解整體框架與發展歷程,這個估計高校老師做不到;心中有了框架,這樣所有的網路形式在你心裡就明晰了。

3樓:

先說下我的知識儲備:目前只會C、和資料結構

C和資料結構肯定是沒學好,這倆比網路協議抽象多了,網路協議還能通過模擬置換來理解。

再說下我學習計算機網路時的困惑:感覺不管哪章,裡面的東西都特別抽象,因為沒條件對裡面每個東西進行實際考察,只能通過文字學習,可結果是:*裡面的東西太抽象*,*看完就忘*

在2023年,我們有豐富的工具實踐啦!雖然在以前我們也有就是了。

擬真是應用學科必不可少的過程,擬真工具很多,勤快點肯定是找得到怎麼搭擬真環境的方法的。

都看了兩個月了,現在除了記了些關於計算機網路的名詞。其他什麼都沒學會。感覺*根本沒法入門*

(用「*」號括起來的,就是我存在的問題、很嚴重的問題)

植入要素…才兩個月,夠幹啥的

我想問:是因為我知識儲備不夠,才記不住、學不會?還是我的學習方法不對?還是這門課對學生要求比較低,我對自己的要求太高了?

是你好高騖遠。

順便問一下,為什麼可多人都是只關注應用層和運輸層,怎麼感覺大部分人對下三層不太關注???

你會關心你家那棟樓水管怎麼接的,裡面水怎麼淌麼?

4樓:網路工程師阿龍

其他回答太多了,我這裡就簡單表達一下個人看法,僅供參考。

《計算機網路》謝希仁這本書我一直很喜歡,很多人問我怎麼入門,我也會推進這本書的。

你現在有點迷糊, 建議先看《CCNA學習指南》,這本是最經典的,書本是老外寫的,運用了大量通俗易懂的語言,相信你看完後,會喜歡上網路的。

其實,不管你基礎如何? 網路是最容易入門的。為啥這麼說呢?

因為你以後在學習過程中,會發現大量原理,都可以從生活中找到相似的例子。比如網路擁塞,你可以從生活中找到類似的比喻,道路好比頻寬,汽車好比流量,汽車一多了,道路寬度本身又有限,所以就傳送了擁塞。 流量也是,頻寬有限,上網的人多了,傳資料多了,網路就擁塞了嘛!

還有路由協議,也可以從快遞公司找到例子。所以,只要你多留意生活中身邊事,善於多思考,學網路是很容易入門的。

最後一點,就是要善於動手做實驗。

華為有一款不錯的模擬器,你可以先看看HCIA入門級的PPT或文件,買個HCIE實驗手冊,對照著手冊,多做幾次實驗,有疑問的地方多思考,多問為什麼? 相信你很快就能學好計算機網路的。

5樓:

如果懂英語,直接看CrashCourse的Computer Science28和29。兩節十分鐘短片就把框架點出來了。到時候具體了解哪個再去關注。

6樓:And now

知道你為什麼這樣嗎?其實就是因為把東西想的太複雜,就從生活出發就好,我們家的網路是怎樣連線到網際網路的呢?為什麼我能跟別人一起聯機打遊戲?

為什麼什麼問題都能在網路上找到答案?從生活出發去理解網路你會事半功倍。

7樓:fjd

一邊看書一邊記筆記,然後寫了這個文章。

一定要耐心等這個圖載入完,我感覺書看完,自己動手畫了這種大圖,應該就不會前看後忘記了

8樓:

首先你要明白網路為什麼要分層?分層有個重要的目標,就是遮蔽其他層,讓每層都專注於它自己的工作。

比如你開發乙個網頁,可以完全不用擔心使用者是wifi,4G還是網線接入的,也不用擔心使用者怎麼找到你的伺服器,發生了網路擁堵怎麼辦,甚至發生了網路攻擊怎麼辦。因為對你來說,使用者就只有乙個瀏覽器和你直連,你只需要專注於做好你的網頁,其他的都透明了。

所以為什麼大家都只關注上兩層,對下三層不關心,因為網路就是為業務服務的,而對業務感知影響最直接最明顯的就是上兩層,越往下,越偏向於物理特性,我們能為業務做的就越少了。

你學習覺得抽象,是因為網路不比程式設計,想上手試試,門檻太高了,比如說想學個路由協議,其實自己搭個環境,多做幾次實驗,對照課本一定能理解個明明白白的,但哪兒找那麼多路由器交換機呢。

學習下三層,向題主推薦模擬器如Cisco Packet Tracer,可以實現在電腦上搭各種網路環境。

學習上兩層,向題主推薦抓包軟體如wireshark,不明白的協議,就在自己電腦上做做實驗,抓個包一層層剝開看。

網路既然做了分層,學習的時候,也要有層次的思想,明白每層的作用是什麼,想想為什麼這些特性要放在這層做,而不放到其它層。

慢慢來,不要焦慮,剛開始學的時候,都是混亂的。全域性有個了解就可以了,以後工作中,大多數人都是專注於其中一兩層而已。

9樓:雲深不知處

關鍵要動手!! 只要一台linux虛機,專心的把下面的命令敲進去,不懂的上來問,30分入門,從此不再迷茫。

配置兩對veth pair

vm-h2:~$ sudo ip link add veth1000 type veth peer name veth1001

vm-h2:~$ sudo ip link add veth2000 type veth peer name veth2001

把veth pair一頭加到網橋b1

vm-h2:~$ sudo brctl addbr b1

vm-h2:~$ sudo ip link set veth1000 master b1

vm-h2:~$ sudo ip link set veth2000 master b1

把veth pair一頭加到名字空間 n1 n2

vm-h2:~$ sudo ip netns add n1 n2

vm-h2:~$ sudo ip link set veth1001 netns n1

vm-h2:~$ sudo ip link set veth2001 netns n2

給名字空間n1, n2裡的介面分配IP 位址

vm-h2:~$ sudo ip netns exec n1 ifconfig veth1001 192.168.100.1/24 mtu 1400

vm-h2:~$ sudo ip netns exec n2 ifconfig veth2001 192.168.100.2/24 mtu 1400

乙個同網段的兩台主機連好了, bring up 介面

vm-h2:~$ sudo ip link set b1 up

vm-h2:~$

vm-h2:~$ sudo ip link set veth1000 up

vm-h2:~$

vm-h2:~$ sudo ip link set veth2000 up

開ping,

vm-h2:~$ sudo ip netns exec n1 ping 192.168.100.2

PING 192.168.100.2 (192.168.100.2) 56(84) bytes of data.

^C--- 192.168.100.2 ping statistics ---

20 packets transmitted, 0 received, 100% packet loss, time 19434ms

不通。一跳一跳查,找到原因,再ping

vm-h2:~/SONiC/p4-test$ sudo ip netns exec n1 ping 192.168.100.2

PING 192.168.100.2 (192.168.100.2) 56(84) bytes of data.

64 bytes from 192.168.100.2: icmp_seq=285 ttl=64 time=0.078 ms

64 bytes from 192.168.100.2: icmp_seq=286 ttl=64 time=0.101 ms

64 bytes from 192.168.100.2: icmp_seq=287 ttl=64 time=0.083 ms

64 bytes from 192.168.100.2: icmp_seq=288 ttl=64 time=0.065 ms

64 bytes from 192.168.100.2: icmp_seq=289 ttl=64 time=0.089 ms

64 bytes from 192.168.100.2: icmp_seq=290 ttl=64 time=0.083 ms

64 bytes from 192.168.100.2: icmp_seq=291 ttl=64 time=0.065 ms

64 bytes from 192.168.100.2: icmp_seq=292 ttl=64 time=0.064 ms

64 bytes from 192.168.100.2: icmp_seq=293 ttl=64 time=0.065 ms

抓包vm-h2:~$ sudo tcpdump -i veth2000 -w /tmp/b.pcap

tcpdump: listening on veth2000, link-type EN10MB (Ethernet), capture size 262144 bytes

祝學習順利!

計算機網路這門課怎麼自學?

王國英 從簡單基礎學過來首先學office三大辦公軟體,接著計算機組裝與維護,然後ps課程。基礎課學來,之後你想學哪個專業的軟體就簡單了。 我這學期計網基本上就是自學的,上課老師講的水平,一言難盡.對著 計算機網路 Andrew S Tanenbaum直接硬著頭皮讀下去就好了,挺痛苦的,但是我基本上...

計算機網路面試中常考什麼?

小麥1212 看了下,好像很多面試都喜歡問tcp,問題是你讓面試官系統的講一遍tcp估計也困難,所以也只能是拿一些最基礎的問題濾一下人了 連修明 我剛剛面試完,把我遇到的網路問題說一下。1.乙個伺服器,乙個客戶端。現在客戶端用write函式給伺服器發了乙個字串,write函式成功返回,請問現在伺服器...

計算機網路中爭用期怎麼算?

logch 按我理解,爭用期是指電磁波在兩基站之間來回傳播的時間,唯一可控的物理因素是最大距離,所以兩基站間的最大距離決定了爭用期的大小。由於在爭用期內的電磁訊號衝突無法確定是否會被傳送方檢測得到,所以無法判定傳送時長小於爭用期的資料是否已衝突,於是規定傳送時長大於爭用期的資料才屬於有效資料,這才可...