我們每天使用網際網路,你是否想過,它是如何實現的?
全世界幾十億臺電腦,連線在一起,兩兩通訊。杭州的某一塊網絡卡送出訊號,紐約的另一塊網絡卡居然就收到了,兩者實際上根本不知道對方的物理位置,你不覺得這是很神奇的事情嗎?
網際網路的核心是一系列協議,總稱為網際網路協議internet protocol suite
。它們對電腦以及各種網路裝置如何連線和組網,做出了詳盡的規定。理解了這些協議,就理解了網際網路的原理。
下面我們一起來探索網路的神秘吧
網際網路的實現,分成好幾層。每一層都有自己的功能,就像建築物一樣,每一層都靠下一層支援。
使用者接觸到的,只是最上面的一層,也就是應用層。根本沒有感覺到下面的層。要理解網際網路,必須從最下層開始,自下而上理解每一層的功能。
如何分層有不同的模型,osi
分為七層。tcp-ip
協議群把網際網路分成五層
,比較容易解釋。
如圖所示,最底下的一層叫做物理層physical layer
,最上面的一層叫做應用層link layey
,網路層network layer
和傳輸層transport layer
。越下面的層,越靠近硬體;越上面的層,越靠近使用者。
每一層都是為了完成一種功能。為了實現這些功能,就需要大家都遵守共同的規則。
大家都遵守的規則,就叫做協議protocol
。
網際網路的每一層,都定義了很多協議。它們是網際網路的核心,我們依次來探索每一層和每一層所適用的協議。
物理層是網路協議的最底層。
電腦要組網,第一件事要幹什麼?當然是先把電腦連起來,可以用光纜、電纜、雙絞線、無線電波等方式。
如圖所示,2臺電腦通過中間媒介的鏈結就組成了乙個最簡單的區域網。在這一層中,各種媒介中傳輸的就是我們熟稱的位元流,也就是傳送0和1的電訊號。
傳輸層udp協議
現在,我們必須在資料報中加入埠資訊,這就需要新的協議。最簡單的實現叫做udp
協議,它的格式幾乎就是在資料前面,加上埠號。
udp資料報,也是由標頭和資料兩部分組成。
標頭部分主要定義了發出埠和接收埠,資料部分就是具體的內容。
然後,把整個udp
資料報放入ip
資料報的資料部分,而前面說過,ip資料報又是放在乙太網資料報之中的,所以整個乙太網資料報現在變成了下面這樣:
udp資料報非常簡單,標頭部分一共只有8個位元組,總長度不超過65,535位元組,正好放進乙個ip資料報。
tcp協議
udp協議的優點是比較簡單,容易實現,但是缺點是可靠性較差,一旦資料報發出,無法知道對方是否收到。
為了解決這個問題,提高網路可靠性,tcp
協議就誕生了。
這個協議非常複雜,但可以近似認為,它就是有確認機制的udp
協議,每發出乙個資料報都要求確認。
如果有乙個資料報遺失,就收不到確認,發出方就知道有必要重發這個資料報了。
因此,tcp
協議能夠確保資料不會遺失。它的缺點是過程複雜、實現困難、消耗較多的資源。
tcp資料報和udp
資料報一樣,都是內嵌在ip
資料報的資料部分。
tcp資料報沒有長度限制,理論上可以無限長
,但是為了保證網路的效率,通常tcp
資料報的長度不會超過ip
資料報的長度,以確保單個tcp
資料報不必再分割。
應用層應用程式收到傳輸層的資料,接下來就要進行解讀。由於網際網路是開放架構,資料**五花八門,必須事先規定好格式,否則根本無法解讀。
應用層的作用,就是規定應用程式的資料格式。
舉例來說,tcp
協議可以為各種各樣的程式傳遞資料,比如email
、www
、ftp
等等。那麼,必須有不同協議規定電子郵件、網頁、ftp資料的格式,這些應用程式協議就構成了應用層。
這是最高的一層,直接面對使用者。它的資料就放在tcp
資料報的資料部分。因此,現在的乙太網的資料報就變成下面這樣。
五層結構就是如此啦,那麼筆者就提個問題吧?那麼,我們的個人pc
會中電腦病毒,那麼網路裝置中的交換機、路由器、集線器等裝置也會中電腦病毒麼?
願意與大家分享交流各種技術,個人公眾賬號[mindev],以及 知識星球[極客世界]
歡迎訂閱公眾賬號,日更喲~~~
不做就不做,要做就做最好
周五,實在加不動班了,回家想刷一刷gta3的劇情也打不起啥精神,於是開啟豆瓣電影,想找找足球相關的電影,然而沒能找到理想的結果 好在突然想起體育相關的內容肯定還是要來我大虎撲搜尋,於是用了自己設計的綜合搜尋演算法,瞬間找到了一篇關於足球電影的討論,算是給了自己乙個大大的安慰吧。一番挑選之後,決定看 ...
如果不做軟體
那,我想做什麼?我想要怎樣的生活?做乙個歌手。充滿魅力的舞台。鋼琴?吉他?架子鼓?我愛清新的 華麗的演唱。做乙個醫生。病人的眼神,這是世界上最單純直接眼神。關於健康和愛的神聖故事。做乙個咖啡吧老闆。我愛咖啡,我愛在浪漫的咖啡吧裡品味香醇各異的感覺。嗯,那樣的話我大概有機會愛到極致了。咖啡在苦中濃郁,...
周鴻禕 不做「網紅」很多年 還是要把產品做好
據國內 報道,10月20日,周鴻禕與羅永浩一起 網紅企業家 這一話題。周鴻禕認為,有的企業家選擇低調,有的人選擇比較喧囂,屬於不同的領導風格。不能只看到 網紅 企業家喧囂的一面,而忽視了其背後的積累。羅永浩則表示,自己最開始對於 網紅 的身份,是非常抗拒的。在新東方教書時,與芙蓉姐姐一起成為了當年的...