1. 程式人生 > >網路_體系結構

網路_體系結構

計算機網路分層

OSI七層協議:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。
TCP/IP四層協議:網路介面層、網際層、運輸層、應用層。
常說的五層協議:物理層、資料鏈路層、網路層、運輸層、應用層。

網路層

涉及協議:IP、ICMP、ARP、RARP、RIP

運輸層

涉及協議:TCP(FTP、SMTP、POP3、HTTP、TELNET)、UDP(DNS、TFTP、SNMP)


1.面向連線的傳輸

  • 面向連線的服務,通訊雙方在進行通訊之前,要先在雙方建立起一個完整的可以彼此溝通的通道,在通訊過程中,整個連線的情況一直可以被實時地監控和管理。
  • 非面向連線的服務,不需要預先建立一個聯絡兩個通訊節點的連線,需要通訊的時候,傳送節點就可以往網路上傳送資訊,讓資訊自主地在網路上去傳,一般在傳輸的過程中不再加以監控。

2.TCP和UDP的區別

  • TCP提供面向連線的、可靠的資料流傳輸;而UDP提供的是非面向連線的、不可靠的資料流傳輸。
  • TCP傳輸單位稱為TCP報文段;UDP傳輸單位稱為使用者資料報。
  • TCP注重資料安全性;UDP資料傳輸快,因為不需要連線等待,少了許多操作,但是其安全性卻一般。

3.瀏覽器訪問網站過程

參考:https://blog.csdn.net/m_buddy/article/details/77800998
當我們在瀏覽器中輸入一個網址,回車會得到網址對應的頁面,這個過程如下:

  • 1.瀏覽器本身是一個客戶端,輸入網址回車後,瀏覽器首先需要通過DNS域名系統獲得域名對應的IP地址
    • 首先瀏覽器檢查自身DNS快取,未果繼續
    • 檢查本地host檔案是否有該域名對映關係,未果繼續
    • 向本地DNS伺服器請求解析,未果繼續
    • 本地DNS伺服器向根伺服器請求解析,返回頂級國際域名伺服器解析地址,繼續
    • 本地的DNS伺服器向頂級域名伺服器地址請求解析,返回域名服務商的解析地址,繼續。
    • 本地的DNS伺服器向域名服務商請求解析,得到對應的IP,告知瀏覽器
  • 2.獲得IP地址後找到IP對應的伺服器,並與之建立TCP連線
  • 3.瀏覽器傳送HTTP Request包,伺服器接收到請求包並處理
    • 請求包包括三部分:請求方法/URI 協議/協議版本、請求頭(Request Header) 、請求正文
  • 4.伺服器處理完後,返回HTTP Response包
  • 5.客戶端接收到伺服器返回的響應包後開始渲染這個包的主體,等全部接收完畢後斷開TCP連線

應用層