/*
*作者:呆萌老師
*☑csdn認證講師
*☑51cto高級講師
*☑騰訊課堂認證講師
*☑網易雲課堂認證講師
*☑華為開發者學堂認證講師
*☑愛奇藝千人名師計劃成員
*在這裡給大家分享技術、知識和生活
*各種幹貨,記得關注哦!
*vx:it_daimeng
*/
網絡:可以将終端的設備,通過中間的連接設備,最終可以連接在一起,進行數據的交互。
終端設備:連接到網絡中的那些硬件設備。例如:電腦,手機,電視機等。
中間設備:負責連接終端設備的其他硬件。路由器,交換機,調制解調器,網線,光釺,衛星等
2、網絡模型介紹
由于網絡中的設備衆多,老美他們将網絡中的所有的設備工作時所處理的任務進行劃分。于是将網絡劃分成7層:
OSI(Open System Interconnection開放系統互連)參考模型:
1.層物理層:主要定義物理設備标準,如網線的接口類型、光纖的接口類型、各種傳輸介質的傳輸速率等。它的主要作用是傳輸比特流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地後在轉化為1、0,也就是我們常說的數模轉換與模數轉換)。這一層的數據叫做比特。
2.層數據鍊路層:主要将從物理層接收的數據進行MAC地址(網卡的地址)的封裝與解封裝。常把這一層的數據叫做幀。在這一層工作的設備是交換機,數據通過交換機來傳輸。
3.層網絡層:主要将從下層接收到的數據進行IP地址(例192.168.0.1)的封裝與解封裝。在這一層工作的設備是路由器,常把這一層的數據叫做數據包。
4.層傳輸層:定義了一些傳輸數據的協議和端口号(WWW端口80等),如:TCP(傳輸控制協議,傳輸效率低,可靠性強,用于傳輸可靠性要求高,數據量大的數據),UDP(用戶數據報協議,與TCP特性恰恰相反,用于傳輸可靠性要求不高,數據量小的數據,如普通聊天數據就是通過這種方式傳輸的)。 主要是将從下層接收的數據進行分段和傳輸,到達目的地址後再進行重組。常常把這一層數據叫做段。
5.會話層:通過傳輸層(端口号:傳輸端口與接收端口)建立數據傳輸的通路。主要在你的系統之間發起會話或者接受會話請求(設備之間需要互相認識可以是IP也可以是MAC或者是主機名)
6.表示層:主要是進行對接收的數據進行解釋、加密與解密、壓縮與解壓縮等(也就是把計算機能夠識别的東西轉換成人能夠能識别的東西(如圖片、聲音等)。
7.應用層: 主要是一些終端的應用,比如說FTP(各種文件下載),WEB(IE浏覽),QQ之類的(可以把它理解成我們在電腦屏幕上可以看到的東西.就是終端應用)。
網絡三要素
IP介紹
我們連接到網絡中的終端設備,最終它們之間需要進行數據的交互。交互之前,設備之間需要進行連接。連接到網絡中的所有終端設備都會給其分配一個網絡中唯一的數字标識,被稱為IP地址。而我們進行通信的時候,就需要依賴這個唯一的數字标識。
IP地址:它是連接到網絡中任何設備的唯一的标識,隻能通過的IP地址找到網絡中的這個設備,然後連接起來進行數據傳遞。
擴展:可以在dos窗口中,輸入 ping命令,連接某個網址下的電腦,顯示其ip地址。很多網站都拒絕直接使用ip訪問。
擴展:網卡地址,任何設備隻連網,都需要物理硬件網卡。而所有的網卡在出廠的時候,都分配了一個固定的物理地址(全球唯一)。
ip和網卡地址介紹:
IP是連接網絡的所有設備的唯一的數字标識。
網卡是連接網絡中的設備的物理設備的标識。
上述的ip和網卡可以理解成手機中的手機的唯一的數字标識和手機号碼。
任何手機出廠的時候都有一個唯一的數字标識 *#06# , 理解成網卡地址。
每個手機又可以使用一個獨立的手機号碼 ,手機号碼可以理解我們講解的IP地址,
本地回環地址:所有網卡出廠的時候,都會有一個網卡地址,同時還給這個網卡上已經綁定好了一個唯一的ip地址127.0.0.1.
平時上網的時候訪問任何的網站,都沒有通過IP地址訪問,而是通過網站的網址在進行訪問。其實在網絡中任何的網址都被稱為域名,而在域名的背後對應的ip地址。
域名:baidu、jd、itcast、taobao等這些都屬于域名,而任何的域名都需要購買。
主機:host(電腦),每個主機都有一個IP地址。需要到網絡中專門的DNS服務器上進行域名和主機的綁定操作。
平時使用電腦上網的時候,通過域名訪問某個網站,而在訪問的時候,需要經過2步操作:
在輸入完域名之後,操作系統會在本地的hosts文件中查找有沒有IP地址和域名對應關系,如果有,就使用當前這個ip進行訪問, 如果沒有,才會到DNS服務器上進行解析。
C:\Windows\System32\drivers\etc\hosts
本地域名解析失敗之後,這時會到DNS服務器上進行域名解析。如果DNS服務器上有域名和IP的對應關系,就會使用這個ip地址訪問,如果沒有設置提示DNS配置錯誤等其他的網絡連接錯誤。
通過ip地址一定可以連接到網絡中這個設備上。最終需要和這個設備中具體的軟件進行數據的交互。而一個電腦裡面可以運行很多的軟件,怎麼區分每個不同的軟件呢?
在電腦中運行的任何軟件,都有一個唯一的标識。這個标識被稱為端口号。
IP是連接在網絡中的設備的标識,端口是運行在設備中的軟件的标識。
通過ip找到網絡中的設備,通過端口找到設備中的軟件,這樣就可以和設備中的軟件進行交互。
端口相關的信息:
在設備中運行的任何軟件都必須綁定到一個端口上。端口号從0~65535之間,一般0~1024默認分配給操作系統的軟件使用。如果我們自己開發程序需要綁定端口号,建議使用1025~65535之間的。
如果有的端口正在被其他程序占用,這時自己運行的程序如果也需要綁定這個端口,那麼自己的程序啟動的時候就會發生異常(端口綁定異常)。
總結:
連接訪問信息:必須是 IP:端口
協議:主要功能的規定雙方應該遵守的規則。
網絡編程傳輸層的協議:
它是在規定通信的雙方應該根據什麼樣的規則進行數據交互。
通過ip找到通信的另外一端,通過端口找設備中的軟件,最終需要和軟件進行數據交互,數據必須遵守一定的通信規則。
UDP協議:用戶數據報文包協議(面向無連接的協議)
如果通信雙方使用UDP協議進行通信,這時發送的一方不用關心接收方雙方正在接收數據,隻要發送方發送數據即可,如果接收方正在接收數據,就可以将數據接收到。如果接收方沒有在接收數據,數據就被丢棄。
UDP傳輸的速度比TCP快,效率稍高,但是因為發送和接收不受約束,所以安全性非常的低。一般使用在對數據安全性要求較低的通信中。
比如:實時不分服務器和客戶端的一對一聊天系統,對講機系統等。
TCP協議:傳輸控制協議(面向有連接的協議)
通信雙方必須經過三次握手建立通信的通道,然後雙方在這個通道進行數據的交互,如果有任何一方斷開,通道就被破壞,雙方無法在繼續通信。
TCP 傳輸的速度比UDP慢,但是安全性高。因此對數據安全性隻要有要求的交互都使用TCP協議。
例如:傳輸文件底層,打電話等。
總結:
隻要進行網絡的通信:必須具備三個要素:
IP:網絡中的設備的唯一标識。
端口:設備中的軟件标識。
協議:通信雙方需要遵守的協議規則。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!