聲明:本教程不收取任何費用,歡迎轉載,尊重作者勞動成果,不得用于商業用途,侵權必究!!!
目錄
前言
計算機網絡
網絡ip地址
網絡協議
網絡端口號
前言
最近有個項目要用到相關文章知識點,一時半會竟然找不到了,
之前寫的文章太多,于是打算進行專題整理,方便大家查閱深入學習也方便自己查閱深入。
目前的專題名稱《Java上班工作核心點整理》,目標點都是最近半年工作常用知識點基礎以及工作內容!
本人目前每天在大央企搬磚,時間精力有限,文章大部分是抽時間,寫的學習和工作中的總結!創作不易,您的支持(點贊/留言/收藏/加關注),是我更新創作的動力!
廢話少說,上干貨。。。
計算機網絡
計算機網絡是相互連接的獨立自主的計算機的集合,最簡單的網絡形式由兩臺計算機組成。
如下圖:
一臺計算機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地址就好像一個公司它的總機的電話號碼,
端口就好像總機的分機號,我們發送的數據到了總機之后,那么相應的要轉到分機上