想象一下今天是個無聊的周末,而你正躺在床上無聊的刷著頭條或者抖音。同樣的視頻不停推薦,你百無聊賴,好奇這些視頻是如何發送的。
1、你得有一個手機,手機中有一個模塊叫無線網卡,用來接收信號。
2、你得有一個路由器,用來發送信號給手機。
3、你得有一個貓,英文原稱Modem,用來對光纖的信號進行調制調節,其實就是將光信號轉化為了電信號。
4、貓的背后有一根光纖,你所接收和發送的信號都通過這根光纖傳到了遠方。
那這些信號究竟是如何轉換傳輸的?
這就涉及到了互聯網經典的七層網絡協議:
應用層 |
運行在不同端的應用程序之間的通信—http協議 |
表示層 |
為異種機提供一種公共語言—不同類型機器(IBM-WIN) |
會話層 |
允許不同機器用戶建立會話關系—session(你的賬號) |
傳輸層 |
負責兩個主機之間進程通話—TCPUDP協議 |
網絡層 |
將數據從源端通過網絡節點傳輸到目的端—路由器 |
數據鏈路層 |
幀編碼與誤差糾正控制,將原始比特信號封裝成數據包—交換機 |
物理層 |
傳輸信號—網卡、光纖、調制解調器(貓) |
你在瀏覽器輸入的一個網址http://www.toutiao.com,或者每一次點擊視頻都是一個http請求,http請求要依賴七層網絡協議,最終成為一個個光信號才能從光纖中傳輸。
但是你看到頭條是https,這其實是在http請求的基礎上做了一次加密操作,下次再做分享。
不要小看了你的每一次點擊,這背后有著一個龐大的網絡系統和無數的協議才保證了你當時的哈哈一樂。如果你感興趣的話,可以一起研究這背后的故事。