天天看點

python知識體系&學習大綱4層TCP/IP協定模型(5層)主機:主機名稱(計算機名,域名)

ISO國際标準組織制作了網絡體系結構标準:OSI模型7層架構,分層的目的是降低耦合度,每一層實作一定的功能。将這些子產品按照一定的順序進行組合,條理清晰。按照規定功能,順序排列的體系結構:OSI模型。

層次結構:

每一層都要求實作的功能:

  1. 應用層:實作應用程序之間的資訊交換。同時還有一系列的業務處理所需要的服務功能。像檔案的傳送,通路和管理,列印服務都是屬于應用層。
  2. 表示層:這一層的作用就是為異種機通信提供一種公共語言,以便互相操作。(對資料的轉換和壓縮,解壓,加密等處理。)
  3. 會話層:它的服務可使應用建立和維持會話。再舉個栗子:就像兩個人打電話,一個人說,對方聽到後回應他,這就是會話層在發揮作用,它能夠使資訊傳遞時保持同步,并按次序進行。
  4. 傳輸層:建立網絡連接配接,提供合适的連接配接傳輸服務。提供流量控制
  5. 網絡層:控制分組傳輸,它的作用是路由的選擇,網絡的激活和終止。常用的網絡層是路由器,網關等。
  6. 資料鍊路層:提供鍊路交換,具體的資料收發。這裡涉及到一個資訊就是幀,它是資料傳輸的單元,不同的協定幀的長短也不同。常見的鍊路層産品就是網卡,網橋等。
  7. 實體層: 同軸電纜,插頭,接收器,水晶頭,網線等。可以在通信的兩個資料終端的裝置之間連接配接起來形成一條通路。

7層模型需要按照順序記憶下來。

4層

應用層(應用層,表示層,會話層)

傳輸層,

網絡層,

實體鍊路層(鍊路層,實體層)

TCP/IP協定模型(5層)

應用層(包含應用層 表示層 會話層)

傳輸層

網絡層

鍊路層

實體層

網絡協定:在網絡傳輸過程中為保證通信正常而制定的都遵守的約定。

應用層協定:TFTP DNS FTP SMTP HTTP

傳輸層: TCP UDP

網絡層:IP ARP ICMP

實體鍊路層:IEEE(電氣和電子工程師協會)

主機:主機名稱(計算機名,域名)

本地主機表示方法: IP

localhost 127.0.0.1 表示本機通信位址

0.0.0.0 表示在區域網路内的可用主機IP

172.60.50.218 表示本機在網絡上的标示

擷取主機名稱:

import socket 
socket.gethostname()
socket.gethostbyname('主機名')#解析主機的伺服器位址
socket.gethostbyname('localhost')#解析主機的回環IP位址