計算機網絡知識
1、網絡基礎html
1.網絡指的是什麼?網絡
計算機與計算機之間經過物理連接介質(網絡設備)鏈接到一塊兒。tcp
計算機與計算機之間基於網絡協議通訊(網絡協議就至關於計算機界的英語)post
2.osi七層協議:url
互聯網協議按照功能不一樣分爲osi七層或tcp/ip五層或tcp/ip四層spa
每層運行常見物理設備:計算機網絡
3.五層模型講解htm
物理層:由來:計算機和計算機之間要想通訊,就必須接入internet,言外之意就是計算機之間必須完成組網。blog
功能:主要基於電器特性發送高低電壓,高電壓對應數字1,低電壓對應數字0(提供電信號)ip
數據鏈路層:
1.由來:單純的電信號0和1沒有任何意義,必須規定電信號多少位
2.功能:定義了電信號的分組方式
3.以太網協議ethernet:早期的時候各個公司都有本身的分組方式,後來造成了統一的標準,即以太網協議ethernet
4.以太網協議ethernet規定:
1.一組電信號構成一個數據包,叫作「幀」
2.每一數據幀分紅:報頭head和數據data兩部分
head包含:發送者/源地址,6個字節
接受者/目標地址,6個字節
數據類型:6個字節
data包含:數據包的具體內容(最短64字節,最長1500字節)
5.mac地址:ethernet規定接入internet的設備都必須具有網卡,發送端和接收端的地址即是指網卡的地址,即mac地址。
6.廣播:有了mac地址,同一網絡內的兩臺機器就能夠通訊了(一臺主機經過arpmac協議獲取另一臺主機的mac地址)
網絡層:
1.由來:有了ethernet,mac地址,廣播的發送方式,計算機與計算機之間就能夠通訊了,問題是世界範圍的互聯網由一個個彼此隔離的小的局域網組成的,那麼發送一條消息全世界都能收到,這樣會致使效率很低了。因此,必須找到一種方法來區分計算機是在局域網仍是不在局域網裏。若是在同一個局域網裏,就採用廣播的方式發送,若是不是,就採用路由的方式。
2.功能:引入一套新的地址用來區分不一樣的廣播域/子網,這套地址即網絡地址。
3. IP地址:規定網絡地址的協議叫ip地址,普遍採用V4版本即ipv4,它規定網絡地址由32位二進制表示
範圍:0.0.0.0-255.255.255.255
一個ip地址一般寫成四段十進制數,例:172.16.10.1
4.子網掩碼:所謂」子網掩碼」,就是表示子網絡特徵的一個參數。它在形式上等同於IP地址,也是一個32位二進制數字,它的網絡部分所有爲1,主機部分所有爲0。好比,IP地址172.16.10.1,若是已知網絡部分是前24位,主機部分是後8位,那麼子網絡掩碼就是11111111.11111111.11111111.00000000,寫成十進制就是255.255.255.0。
知道」子網掩碼」,咱們就能判斷,任意兩個IP地址是否處在同一個子網絡。方法是將兩個IP地址與子網掩碼分別進行AND運算(兩個數位都爲1,運算結果爲1,不然爲0),而後比較結果是否相同,若是是的話,就代表它們在同一個子網絡中,不然就不是。
5.arp協議:就是講IP地址解析成mac地址。
傳輸層:
1. 由來:咱們經過ip地址和mac地址找到了一臺特定的主機,如何標識這臺主機上的應用程序,答案就是端口。端口即應用程序與網卡關聯的編號。
2. 功能:創建端口到端口的通訊。
3.TCP:經過雙向連接,客戶端向服務端發送消息後,等待服務端回覆消息後纔算發送成功。
缺點:速度慢
優勢:可靠(可靠在對方要回應一個包確保發送成功)
4.UDP: 沒有連接,直接發送。
缺點:不可靠
優勢:速度快
5.三次握手(鏈接)和四次揮手(斷開):
三次握手的目的:創建雙向通訊鏈路。SYN表明客戶端向服務端發送的一個請求,ACK表明服務端向客戶端發送的迴應。
三次握手就像談戀愛肯定關係同樣,四次揮手就像分手同樣。此處只是打比方而已。
應用層:
由來:用戶使用的都是應用程序,均工做於應用層,互聯網是開發的,你們均可以開發本身的應用程序,數據多種多樣,必須規定好數據的組織形式
功能:規定應用程序的數據格式。
URI(uri)地址:例如
http://www.cnblogs.com/yuchen
以上網址有三部分構成:
協議部分:http:// 應用層的協議
域名:www.cnblogs.com
資源:yuchen