應用層的幾個協議
2.郵件傳輸協議
其他的一些知識點:
cookie,它用來標識使用者的身份,是web站點用來識別使用者的乙個唯一的識別碼。當使用者首次訪問某個**,這個**會生成乙個唯一的識別碼,並以此作為索引在它的後端資料庫中產生乙個表項,然後這個**的伺服器會用乙個包含set-cookie的首部的http響應報文來響應使用者的瀏覽器,然後瀏覽器收到該報文後就會將這個cookie存到特定的檔案中,之後這個使用者再訪問相同的**時瀏覽器就會從檔案中取出該cookie並放入http報文的首部行。這樣**就能夠根據使用者來指定一些不同的推送。
web快取器,也叫**伺服器。如果某個瀏覽器被配置了使用**伺服器,那麼當使用者從這個瀏覽器請求某個**的物件時,它將會先建立乙個到**伺服器的tcp連線,如果**伺服器上沒有請求物件的副本,那麼**伺服器將會發起乙個到原本應該訪問的伺服器的tcp連線,然後再發起乙個請求該物件的http請求,接收到物件後它先在本地存乙個副本,然後再再把物件傳送給瀏覽器。如果說一開始**伺服器上有物件的副本,那麼直接將副本發給瀏覽器就完事了。但其實有副本的話也沒這麼簡單,因為**伺服器上的副本可能已經過期了,就是說在副本存在於**伺服器上的這段時間,原伺服器上的該物件內容有更新。為了防止將過期的物件發給瀏覽器,**伺服器每次接收到請求並且有物件的副本,它還是會傳送乙個http請求報文給原伺服器,但是裡面包含了**伺服器上次獲得物件副本的時間,如果該副本在那之後沒有更新,那麼原伺服器直接傳送乙個沒有實體主體的http響應報文告訴它沒有更新,然後**伺服器收到後就直接把副本發給瀏覽器了。如果更新了,那麼就把物件發給**伺服器,然後**伺服器存下副本再發給瀏覽器。因為沒有更新的話源伺服器只是傳送乙個http頭,所以不會花很多時間。
ftp檔案傳輸協議,也是執行在tcp協議上的。但是它用了兩個並行的tcp連線來傳輸檔案,乙個是資料連線,乙個是控制連線。資料連線用來傳輸資料,控制連線用來傳輸使用者標識以及一些命令,口令。兩個連線還有不同的地方就是,控制連線是貫穿整個使用者會話期間的,而資料連線在每一次的檔案傳輸中都要建立乙個新的(非持續)。
dns,dns提供從主機名到ip位址的轉換的服務。dns其實是乙個分層的dns伺服器實現的分布式資料庫。我們有時候訪問**是通過類似於 www.baidu.com這樣的主機名來訪問的,但是實際上**的位址都是通過ip位址來標識的,因為ip位址不好記,所以才有了上面的那種主機名。然後dns發明就是為了將主機名轉換為ip位址。dns伺服器大致分三種:根伺服器,頂級域伺服器,權威伺服器。通過根伺服器可以找到頂級域伺服器的位址(.com 、.cn、.edu),然後通過頂級域伺服器可以找到目標主機的權威伺服器(baidu.com、amazon.com),然後通過權威伺服器就可以知道目標主機的ip位址。訪問乙個主機的大概流程是這樣的:假如a想知道b的ip位址,那麼它先向本地dns伺服器傳送乙個查詢報文(裡面含有目標主機名,比如www.baidu.com),然後本地dns伺服器再向根伺服器**該報文,然後根伺服器注意到主機名裡面的.com ,於是向本地dns伺服器返回乙個負責.com的頂級域dns伺服器的ip位址,然後本地dns收到後再向那個頂級域伺服器傳送查詢報文,然後該頂級域伺服器注意到 baidu.com, 然後用負責該主機的權威伺服器的ip進行響應,然後本地dns再向權威伺服器發起詢問,然後權威伺服器再響應目標主機的ip給它,最後本地dns再把目標主機的ip響應給請求主機。如果每次都這樣查似乎很花時間,所以又有了乙個dns快取機制,當某個dns伺服器收到乙個dns回答時,它會在自己本地快取乙個主機名到ip的對映,這樣當下次有dns請求到達該主機時它就可以直接返回目標主機的ip,這樣就可以節省很多時間。因為主機名到ip之間的對映不是永久的,所以dns伺服器一般在兩天之後丟棄快取的資訊
計網 應用層概述
1.網域名稱系統概述 2.網際網路的網域名稱結構 1 定義 網域名稱 二級網域名稱 頂級網域名稱 2 頂級網域名稱 tld top level domain 3 網際網路的網域名稱空間 3.網域名稱伺服器 1 樹狀結構的 dns 網域名稱伺服器 2 網域名稱伺服器的型別 頂級網域名稱伺服器 負責管理...
計網 六 應用層
2.檔案傳送協議 3.遠端終端協議 telnet 略 4.全球資訊網 www 4.3 超文字傳送協議 http 4.4 全球資訊網的文件 5.電子郵件 6.動態主機配置協議 dhcp 7.簡單網路管理協議 snmp 略 8.應用程序跨越網路的通訊 略 9.p2p 應用 每個應用層協議都是為了解決某一...
計網第二章 應用層協議原理
借鑑文章 計算機網路 應用層協議原理 知乎 zhihu.com 應用層協議原理 知乎 zhihu.com 8條訊息 執行在不同主機上的程序通訊再來一燉的部落格 csdn部落格 不同計算機系統之間的程序如何通訊 2.1.1網路應用程式體系結構 什麼是cs模式呢?1.主機總是開啟 2.客戶端請求資源 3...