《網絡協議》學習第一講
什麼叫協議?
一個設備和另一個設備之間的通話(通信)規則,稱爲“協議”。
計算機語言就是程序員和計算機之間的協議。
協議有三個要素:
- 語法:就是這一段內容要符合一定的規則和格式。例如,括號要成對,結束要使用分號等;
- 語義:就是這一段內容要代表某種意義。例如數字減去數字是有意義的,數字減去文本一般來說就沒有意義。
- 順序:就是先幹啥,後幹啥。
將人類能看懂的語言翻譯成機器能直接讀懂的語言,這個過程稱爲“編譯(compile)”。編譯的基本過程如下:
什麼叫“網絡協議”?
網絡協議就是教會一大片設備之間進行通話。
地址簿
URL: https://www.kaola.com
地址名稱:www.kaola.com
如何根據地址名稱查找這個地址對應的地點到底在哪兒?此時需要地址簿。
有兩種地址簿協議:
- DNS;
- HTTPDNS:更加精準一些。
根據地址簿協議能夠查找到URL(地址名稱)對應的地址(IP),即互聯網世界的“門牌號”。
應用層/傳輸層/網絡層/物理層(MAC層)
第七層:DNS、HTTP、HTTPS所在的層稱爲應用層。
第四層:傳輸層的協議有兩類:
- 無連接的協議UDP;
- 面向連接的協議TCP;
它包含了兩個端口,操作系統往往通過端口來判斷,它得到的包應該給哪個進程。
第三層:網絡層,IP協議,IP地址用於網絡尋址;路由器是三層設備
第二層:MAC層,mac地址用於局域網尋址;通過ARP協議獲取;交換機是二層設備