第三章 應用層功能及協議

2021-06-19 08:12:39 字數 1598 閱讀 6197

1、表示層有三個主要功能:

對應用層資料進行編碼與轉換,從而確保目的裝置可以通過適當的應用程式理解源裝置上的資料;

採用可被目的裝置解壓縮的方式對資料進行壓縮;

對傳輸資料進行加密,並在目的裝置上對資料解密。

2、常見 tcp/ip 協議包括:

網域名稱服務協議 (dns)----------------------用於將 internet 網域名稱解析為 ip 位址;

超文字傳輸協議 (http)------------------用於傳輸構成全球資訊網網頁的檔案;

簡單郵件傳輸協議 (smtp)---------------用於傳輸郵件及其附件資訊;

telnet 協議(一種終端模擬協議)----提供對伺服器和網路裝置的遠端訪問;

檔案傳輸協議 (ftp)------------------------用於系統間的檔案互動傳輸。

3、dns

(domain name system,網域名稱解析系統)

dns體系結構

可以通過 nslookup 查詢網域名稱伺服器

4、常見的應用層協議

網域名稱系統 (dns)---------------------tcp/udp埠 53

超文字傳輸協議 (http)-----------tcp 埠 80 

簡單郵件傳輸協議 (smtp)--------tcp 埠 25 

郵局協議 (pop)----------------------tcp 埠 110

telnet----------------------------------tcp 埠 23 

動態主機配置協議-------------------udp 埠 67 和埠 68

檔案傳輸協議 (ftp)-----------------tcp 埠 20 和埠 21 

5、smtp/pop協議(****** mail transfer protocol / post office protocol 3)

客戶端使用smtp將電子郵件傳送到伺服器,使用pop3接受電子郵件。

smtp 協議下常用的命令包括:(對程式設計有用)

helo — 將 smtp 客戶端程序對應到 smtp 伺服器程序

ehlo — helo 的新形式,包括服務擴充套件

mail from — 標識發件人

rcpt to — 標識收件人

data — 標識訊息內容

6、ftp協議(file transfer protocol)

ftp服務一般執行在20和21兩個埠,埠20用於在客戶端和伺服器之間傳輸資料流,而埠21用於傳輸控制流,在ftp傳輸過程中,控制連線一直存在。

7、dhcp協議(dynamic host configuration protocol)

網路中的裝置可以從 dhcp 伺服器中獲取 ip 位址和其它資訊。該服務自動分配 ip 位址、子網掩碼、閘道器以及其它 ip 網路引數。

dhcp 適用於一般主機,如終端使用者裝置;而固定位址則適用於如閘道器、交換機、伺服器以及印表機等網路裝置。

8、telnet 協議

儘管 telnet 協議支援使用者身份驗證,但是它不支援加密 (encrypted) 資料的傳輸,因此,如果重視網路安全的話,應該採用安全外殼協議 (ssh)。

第三章 模版層

每乙個web框架都需要一種很便利的方法用於動態生成html頁面。最常見的做法是使用模板。模板包含所需html頁面的靜態部分,以及一些特殊的模版語法,用於將動態內容插入靜態部分。說白了,模板層就是如何往html檔案中填入動態內容的系統。django可以配置乙個或多個模板引擎 語言 也可以不用引擎。dj...

第三章 傳輸層

傳輸層是為應用層提供傳輸服務的 端到端指的就是從這個應用程式到那個應用程式。多路復用和多路分解 是傳輸層的一項基本功能,支援眾多應用程序共用同乙個傳輸層協議,並能夠將接收到的資料準確交付給不同的應用程序。tcp套接字 標識一條tcp連線 源ip位址,源埠號,目的ip位址,目的埠號 當乙個tcp報文端...

Spring MVC應用 第三章

前言知識點 食材本章知識點難以理解,可結合第一 二章作業食用。傳統的 spring 做法是使用.xml 檔案來對 bean 進行諸如或者是配置 aop 事務,這麼做有兩個缺點 例中用乙個叫做 p1 的空方法來表示乙個切入點,當希望將通知織入該切入點時,在註解中用方 法簽名來代替切入點表示式即可。由於...