【北航計算機網絡課程筆記】6. 應用層

基本定義

應用層協議
由於網絡應用多樣性, 所有協議很多種
許多協議基於客戶/服務器方式

套接字(socket)編程接口
經典採用同步調用方式(阻塞式)
windows這種基於事件驅動方式系統中, 採用異步事件驅動式, 也支持阻塞式
將TCP/UDP各種功能封裝成socket接口函數, 供應用程序調用
socket()創建SOCKET結構, bing()將本地地址與SOCKET綁定
SOCKET放在套接字描述符表中
在這裏插入圖片描述在這裏插入圖片描述

域名系統DNS

域名系統DNS(通過域名得到IP地址)
基於UDP協議
應用進程需要域名解析時, 調用域名解析程序, 作爲DNS客戶, 向本地域名服務器發送域名解析請求(UDP), 返回對應IP地址
域名服務器: 根域名服務器(13套, 分佈在全球588地點), 頂級域名服務器, 權限域名服務器, 本地域名服務器
主機向本地域名服務器查詢: 遞歸查詢: 如果不知道就以DNS客戶身份向根域名服務器查詢
本地域名服務器向根域名服務器查詢: 迭代查詢–挨個問.

文件傳送協議FTP

文件傳送協議FTP
客戶/服務器方式
一個主進程(接受新的請求,21端口號), 若干從屬進程(處理單個請求)
2個TCP連接: 控制連接, 數據連接

萬維網WWW

萬維網WWW
分佈式超媒體系統, 超文本系統的擴展
文檔尋址–統一資源定位符URL:
<協議>(ftp/http/News)😕/<主機>:<端口>/<路徑>, 不區分大小寫
文檔保存–超文本傳送協議HTTP:
基於TCP, 面向事務的客戶/服務器協議, 不記錄客戶端的訪問狀態(信息只好放在了URL裏, 比如token值)
端口號80
HTTP/1.0一個文件建立一次TCP連接, 太費時, HTTP/1.1使用持續連接
HTTP報文: 請求報文/響應報文, 開始行+首部行+實體主體
文檔格式–HTML:
定義了許多標籤(用於排版的命令), 文本格式
安全的HTTP協議: HTTPS
基於SSL/TLS(加密的TCP)
端口號443
協商加密算法, 並使用公鑰,證書等安全措施

郵件發送\接收協議

電子郵件
發送郵件協議SMTP(基於TCP協議, 客戶/服務器協議), 讀取郵件協議POP3和IMAP
兩種實體: 用戶代理UA, 即電子郵件客戶端軟件; 郵件服務器即可以作爲客戶, 也可以作爲服務器
信息格式: 信封+內容
MIME: 增加首部字段, 對二進制數據進行編碼, 轉換爲7爲ASCII碼, 解決SMTP不能傳送二進制數據(程序, 圖片, 音樂, 東方語言)的問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章