- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IP只是单纯的将IP封包送出即完成任务
ICMP
前言
IP只是單純的將IP封包送出即完成任務。至於傳送過程中,若發生問題,則是由上層的協定來負責確認、重送等工作。
但是,在IP路由的過程中若發生問題,例如:路由器找不到適合的路徑,或無法將IP封包傳送出去,則勢必須要某種機制,將此狀況通知IP封包的來源端。這時候,便會用到ICMP(Internet Control Message Protocol)這個協定。
ICMP屬於在Network層運作的協定,一般視為是IP的輔助協定,可用來『報告錯誤』。換言之,在IP路由的過程中,若主機或路由器發現任何異常,便可利用ICMP來傳送相關的資訊。不過, ICMP只負責報告問題,至於要如何解決問題則不是ICMP的管轄範圍。
除了路由器或主機可利用ICMP來報告問題外,網管人員也可利用適當的工具程式(例如:PING)發出ICMP封包,以測試網路連線或排解問題等等。
ICMP封包的封裝方式
ICMP封包實際上是以IP封包的形式在網路上傳送。因此封包的外層須以如下方式來包裝:
ICMP封包
ICMP表頭 ICMP資料
IP封包
IP表頭 IP Payload
由於ICMP封包封裝在IP封包中,因此,可經由IP路由的機制,傳送到遠端的網路裝制。不過,雖然ICMP封包是包裝在IP封包的Payload部份,但不要將它視為是TCP之類的Transport層協定。
ICMP封包的欄位格式
ICMP封包可分為以下兩部份:
Type
(8 Bits) Code
(8 Bits) Checksum
(16 Bits) (長度不定) ICMP表頭→
ICMP資料→
每個ICMP封包都會有ICMP表頭,其中包含了3個固定長度的欄位:Type、Code和Checksum。至於ICMP資料的部份,則會隨著ICMP封包的類型而異。
Type (類型)
長度為1Byte。本欄位定義了ICMP封包的類型,每一種類型會有不同的功能。後文會計對數種常見的類型,詳細說明其功能。
Type欄位值 ICMP封包類型 0 Echo Reply* 3 Destination Unreachable* 4 Source Quench* 5 Redirect* 8 Echo Request* 9 Router Advertisement 10 Router Solicitation 11 Time Exceeded for a Datagram 12 Parameter Problem on a Datagram 13 Timestamp Request 14 Timestamp Reply 17 Address Mask Request 18 Address Mask Reply
Code(代碼)
長度為1Byte。每種ICMP封包類型可再根據Code欄位來定義各種不同的用途。例如:Destination Unreachable類型的ICMP封包便利用Code欄位值來區分無法傳遞IP封包的各種情況。不過,大部份ICMP封包類型(Type)只定義了一種Code欄位值。
Checksum (錯誤撿查碼)
長度為2Byte,記錄了ICMP封包的錯誤檢查碼。
ICMP資料
ICMP資料會隨著Type欄位值,定義不同的欄位。接下來在介紹各類型的ICMP封包時,會說明對應的ICMP資料。
Echo Request/Echo Reply(要求與回應)
Echo Request(可簡稱為Echo)與Echo Reply可說是最常見的ICMP封包,主要可用來排解網路問題,包括IP路由的設定、網路連線等等。
功能
Echo Request與Echo Reply必須以配對的方式來運作:
PC(A) PC(B) ←──────Echo Request──────→
←──────Echo Reply───────→
A、B可以是主機或路由器等網路裝置
A主動發出Echo Request封包給B。
B收到Echo Request後,回應Echo Reply給A。
由於ICMP封包都是包裝成IP封包的形式來傳送,因此,若能完成上述步驟,A便能確認以下事項:
B裝置存在,且運作正常。
A、B之間網路連線狀況正常。
A、B之間的IP路由架構正常。我們會在第8章詳細說明IP路由。
封包欄位
Echo Request/Echo Reply的ICMP表頭為:
ICMP封包名稱 Type Code Checksum Echo Request 8 0 計算值 Echo Reply 0 0 計算值
您可能关注的文档
最近下载
- 幼儿园多功能厅和安全设施采购 投标方案(技术方案).doc
- 2025广东江门市江海区建设工程质量检测站合同制工作人员招聘5人笔试备考题库及答案解析.docx VIP
- 第5课用发展的观点看问题教学设计-2023-2024学年中职高教版(2023)哲学与人生.docx VIP
- ASME B1.15-1995 统一英寸螺纹(UNJ螺纹形式).pdf VIP
- 个人二手车买卖合同协议书(标准版).doc VIP
- 普兰店市城市主干路施工组织设计(投标)_secret.doc
- 2024年福建省福州市鼓楼区华大街道招聘社区工作者真题及参考答案详解一套.docx VIP
- 2024年福建省福州市鼓楼区华大街道招聘社区工作者真题及参考答案详解.docx VIP
- 2025年新北师大版数学二年级上册全册教案.pdf
- 第5课 用发展的观点看问题 教学设计-2024-2025学年中职思想政治高教版(2023)哲学与人生.docx VIP
文档评论(0)