文本關鍵字:互聯網、網絡運營商、路由器、請求響應服務器
本文爲幫助你們理解已經略去了抽象的概念,而且會有不嚴謹的地方,請忽略。網絡
你們對於互聯網的使用已經有很長的時間了,可是若是你須要學習相關的知識時纔會發現,其實對它的工做原理並不瞭解。首先互聯網可使得連入網絡的機器互相通訊,再也不是一個孤立的個體,而且能夠經過各類各樣的網站、應用、遊戲知足咱們使用上的須要。那麼,既然全世界的計算機均可以經過網絡互相鏈接到一塊兒,總計算下來恐怕有數十億臺,那這樣一個龐大的網絡帝國是如何創建起來的呢?ide
咱們在最初接觸互聯網時可能都會有一個疑問,究竟是誰在維護整個互聯網,又是誰讓全世界的電腦相連。其實這個問題就比如咱們鋪設鐵路和創建信號基站,當用一個統一的標準,在不一樣的國家,不一樣的城市,不一樣的地區去完成最基礎的設施時,當每個局部的位置都完成建設時,那整個互聯網帝國也就誕生了。而當用戶的位置發生變化時,變化的也就是從哪裏接入互聯網,由誰來提供服務而已。
上圖是一個簡化了的網絡層級示意圖,只標出了我的PC,網絡運營商,公網服務器,對於底層的網絡數據發送與接收咱們不作探討。學習
那麼打開網站並看到網頁就是一個完整的過程,從我的PC開始,通過層層的路由器,傳出一個指令,直到網絡運營商(也就是咱們使用的寬帶、光纖)纔將這個請求真正遞交到互聯網中,而後會根據給定的網址找到公網服務器,將頁面的整個內容連同各類數據進行返回。優化
當咱們使用一個軟件將消息或文件發送給另一我的時(局域網軟件除外)都是通過公網服務器的處理。靚仔的文件並非直接發送到13哥電腦上,而是經過QQ的服務器,也就是說靚仔獲得的只能是一個發送成功的響應,到此,他的網絡行爲就已經結束了。同時,13哥會接到由QQ服務器發送過來的消息或文件數據,在成功接收文件後也會給QQ服務器發送一個已經接收成功的信息。
以上的一系列操做是由QQ這個軟件來幫助咱們控制網絡行爲,便捷的實現咱們須要的功能,只是爲了解釋兩我的的電腦並非直接連在一塊兒的,而是經由互聯網一圈來處理的。網站
在這個時候你們應該都知道,這個動做是由咱們的郵件服務商(如網易、GMail等)幫助咱們完成的,這個過程仍是通過層層的路由器,最終抵達提供郵件服務的公網服務器,因爲是跨國郵件,這其中有可能會涉及到運營商的更換,可是誰又在意呢?這並不影響整個網絡的通訊,由於咱們是按照統一通訊標準建造的帝國啊!搜索引擎
其實不管是PC經過網絡上網,仍是手機端接入網絡,整個的流程都是相同的,不一樣只是運營商以及各層對數據的處理。除此以外就是爲了優化用戶的體驗,而在此之上開發出的各類應用了。若是Peter使用的是網頁應用,那麼當他打開網頁時纔會看到一條新的消息,而若是他使用的是手機端應用,那麼一般會直接收到一條由服務器推送過來的消息(其實原理與QQ相似)。blog