你知道微信發送信息是如何傳輸的嗎
一張圖帶你學習數據的發送過程
網管!斷網了!
快來看一下!
一、生活中的糟心事件:
1、微信聊天正開始,突然消息發送不出去了[吐血]
2、遊戲打到一半,突然斷網了,哦!No!這局可是晉級賽啊[白眼]
3、好不容易找到一部精彩的電影,結果幾秒中卡一次,瞬間沒了興趣[紫薇别走]
4、下載一些學習資料,看着那幾十KB的速度,這什麼時候才能下載完呀[震驚]
。。。
諸如此類的情況還有很多,這樣的場景确實讓人很不舒服[發怒]。接下來,給大家介紹下網絡中基本的組成部件——網卡
二、什麼是網卡
在IT領域,網絡是一個非常重要,其中網卡就是一個關鍵的組件,接下來,我們來學習一下什麼是網卡,來看一下百科對它的定義:
- 計算機與外界局域網的連接是通過主機箱内插入一塊網絡接口闆(或者是在筆記本電腦中插入一塊PCMCIA卡)。網絡接口闆又稱為通信适配器或網絡适配器(adapter)或網絡接口卡NIC(Network Interface Card),但是現在更多的人願意使用更為簡單的名稱“網卡”。
說白了,就是上網用的卡,我們的手機、電腦需要有這張卡才能上網。大家對于“卡”,普遍接觸到的都是生活中的銀行卡,電話卡,身份證等,那麼網卡是長什麼樣子呢?它長得還是有些奇怪的,來看一下圖片。
從圖片可以看到,網卡是一個電路闆一樣的東西,裡面有很多的小元器件,左邊就是我們最熟悉的網線插口,不過生活中都看不到裡面的構造,隻是看到一個網口而已,通過上面的圖片,大家就有了初步的印象,是不是開始好奇它有哪些功能了呢?
三、網卡的功能
1、代表固定的網絡地址
上網就像我們生活中和别人交流一樣,首先你要知道自己是誰,其次要知道對方是誰,以電話溝通為例:我們和朋友打電話是不是會有一個電話号碼?通過這個電話,我們就可以聯系到具體的某個人。
在互聯網中,信息的傳遞通常都不是人為來溝通的,是由各種網絡設備間相互溝通,我們來想象一下,互聯網這麼多的設備,會不會出現兩個設備溝通錯的情況呢?
當然會!為了避免設備之間溝通錯誤,我們就需要給上網的設備設置一個屬于它自己的專有地址,即網絡地址,通常使用的例如IPv4:192.168.xx.xx,有了網絡地址,就不會出現溝通錯設備的情況了。
俗話說得好:自古表白多白表,上面的地址就如同電話号碼一樣,你情不自禁的寫了一大堆感人肺腑的話語,飽含真情的向女神告白,在你滿懷期待(異想天開[吐舌])的時候,對面發出了杠鈴般的笑聲,好家夥,原來是個摳腳大爺......可見有一個正确的網絡地址是多麼的重要!!
2、數據的發送與接收
數據的發送與接收,這個是大家最常用的功能了:
- 微信和朋友發了個圖片,朋友立馬保存了下來,這就是非常的簡單地上傳和下載東西。然後朋友立刻回了一個圖片,接下來,你倆來了波鬥圖大賽!!!
鬥圖先到這裡,小編可是正經寫科普文的,想到鬥圖的評論區再分高下
- 生活中遇到一個很不錯的視頻,上傳到了網上,供大家一起學習
- 工作中遇到一個非常經典的電影,果斷的下載保存了下來
遇到沒有網絡的時候,手機如同一塊闆磚一樣,不能愉快的刷朋友圈了,也不能愉快的刷短視頻了。
古人雲:成大事者,必先拔其網線,斷其WiFi,空留其身,行拂亂其所想,使其刷屏不得,唯有靜心讀書,方能一統天下
所以說,不管是文字,圖片,還是視頻,都是通過網絡發送和接收的
3、數據的封裝與解封
數據的封裝與解封,乍一看,我的天,淨說些讓人聽不懂的詞語
我要控制不住我的洪荒之力了!
其實封裝與解封也沒有那麼的高大上,數據就相當于一個傳輸的物品,我們聯想生活中最常見的場景:大家發快遞的時候會怎麼發,我想給表弟發一個電腦,能直接把電腦給扔過去嗎?或者用意念給他發過去?當然是不行的。
這個時候就需要把手機拿到快遞點去發貨,人家會問你發到哪裡,哪個省,哪個市,什麼街道,以及收件人的姓名和聯系方式等,用一個快遞盒子給你裝好,其實這就是封裝的原理。
至于解封就更簡單了,就是拆快遞,我們隻是需要手機,并不需要包手機的快遞盒子,這個時候直接拆開不就行了嗎,然後直接把快遞盒子扔了,這個就是數據的封裝和解封。
4、鍊路管理
互聯網中極其龐大的數據都需要通過網絡傳輸,數據的傳輸必定需要通道,或者說是路徑,互聯網中通常把這種路徑定義為鍊路,那麼多的鍊路如果沒有管理的話,就會非常的雜亂,所以需要統一的管理。
同樣以快遞為例,購物狂歡節,大家都買了很多的東西,想要保證自己購買的物品發到自己的手上,就需要龐大的物流管理體系;再例如,上下班高峰期的時候,城市道路非常的擁擠,如何保證車輛的正常運行,就需要城市交通體系
5、編碼與譯碼
編碼與譯碼,非常容易聯想到諜戰劇裡面的那些非常高深的東西,不要慌,其實也沒有那麼厲害,編碼就是為了更好地對數據分類:
其實和快遞分類,或者圖書館的圖書編号管理是差不多的,當我們每次寄快遞的時候,物流系統會進行編碼,那我們去拿快遞的時候,根據對應的貨架号,就可以取到自己的快遞了,例如06-6-6666,我們就會知道這個快遞在第六個貨架的第六層,然後6666就是我們自己的快遞。
來源:頭條正版圖庫
小時候學英語,單詞不會讀,例如 beautiful這個單詞,當然難不住聰明的中國人了,于是乎在單詞的後面寫下了 beautiful biu踢否 完美解決[無辜笑] ,這種其實也算是編碼的一種,我們看到biu踢否 自然也會聯想到 beautiful,這個過程就是譯碼
了解了上面網卡的作用之後,接下來重頭戲就來了,教大家如何高效快速地記住,小時候老師總說這個是重點,大家一定要記住,但是絕大部分就是不教具體該怎麼記,怎麼輕松的記,這裡小編也表示很無奈啊[呆無辜]
三、超級幹貨總結
看到這裡的小夥伴保證你會賺到滿滿的幹貨,先上一個原理圖
從圖中可以看到,最右邊是數據傳輸需要經過的幾個層,中間是真正需要的用戶數據,左邊帶頭部标識的都是用于網絡編碼的封裝。接下來,再來一張記憶流程圖→
當我們發送一個數據(例如微信的消息):
就如同發一個快遞,為了防止丢失,需要先把它控制起來,怎麼控制起來呢?當然是包起來了[靈光一閃]快遞的話就需要用包裹把它給裝好,這裡對應的就是網絡中的TCP協議;
裝好了之後發給誰呢?這裡就需要寫具體的快遞地址了,這裡對應的就是IP協議;
快遞裝好了,地址也貼好了,接下來發快遞,就需要進入物流管理體系了,管理體系會對包裹進行編碼,然後再解碼找到最終的用戶[笑]。
結束語:
雲計算時代已經來臨,本文以微信消息和快遞發貨為例,向大家介紹基本的網絡知識,喜歡的小夥伴歡迎點贊、評論、收藏、轉發,後續持續更新雲計算知識的科普文,帶大家更加輕松的了解雲計算;當然,如果大家有想學習的知識點,也可以寫在評論區。
,