1 of 58

網路標準

第2章

潘科和潘科

商業資料網路與安全,第10版,全球版

版權所有 © 2015 培生教育股份有限公司

2 of 58

版權所有 © 2015 培生教育股份有限公司

互聯網是如何形成的

介紹

留言訂購

訊息語法

對應用程式訊息進行編碼

主機上的垂直通信

3 of 58

2.1 早期的阿帕網

版權所有 © 2015 培生教育股份有限公司

4 of 58

網路工作小組

  • Bolt、 Beranek和 Newman 設計了IMP
  • 但主機與其他主機通訊的應用程式或協定沒有標準
  • 為制定所需標準而成立的非正式小組:網路工作小組
  • NWG主要是工程師和研究生,沒有正式地位

版權所有 © 2015 培生教育股份有限公司

5 of 58

網路工作小組

  • 稱為他們的「標準」徵求意見 (RFC) 而不是標準
  • 非正式且平等,致力於達成粗略共識而不是投票
  • 根據運行程式碼設計簡單的標準;實施快速且成本低廉
  • 網路工程任務小組 (IETF)從NWG中脫胎而來,保留了其許多特點

版權所有 © 2015 培生教育股份有限公司

平等主義的

6 of 58

愚人節徵求意見

版權所有 © 2015 培生教育股份有限公司

7 of 58

版權所有 © 2015 培生教育股份有限公司

互聯網是如何形成的

介紹

留言訂購

訊息語法

對應用程式訊息進行編碼

主機上的垂直通信

8 of 58

2.2 網路標準

版權所有 © 2015 培生教育股份有限公司

標準=協議

9 of 58

2.2 網路標準

版權所有 © 2015 培生教育股份有限公司

互通性:協同工作的能力

10 of 58

2.3 實體層、資料鏈結層與網際網路層

版權所有 © 2015 培生教育股份有限公司

(回顧)

11 of 58

2.4 運輸和申請流程

版權所有 © 2015 培生教育股份有限公司

UDP協定

傳輸層的需求:

互聯網層是盡力而為的服務,不保證�資料包一定會被傳送。 (不可靠)

🡺 新增可靠性、分段/重組訊息

12 of 58

2.5 層回顧

版權所有 © 2015 培生教育股份有限公司

廣泛的功能

姓名

具體功能

應用程式的互通性

5

應用

治如何二 應用程式可以相互協作,即使它們來自不同的供應商。

13 of 58

2.5 層回顧

版權所有 © 2015 培生教育股份有限公司

廣泛的功能

姓名

具體功能

透過網路傳輸

4

運輸

端對端通訊的各個方面不由互聯網層處理。

3

網際網路

透過網路傳輸資料包-通常是透過沿途的多個路由器發送資料包�也控制資料包語法和可靠性。

14 of 58

2.5 層回顧

版權所有 © 2015 培生教育股份有限公司

廣泛的功能

姓名

具體功能

透過單一網路傳輸

2

數據連結

透過單一網路傳輸訊框- 通常透過沿著資料鏈路通過多個交換器發送訊框。也控制語法和可靠性。

1

身體的

透過傳輸媒體連接的相鄰設備之間的傳輸。

15 of 58

版權所有 © 2015 培生教育股份有限公司

互聯網是如何形成的

介紹

留言訂購

訊息語法

對應用程式訊息進行編碼

主機上的垂直通信

16 of 58

HTTP中的訊息排序

版權所有 © 2015 培生教育股份有限公司

HTTP 請求/回應週期

17 of 58

TCP 中的訊息排序和可靠性

在 TCP 中,訊息稱為TCP 段

分段:分片應用訊息的一段

SYN:SYN段,同步

ACK:ACK段,確認

確認:確認某物已到達(收條)

TCP 是一種連線導向的協定。 �TCP 建立具有不同開啟和關閉的連線。

18 of 58

2.8 TCP 會話

版權所有 © 2015 培生教育股份有限公司

19 of 58

2.8 TCP 會話

版權所有 © 2015 培生教育股份有限公司

20 of 58

2.8 TCP 會話

版權所有 © 2015 培生教育股份有限公司

21 of 58

連接方向

版權所有 © 2015 培生教育股份有限公司

HTTP協定

    • 無連接
    • 沒有開啟、關閉、ACK
    • 在網路上建立輕負載
    • 不可靠

傳輸控制協定

    • 面向連線
    • 開啟、關閉、ACK 會為網路帶來沉重的負載
    • 可靠的

22 of 58

版權所有 © 2015 培生教育股份有限公司

互聯網是如何形成的

介紹

留言訂購

訊息語法

對應用程式訊息進行編碼

主機上的垂直通信

23 of 58

2.9 一般訊息組織

版權所有 © 2015 培生教育股份有限公司

標頭和標尾包含�稱為“字段”的較小語法部分。

24 of 58

2.9 一般訊息組織

版權所有 © 2015 培生教育股份有限公司

25 of 58

2.9 一般訊息組織

版權所有 © 2015 培生教育股份有限公司

26 of 58

2.10 乙太網路幀

版權所有 © 2015 培生教育股份有限公司

在乙太網路影格語法中,欄位依序列出,每個欄位都有一定數量的八位元組(位元組)長

EUI-48 :擴充唯一識別碼 48 位元

八位組

27 of 58

版權所有 © 2015 培生教育股份有限公司

二重奏(二)

三人組(三)

四重奏(四)

重奏(五)

六重奏(六)

重奏(七)

八位組(八位)

諾內特(九)

十進位 (十)

28 of 58

2.10 乙太網路幀

版權所有 © 2015 培生教育股份有限公司

29 of 58

2.10 乙太網路幀

版權所有 © 2015 培生教育股份有限公司

錯誤偵測

30 of 58

網際網路通訊協定 (IP) 資料包語法

版權所有 © 2015 培生教育股份有限公司

位元 0

位元 31

版本�號碼�(4 位元)

標頭�長度�(4 位元)

區分服務�(8 位元)

總長度�(16 位元)

標識(16 位元)

標誌�(3 位)

片段偏移量�( 13位元)

生存時間(8 位)

協議(8 位元)

標頭校驗和(16 位元)

來源IP位址(32位元)

目標IP位址(32位元)

選項(如果有)

填充�(到 32 位元邊界)

資料欄位(數十、數百或數千位元)�通常包含 TCP 段

每行 32 位元

IPv4封包

不可靠性:標頭校驗和用於錯誤檢測。

* 不正確的 IP 封包將被簡單地丟棄。 IP不可靠。

31 of 58

2.12 TCP 段和 UDP 資料報

版權所有 © 2015 培生教育股份有限公司

32 of 58

2.12 TCP 段和 UDP 資料報

版權所有 © 2015 培生教育股份有限公司

標誌字段是一位字段

設定值1;

未設定值 0。

標誌字段包括SYN 、 ACK 、 SYN和其他三個字段

33 of 58

UDP 資料報語法

版權所有 © 2015 培生教育股份有限公司

UDP:用戶資料報協議

UDP 訊息稱為資料報

34 of 58

2.13 伺服器連接埠號

版權所有 © 2015 培生教育股份有限公司

多任務伺服器運行多個應用程式。每個都與一個連接埠號碼相關聯。

35 of 58

2.14 用戶端連接埠號碼和套接字

版權所有 © 2015 培生教育股份有限公司

短暫的

36 of 58

2.14 用戶端連接埠號碼和套接字

版權所有 © 2015 培生教育股份有限公司

插座;插口

套接字: IP 位址:連接埠號

37 of 58

2.14 用戶端連接埠號碼和套接字

版權所有 © 2015 培生教育股份有限公司

38 of 58

2.15 HTTP訊息語法

  • HTTP協定
    • 應用層是最高層
    • 它比任何其他層都有更多的標準
    • HTTP 並不是唯一的應用層標準;這是眾多之一
    • 許多應用層協定(例如用於電子郵件的 SMTP)比HTTP複雜得多

版權所有 © 2015 培生教育股份有限公司

39 of 58

2.15 HTTP訊息語法

  • HTTP請求訊息
    • 取得 /panko/home.htm HTTP/1.1[CRLF]
    • 主持人:voyager.shidler.hawaii.edu[CRLF]
    • 連線:保持活動狀態[CRLF]

版權所有 © 2015 培生教育股份有限公司

  • CR和LF是控製字符,分別編碼為0x0D(十進位13)和0x0A(十進位10 )。
  • 它們用於標記文字檔案中的換行符。
  • Windows使用兩個字元的 CR LF 序列; Unix 僅使用 LF 和MacIntosh CR。

什麼是 CRLF?

關鍵字冒號回車/換行

40 of 58

http://ycchen.im.ncnu.edu.tw/www2011/lab/ _ _

取得/www2011/lab/ HTTP/1.1[回車換行]

主辦單位: ycchen.im.ncnu.edu.tw [回車換行]

連線:保持活動狀態[CRLF]

版權所有 © 2015 培生教育股份有限公司

http://news.ltn.com.tw/list/breaknews _

取得/列表/突發新聞 HTTP/1.1[回車換行]

主持人: 台灣新聞網 [回車換行]

連線:保持活動狀態[CRLF]

41 of 58

2.15 HTTP訊息語法

  • HTTP回應訊息
    • HTTP/1.1 200 正常[回車換行]
    • 日期:2014 年 3 月 20 日星期二 18:32:15 GMT[ CRLF ]
    • 伺服器:伺服器軟體名稱[ CRLF ]
    • MIME 版本:1.0[ CRLF ]
    • 內容類型:文字/純文字[ CRLF ]
    • [回車換行]
    • 要下載的檔案。一串字節,可以是文字、圖形、聲音、影片或其他內容。

版權所有 © 2015 培生教育股份有限公司

42 of 58

2.15 HTTP訊息語法

  • 筆記
    • HTTP 使用 CRLF 分隔字段,而不是使用以特定位數結束的字段。
    • HTTP 以空白行將標頭與資料欄位分隔開。
    • 基於電子郵件標準,例如關鍵字後面跟著冒號、值和換行符。

版權所有 © 2015 培生教育股份有限公司

寄件者:IJSAC 期刊 <ijsacjournal168@gmail.com>

日期:2018 年 9 月 10 日星期一 20:09:42 +0600

主題:徵文

致:cchuang@ncnu.edu.tw

尊敬的黃教授

43 of 58

版權所有 © 2015 培生教育股份有限公司

互聯網是如何形成的

介紹

留言訂購

訊息語法

對應用程式訊息進行編碼

主機上的垂直通信

44 of 58

2.16 將文字編碼為 ASCII

版權所有 © 2015 培生教育股份有限公司

類別

意義

7 位元 ASCII 代碼

傳輸位元組中的第 8 位

大寫字母

A

1000001

沒用過

小寫字母

A

1100001

沒用過

數字(0 到 9)

3

0110011

沒用過

標點

時期

0101110

沒用過

標點

空間

0100000

沒用過

控製程式碼

回車

0001101

沒用過

控製程式碼

線場

0001010

沒用過

45 of 58

2.17 二進制轉換為十進制

版權所有 © 2015 培生教育股份有限公司

位置指數

2 4

2 3

2 2

2 1

2 0

頭寸值(十進制)

16

8

4

2

1

二進制數

0

1

0

1

0

十進制等值

0

8

0

2

0

十進位表示法

1010 = 1*8 + 1*2 = 10

表示二進位(基數為 2)數字

46 of 58

2.18:將十進制數編碼為二進位

版權所有 © 2015 培生教育股份有限公司

位置/值/步驟

 

 

 

 

二元位置

4

3

2

1

 

二進制值

8

4

2

1

 

步驟0:十進制數 = 11

--

--

--

--

11

第 1 步:8 是能容納 11 的最大數字

1

0

0

0

11-8 = 3

步驟 2:2 是能容納 3 的最大數字

1

0

1

0

8-2 = 1

步驟 3:1 是能容納 1 的最大數字

1

0

1

1

1-1 = 0(完成)

最終的二進制數

1

0

1

1

 

47 of 58

2.19 備選方案數量的二進位編碼

版權所有 © 2015 培生教育股份有限公司

字段中的位元

可編碼的替代方案數量

可能的位元序列

例子

1

2 1 = 2

0, 1

是或否,男性或女性,等等。

2

2 2 = 4

00, 01,10, 11

北,南,東,西;紅、綠、藍、黑

4

2 4 = 16

0000、0001、0010、…

十大安全威脅。三位只能給 8 個選擇。 (4 位,6 個數值未使用)

8

2 8 = 256

00000000, 00000001, …

每種顏色一個位元組可提供 256 種可能的顏色等級。

48 of 58

2.19 備選方案數量的二進位編碼

版權所有 © 2015 培生教育股份有限公司

字段中的位元

可編碼的替代方案數量

可能的位元序列

例子

16

2 16 = 65,536

0000000000000000, �0000000000000001, '...

每種顏色兩個位元組可提供 65,536 個顏色等級。

32

2 32 = 4,294,967,296

000000000000000 �0000000000000000 等

Internet 協定版本 4 位址的數量

49 of 58

前任。

  • (10011010 ) 2 = ( ) 10

  • (01100011 ) 2 = ( ) 10

  • (169) 10 = ( ) 2

  • (92) 10 = ( ) 2

版權所有 © 2015 培生教育股份有限公司

50 of 58

2.20 語音編碼

版權所有 © 2015 培生教育股份有限公司

類比信號

類比

51 of 58

2.20 語音編碼

版權所有 © 2015 培生教育股份有限公司

52 of 58

版權所有 © 2015 培生教育股份有限公司

互聯網是如何形成的

介紹

留言訂購

訊息語法

對應用程式訊息進行編碼

主機上的垂直通信

53 of 58

2.21 來源主機分層通信

版權所有 © 2015 培生教育股份有限公司

54 of 58

2.21 來源主機分層通信

版權所有 © 2015 培生教育股份有限公司

封裝:將一則訊息放入另一則訊息的資料欄位中。

55 of 58

2.21 來源主機分層通信

版權所有 © 2015 培生教育股份有限公司

56 of 58

2.21 來源主機分層通信

版權所有 © 2015 培生教育股份有限公司

57 of 58

2.21 來源主機分層通信

版權所有 © 2015 培生教育股份有限公司

58 of 58

2.22 本章協議

版權所有 © 2015 培生教育股份有限公司

協定

面向連線還是無連線?

可靠還是不可靠?

5(應用)

HTTP協定

無連接

不可靠

4(交通)

傳輸控制協定

面向連線

可靠的

4(交通)

UDP協定

無連接

不可靠

3(網際網路)

智慧財產

無連接

不可靠

2(數據鏈路)

乙太網路

無連接

不可靠