java網路程式設計:1、計算機網路?網路通訊的組成?什麼是ip、協議、埠號?
宣告:本教程不收取任何費用,歡迎轉載,尊重作者勞動成果,不得用於商業用途,侵權必究!!!
文章目錄
計算機網路
計算機網路是相互連線的獨立自主的計算機的集合,最簡單的網路形式由兩臺計算機組成。如下圖:
一臺計算機A通過網路 和另一臺計算機B 進行通訊,那麼要完成這次通訊,對於A主機來說它要知道是和誰在進行通訊,
比如說:你和張三進行通訊,張三就是和你通訊的這個人的名字,如果你周圍有很多人,你想要和張三進行通訊,那你肯定
要說:“張三,咱們今天晚上去哪裡吃飯?”,這樣的話其他的人聽到這句話,是不會有反應的。於是你就完成了和張三的
這一次通訊。
網路ip
在網路上一臺主機要和另一臺主機進行通訊,首先你要知道你想要通訊主機的名字,在internet上為了標識網路裝置,我們是通過一個叫做ip地址的四個位元組的整數來標識的,我們通常採用 點分十進位制的格式 來表示ip地址,
那麼有了iP地址就相當於我們的主機有了身份,那麼對於A主機來說它要想和B主機進行通訊,它可以把資料傳送給具有 192.168.0.10 這個ip地址的主機,對於B主機來說它要回覆信息,它可以將資訊回覆到具有 192.168.0.118 這個ip地址的主機,這樣的話在A主機和B主機之間進行通訊,那麼他們的資料就不會傳錯物件了。
網路協議
但在通訊的時候,還有一個問題,比如說你和一個老外進行通訊,你說中文,他說英文,那你們就無法進行交流啦。我們在《智取威虎山》在這部片中看到,土匪之間要進行通訊,要使用暗號,一個說:“天王蓋地府”,另一個說“寶塔鎮河妖”,那麼這個就是他們通訊的一個規則。同樣,在internet上,兩臺主機要進行通訊,那麼他們也要遵循一定的規則,我們把這個規則叫做協議,A主機和B主機採用同樣的協議,那麼他們之間就可以進行通訊了。
網路埠號
現在身份也有啦、通訊的規則也有啦,我們兩臺主機是否可以開始通訊了呢?
要注意計算機是沒有生命的,真正在進行通訊的是我們計算機執行的網路程式,那麼問題又來了???
在計算機中同時可以執行多個網路程式,你可以用螞蟻下載軟體,同時也可以用viewPlayer線上觀看流媒體電影,那麼我們傳送給一個ip地址主機的資料應該由那個程式去接收呢?
為了表示計算機中進行網路通訊的程式,我們給每一個程式分配一個埠號,那麼在傳送的時候,我們除了指定ip地址外,同時指定傳送到哪一個埠,這樣在指定ip地址的計算機上,就會由在這個埠上等待資料的網路應用程式,去接收資料。
那麼網路通訊和我們打電話是類似的,ip地址就好像一個公司它的總機的電話號碼,埠就好像總機的分機號,我們傳送的資料到了總機之後,那麼相應的要轉到分機上