當前位置:
首頁 > 最新 > 有趣的程序員們

有趣的程序員們

第二本書,來自於謝希仁的《計算機網路》。

程序員總是能做一些很有沒趣聊的事情,比如這次的封面。通過抓包然後不斷提交來刷一首歌在網易雲的聆聽次數。比如為了跟舍友借錢更方便而應運而生的**寶金融產品(甚至已經有了門戶網站。

清理了一次消費記錄之後,團團寶顯得比較蕭條。

the Answer to Life, the Universe and Everything is 42.

做了許多諸如此類的事,總不免會好奇偌大的互聯網背後藏著的是怎樣的世界。加之考研事宜沒有選計網這門課,所以準備把這本教材作為2018年書單里的一本(絕對沒有湊數啊喂)。

想想技術向的書也不知道怎麼寫閱後即瞎,不妨就用這幾個簡單的問題來作為這本書的總結,具體技術細節在此不做贅述。(如有誤解,請重重地戳彩蛋,謝謝!)

1. 一條消息如何通過網路從一台主機傳到另一台主機?

上圖是數據從主機1到主機2傳送的流程,從上到下五個協議體系,分別是應用層,運輸層,網際層,鏈路層,物理層。

一台電腦有很多的軟體進程,為了讓郵件的信息能準確地定位到郵箱伺服器中的接受進程,需要一種名叫TCP的協議來控制信息接受和發送的埠。TCP協議是屬於運輸層的協議。

當然,我們還需要知道對方電腦在互聯網中的邏輯地址(IP),IP所用的標準最重要的是RFC791,它是網際層的一種標準。

因為IP是一種邏輯地址,我們如果要準確地把數據傳遞到另一台主機,還需要知道怎麼把數據通過路由器一級一級傳過去,這就涉及到主機及路由器地物理地址(mac地址),這屬於鏈路層的協議。

最後,因為在線纜中傳播我們需要把數據轉化為01的脈衝,也就是物理層的協議。

以上流程是郵件發送至郵件伺服器,後續還會有pop3等其他協議,而其他信息的發送和接受,在各層體系的協議也會有極大的區別。

2. 什麼是微屁恩(以下簡稱為v)?

相信大家都知道v的用途,然後也或多或少用過或者想在天朝用此等好物。其實v也只有在我大天朝被異化為過牆的利器,最早v主要是用於大機構內部部門交換信息所用,並藉助公用的互聯網作為通信載體,將需要傳送的數據進行相應的加密。那麼這樣v的原理也顯而易見了吧,將信息打包好後通過虛擬通道傳到你的主機上,愉快的吃土豆吧。

3. 為什麼插了網線無法連接到互聯網?

有一種動態主機配置協議叫DHCP

有一種域名系統協議叫DNS

有一種硬體信息記錄叫網卡驅動

有一種isp叫中國電信

(如果有什麼其他問題歡迎和彩蛋一起討論學習~

粗粗讀完了這本書,作為一個就愛瞎想的程序員,提一個不得而知不關痛癢不識好歹的問題:

互聯網到底讓我們更有趣了,還是更無聊了?


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

TAG:全球大搜羅 |