230 likes | 403 Views
第十一章 ARP、 ICMP 與 HTTP 協定. 前言. 本要讓網際網路正常運作,除了最重要的 TCP/IP 協定之外,還需要其他相關的應用來輔助。本章將介紹三個重要的通訊協定: ARP(Address Resolution Protocol; 位址解析協定)、 ICMP(Internet Control Message Protocol; 網際網路控制訊息協定)及 HTTP(Hypertext Transfer Protocol; 超文字傳輸協定)。. 本章學習重點. ARP : 利用廣播的方式找尋該 IP 位址所對應的硬體實體位址 ( MAC)
E N D
前言 本要讓網際網路正常運作,除了最重要的TCP/IP協定之外,還需要其他相關的應用來輔助。本章將介紹三個重要的通訊協定:ARP(Address Resolution Protocol;位址解析協定)、ICMP(Internet Control Message Protocol;網際網路控制訊息協定)及HTTP(Hypertext Transfer Protocol;超文字傳輸協定)。
本章學習重點 • ARP : 利用廣播的方式找尋該 IP 位址所對應的硬體實體位址 (MAC) • ICMP : 用來控管 IP 層的協定,使得我們很清楚知道 IP 層的情況 • HTTP : 理解瀏覽器與Web Server 相互溝通的協定
11.1 ARP 協定 • A電腦發出廣播請求查詢某個IP的MAC位址,若該台主機存在,則會用點對點的方法直接把MAC位址回給A電腦 • ARP 的結果會被存在一個快取表,以利網路介面的快速存取 • ARP快取表內容有時間限制,時限過後便無效
11.2 ICMP 協定 • 它作用就好比是 IP 層的警察 • 屬於網路的協定,被包裝於 IP 資料元內的 IP 資料欄位 • 它的訊息分成兩類: • ICMP 錯誤訊息 • ICMP 查詢訊息 • ICMP 只負責通報問題,不負責解決問題
PING 原理 • 查詢至對方的線路與主機是否正常 • 送端發出 ICMP 型態為 8 的回應要求 • 收端回應 ICMP 型態為 0 的回應答覆 • RFC 1574 與 1575 有更深入的資料
TRACERT • 了解一個網路封包如何從送端經過路由器的協助抵達收端 • 先送出 TTL 為 1 的 ICMP 回應要求,若收到傳送逾時 (TYPE=11) 的錯誤,再把 TTL+1 後送出一個回應要求,直到收到回應答覆
11.3 HTTP 協定 • 位於OSI模型第七層應用層 • 為TCP/IP主從式架構下的應用,埠號為 80 • 用戶端與伺服器都需遵循 HTTP 協定,通常用戶端會發出請求,而伺服器會回應此請求 • 其應用程式通常為瀏覽器與WWW伺服器 • 瀏覽器發出URL,其格式為:<protocol>://<user>:<password>@<host>:<port>/<path>?<query>
HTTP 命令與回應 • 命令可為 GET 、 POST、 HEADER如 GET /index.html HTTP/1.1 • 回應內容中的狀態碼如下頁: • HTTP 協定的內容可參考 RFC 2616 • HTTP 是屬於無狀態(Stateless)的協定 • HTTP 是基於 TCP/IP 協定