學完了C++語法之後該學什麼??(網絡基礎篇)

在學完了C/C++語法之後,我相信很多朋友都會比較迷茫,到底應該學什麼?其實總結起來無非就是:1、網絡編程;2、操作系統;3、數據庫;4、數據結構與基礎算法;掌握這些基礎知識,就像我們的內功,如果在未來想要走的更遠,這些內功是必須要修煉的。框架千變萬化,而這些通用的底層知識,卻是幾乎不變的,瞭解了這些知識,可以幫助我們更快着學習一門知識,更加懂得計算機的運行機制。當然,在面試中也經常會被問到,特別是對於應屆生,也有朋友經常問的計算機基礎知識究竟是指啥?學習順序?推薦書籍?

一、網絡編程

在我們用的程序中,99% 都離不開網絡,作爲一個程序員,我覺得了解計算機網絡是必須的,在大學的課程中,一般也都會開設這一門課。其實大家或許有這種疑問,一臺電腦是怎麼把消息發給另外一臺電腦的呢?例如:

1、兩臺電腦啥線路也沒有相連,怎麼就能把消息發送給他呢?

2、世界上的電腦那麼多,咋就能找到那臺特點的電腦呢?有人說我們可以 MAC 或者 IP 來唯一標識啊,可是,疑惑又來了,世界那麼大,電腦那麼多,有了這個標識,我們該怎麼找到他呢?遍歷所有電腦?

3、多個程序同時發消息給一臺電腦,電腦是如何準確把這些消息拿給這些不同程序的呢?

4、發送的消息丟失了怎麼辦?

總之,一大堆疑問,看了計算機網絡之後,才豁然開朗。

所以這裏,我是強烈建議大家學一下的,在面試中,計算機網絡也是高頻考點,這裏我大致總結一下一些必學協議以及面試高頻考點:

1、http協議,包括:封裝格式,常見響應碼,不同版本的區別,常見請求方法,存在哪些安全隱患,啥是無狀態協議等。

2、https建立連接的詳細過程,哪裏用了對稱加密,哪裏用了非對稱加密,對加密算法(如RSA)等是否有了解?

3、TCP協議:三次握手、四次揮手、如何保證可靠傳輸、流量控制、擁塞控制、滑動窗口等等。

4、UDP 廣播  多播

5、DNS、ICMP、ARP、DHCP、LWIP

 

上面寫的這些協議,我覺得是比較重要的,特別是在面試中。

推薦書籍《計算機網絡系統方法(原書第4版)》、《TCP/IP詳解》三卷

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章