21
第第 第第 ARP ARP ICMP ICMP HTTP HTTP 第第 第第

第十一章 ARP、 ICMP 與 HTTP 協定

  • Upload
    galya

  • View
    53

  • Download
    0

Embed Size (px)

DESCRIPTION

第十一章 ARP、 ICMP 與 HTTP 協定. 前言. 本要讓網際網路正常運作,除了最重要的 TCP/IP 協定之外,還需要其他相關的應用來輔助。本章將介紹三個重要的通訊協定: ARP(Address Resolution Protocol; 位址解析協定)、 ICMP(Internet Control Message Protocol; 網際網路控制訊息協定)及 HTTP(Hypertext Transfer Protocol; 超文字傳輸協定)。. 本章學習重點. ARP : 利用廣播的方式找尋該 IP 位址所對應的硬體實體位址 ( MAC) - PowerPoint PPT Presentation

Citation preview

Page 1: 第十一章  ARP、 ICMP 與 HTTP 協定

第十一章 第十一章 ARPARP 、、ICMPICMP 與與 HTTPHTTP 協定協定

Page 2: 第十一章  ARP、 ICMP 與 HTTP 協定

前言前言前言前言

本要讓網際網路正常運作,除了最重要的本要讓網際網路正常運作,除了最重要的TCP/IPTCP/IP 協定之外,還需要其他相關的應用來輔助。協定之外,還需要其他相關的應用來輔助。本章將介紹三個重要的通訊協定:本章將介紹三個重要的通訊協定: ARPARP (( Address Address Resolution ProtocolResolution Protocol ;;位址解析協位址解析協定)、定)、 ICMPICMP (( Internet Control Message Internet Control Message ProtocolProtocol ;;網際網路控制訊息協定)及網際網路控制訊息協定)及HTTPHTTP (( Hypertext Transfer ProtocolHypertext Transfer Protocol ;;超文字超文字傳輸協定)。傳輸協定)。

Page 3: 第十一章  ARP、 ICMP 與 HTTP 協定

本章學習重點本章學習重點* ARP : ARP : 利用廣播的方式找尋該 利用廣播的方式找尋該 IP IP 位址位址

所對應的硬體實體位址 所對應的硬體實體位址 ((MAC)MAC)* ICMP : ICMP : 用來控管 用來控管 IP IP 層的協定,使得層的協定,使得

我們很清楚知道 我們很清楚知道 IP IP 層的情況層的情況* HTTP : HTTP : 理解瀏覽器與理解瀏覽器與 Web Server Web Server 相相

互溝通的協定互溝通的協定

Page 4: 第十一章  ARP、 ICMP 與 HTTP 協定

11.1 11.1 ARP ARP 協定協定

*A 電腦發出廣播請求查詢某個 IP的 MAC位址,若該台主機存在,則會用點對點的方法直接把MAC位址回給 A 電腦

*ARP 的結果會被存在一個快取表,以利網路介面的快速存取

*ARP快取表內容有時間限制,時限過後便無效

Page 5: 第十一章  ARP、 ICMP 與 HTTP 協定

ARP ARP 運作示意圖運作示意圖

Page 6: 第十一章  ARP、 ICMP 與 HTTP 協定

ARP ARP 格式格式

Page 7: 第十一章  ARP、 ICMP 與 HTTP 協定

ARP ARP 實例實例

Page 8: 第十一章  ARP、 ICMP 與 HTTP 協定

11.2 11.2 ICMP ICMP 協定協定

*它作用就好比是 它作用就好比是 IP IP 層的警察層的警察*屬於網路的協定,被包裝於 屬於網路的協定,被包裝於 IP IP 資料元內的 資料元內的 IP IP

資料欄位資料欄位*它的訊息分成兩類它的訊息分成兩類 ::

*ICMP ICMP 錯誤訊息錯誤訊息*ICMP ICMP 查詢訊息查詢訊息

*ICMP ICMP 只負責通報問題,不負責解決問題只負責通報問題,不負責解決問題

Page 9: 第十一章  ARP、 ICMP 與 HTTP 協定

ICMP ICMP 被包裝於 被包裝於 IP IP 資料資料元內的元內的 IP IP 資料欄位內資料欄位內

Page 10: 第十一章  ARP、 ICMP 與 HTTP 協定

ICMP ICMP 的型態與代碼的型態與代碼

Page 11: 第十一章  ARP、 ICMP 與 HTTP 協定

PING PING 原理原理

*查詢至對方的線路與主機是否正常查詢至對方的線路與主機是否正常*送端發出 送端發出 ICMP ICMP 型態為 型態為 8 8 的回應要求的回應要求*收端回應 收端回應 ICMP ICMP 型態為 型態為 0 0 的回應答覆的回應答覆* RFC 1574 RFC 1574 與 與 1575 1575 有更深入的資料有更深入的資料

Page 12: 第十一章  ARP、 ICMP 與 HTTP 協定

PING PING

Page 13: 第十一章  ARP、 ICMP 與 HTTP 協定

TRACERTTRACERT

*了解一個網路封包如何從送端經過路由器的協了解一個網路封包如何從送端經過路由器的協助抵達收端助抵達收端

*先送出 先送出 TTL TTL 為 為 1 1 的 的 ICMP ICMP 回應要求,若收回應要求,若收到傳送逾時 到傳送逾時 ((TYPE=11) TYPE=11) 的錯誤,再把 的錯誤,再把 TTL+1 TTL+1 後送出一個回應要求,直到收到回應後送出一個回應要求,直到收到回應答覆答覆

Page 14: 第十一章  ARP、 ICMP 與 HTTP 協定
Page 15: 第十一章  ARP、 ICMP 與 HTTP 協定

11.3 11.3 HTTP HTTP 協定協定

*位於位於 OSIOSI 模型第七層應用層模型第七層應用層*為為 TCP/IPTCP/IP 主從式架構下的應用,埠號為 主從式架構下的應用,埠號為 8080*用戶端與伺服器都需遵循 用戶端與伺服器都需遵循 HTTP HTTP 協定,通常協定,通常

用戶端會發出請求,而伺服器會回應此請求用戶端會發出請求,而伺服器會回應此請求*其應用程式通常為瀏覽器與其應用程式通常為瀏覽器與 WWWWWW 伺服器伺服器*瀏覽器發出瀏覽器發出 URLURL ,,其格式為:其格式為:

<<protocol>://<user>:<password>@<host>:<port>/protocol>://<user>:<password>@<host>:<port>/<path>?<query><path>?<query>

Page 16: 第十一章  ARP、 ICMP 與 HTTP 協定

HTTP HTTP 命令與回應命令與回應

*命令可為 命令可為 GET GET 、、 POSTPOST 、、 HEADERHEADER如 如 GET /index.html HTTP/1.1GET /index.html HTTP/1.1

*回應內容中的狀態碼如下頁回應內容中的狀態碼如下頁 ::*HTTP HTTP 協定的內容可參考 協定的內容可參考 RFC 2616RFC 2616*HTTP HTTP 是屬於無狀態是屬於無狀態 ((Stateless)Stateless) 的協定的協定*HTTP HTTP 是基於 是基於 TCP/IP TCP/IP 協定協定

Page 17: 第十一章  ARP、 ICMP 與 HTTP 協定

HTTP HTTP 的狀態碼的狀態碼

Page 18: 第十一章  ARP、 ICMP 與 HTTP 協定

發出 發出 HTTP Get / HTTP Get / 命令命令

Page 19: 第十一章  ARP、 ICMP 與 HTTP 協定

接收到 接收到 HTTP HTTP 命令的結果命令的結果 (1/2)(1/2)

Page 20: 第十一章  ARP、 ICMP 與 HTTP 協定

接收到 接收到 HTTP HTTP 命令的結果 命令的結果 (2/2)(2/2)

Page 21: 第十一章  ARP、 ICMP 與 HTTP 協定

Chapter-11 The EndChapter-11 The End