一、Internet控制報文協(xié)議ICMP(Internet Control Message Protocol)
ICMP是網(wǎng)絡層的一個重要協(xié)議。ICMP協(xié)議用來在網(wǎng)絡設備間傳遞各種差錯和控制信息,它對于收集各種網(wǎng)絡信息、診斷和排除各種網(wǎng)絡故障具有至關重要的作用。使用基于ICMP的應用時,需要對ICMP的工作原理非常熟悉。基于IP協(xié)議,協(xié)議號 1
ICMP是TCP/IP協(xié)議簇的核心協(xié)議之一,它用于在IP網(wǎng)絡設備之間發(fā)送控制報文,傳遞差錯、控制、查詢等信息。
echo request type = 8 code = 0
echo reply type =0 code=0
二、ICMP重定向
ICMP Redirect重定向消息用于支持路由功能。如圖所示,主機A希望發(fā)送報文到服務器A,于是根據(jù)配置的默認網(wǎng)關地址向網(wǎng)關RTB發(fā)送報文。網(wǎng)關RTB收到報文后,檢查報文信息,發(fā)現(xiàn)報文應該轉發(fā)到與源主機在同一網(wǎng)段的另一個網(wǎng)關設備RTA,因為此轉發(fā)路徑是更優(yōu)的路徑。所以RTB會向主機發(fā)送一個Redirect消息,通知主機直接向另一個網(wǎng)關RTA發(fā)送該報文。主機收到Redirect消息后,向RTA發(fā)送報文,RTA會將報文轉發(fā)給服務器A。
三、ICMP差錯檢測
ICMP數(shù)據(jù)包格式
1、ICMP消息封裝在IP報文中。ICMP消息的格式取決于Type和Code字段,其中Type字段為消息類型,Code字段包含該消息類型的具體參數(shù)。后面的校驗和字段用于檢查消息是否完整。消息中包含32比特的可變參數(shù),這個字段一般不使用,通常設置為0。
2、在ICMP Redirect消息中,這個字段用來指定網(wǎng)關IP地址,主機根據(jù)這個地址將報文重定向到指定網(wǎng)關。在Echo請求消息中,這個字段包含標識符和序號,源端根據(jù)這兩個參數(shù)將收到的回復消息與本端發(fā)送的Echo請求消息進行關聯(lián)。尤其是當源端向目的端發(fā)送了多個Echo請求消息時,需要根據(jù)標識符和序號將Echo請求和回復進行一一對應。
3、Type表示ICMP消息類型,Code表示同一消息類型中的不同信息。
四、ICMP消息類型和編碼類型
五、ARP
1、一臺網(wǎng)絡設備要發(fā)送數(shù)據(jù)給另一太網(wǎng)絡設備時,必須要知道對方的IP地址。但是,僅有IP地址是不夠的,因為IP數(shù)據(jù)報文必須封裝成幀才能通過數(shù)據(jù)鏈路進行發(fā)送,而數(shù)據(jù)幀必須要包含目的mac地址,因此發(fā)送端還必須獲取到目的MAC地址。每一個網(wǎng)絡設備在數(shù)據(jù)封裝前都需要獲取下一跳的MAC地址。
2、IP地址由網(wǎng)絡層來提供,
MAC地址通過ARP協(xié)議來獲取。ARP協(xié)議是TCP/IP協(xié)議簇中的重要組成部分,ARP能夠通過目的IP地址發(fā)現(xiàn)目標設備的MAC地址,從而實現(xiàn)數(shù)據(jù)鏈路層的可達性。
3、華為設備接口默認沒有開啟ARP代理功能,接口下面使用arp-proxy enable 開啟代理功能。免費ARP:免費ARP可以用來探測IP地址是否沖突主機被分配了IP地址或者IP地發(fā)生變更后,必須立刻檢測其所分配的IP地址在網(wǎng)絡上是否是唯一的,以避免地址沖突。主機通過發(fā)送ARP request報文來進行地址沖突檢測。主機A將ARP Request廣播報文中的目的IP地址字段設置為自己的IP地址,該網(wǎng)絡中所有主機包括網(wǎng)關都會接收到此報文。當目的IP地址已經(jīng)被某一個主機或網(wǎng)關使用時,該主機或網(wǎng)關就會回應ARP reply報文。通過這種方式,主機A就能探測到IP地址沖突了。
六 TCP&UDP
傳輸層中最為常見的兩個協(xié)議分別是:
TCP 傳輸控制協(xié)議(Transmission Control Protocol )
TCP是一種面向連接的傳輸層協(xié)議,提供可靠的傳輸服務
UDP 用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol)
TCP端口號:
1、TCP允許一個主機同時運行多個應用進程。每臺主機可以擁有多個應用端口,每對端口號、源和目標IP地址的組合唯一地標識了一個會話。端口分為知名端口和動態(tài)端口。
2、有些網(wǎng)絡服務會使用固定的端口,這類端口稱為知名端口,端口號范圍為0-1023。如FTP、HTTP、Telnet、SNMP服務均使用知名端口。動態(tài)端口號范圍從1024到65535,這些端口號一般不固定分配給某個服務,只要運行的程序向系統(tǒng)提出訪問網(wǎng)絡的申請,那么系統(tǒng)就可以從這些端口號中分配一個供該程序使用。
TCP三次握手四次斷開。TCP默認頭部長度20bytes
ENSP中通過TFTP下載文件,路由器只能設置為client模式。 get下載,put上傳
tftp 172.16.1.1 get XXX 從172.16.1.1下載
tftp 172.16.1.1 put flash:/XXX 本地flash中上傳172.16.1.1服務器
如果喜歡這段內(nèi)容,歡迎大家點贊、收藏、分享、轉發(fā)。歡迎網(wǎng)絡技術愛好者加入網(wǎng)絡狂熱愛好者圈子交流,圈內(nèi)持續(xù)更新分享干貨網(wǎng)絡技術,堅持下去你會發(fā)現(xiàn)有意外的成長和收獲!
適合零基礎入門的網(wǎng)絡技術視頻歡迎大家學習!持續(xù)更新!【華為網(wǎng)絡產(chǎn)品為主+思科網(wǎng)絡輔助】