1. 程式人生 > >ICMP協議(ping命令,traceroute命令)

ICMP協議(ping命令,traceroute命令)

ICMP協議
ICMP協議是一個網路層協議。
我們在建立好網路通訊的時候,肯定要進行網路是否通暢。我們知道IP協議並不提供可靠的傳輸,無法通過IP協議來反饋我們的網路是否通暢,TCP又是傳輸層的協議,並不能在這裡使用,所以提出了ICMP協議。專門為了測試我們網路是否通暢。

ICMP功能
1.確認IP包是否成功到達目的地址
2.通知在傳送IP包過程中丟包的原因
3.ICMP也是基於IP協議工作的,但是它並不是傳輸層的功能
4.ICMP只能在IPv4使用,IPv6下,使用ICMPv6

這裡寫圖片描述

ICMP格式
這裡寫圖片描述

ping命令
這裡寫圖片描述
ping的是一個域名
ping命令不光能驗證網路的連通性,同時也會統計響應時間和包的生存週期(TTL)
ping命令會發送一個ICMP Echo Request給對端
對端接收到之後,會返回一個ICMP Echo Reply

這裡寫圖片描述

注意:

ping命令是基於ICMP,是網路層的東東。

traceroute命令
基於ICMP協議實現的,能夠打印出可執行程式主機,一直到目標主機之前經歷多少路由器。

相關推薦

ICMP協議ping命令traceroute命令

ICMP協議 ICMP協議是一個網路層協議。 我們在建立好網路通訊的時候,肯定要進行網路是否通暢。我們知道IP協議並不提供可靠的傳輸,無法通過IP協議來反饋我們的網路是否通暢,TCP又是傳輸層的協議

linux網路程式設計之TCP/IP基礎:利用ARP和ICMP協議解釋ping命令

一、MTU 乙太網和IEEE 802.3對資料幀的長度都有限制,其最大值分別是1500和1492位元組,將這個限制稱作最大傳輸單元(MTU,Maximum Transmission Unit)。如果I

ICMP協議ping命令

ping命令是什麼協議? 維基百科介紹: ping是一種電腦網路工具,用來測試資料包能否通過IP協議到達特定主機。ping的運作原理是向目標主機傳出一個ICMP [email protected]要求資料包,並等待接收echo迴應資料包。程式會按時間和成功

UNIX網路程式設計——利用ARP和ICMP協議解釋ping命令

一、MTU       乙太網和IEEE 802.3對資料幀的長度都有限制,其最大值分別是1500和1492位元組,將這個限制稱作最大傳輸單元(MTU,Maximum Transmission Unit)       如果IP層有一個數據報要傳,而且資料的長度比鏈路層的MTU

Linux命令小結速查留待補充

1、ls –lh : 人性化顯示檔案大小(以K、M、G的方式) 2、mkdir – p /a/c : 遞迴建立目錄 3、ctrl + l:清屏 5、cd + - : 進入上次所在目錄 6、tab : 補全 7、rmdir 目錄: 刪除空目錄 8、rm –rf 目錄 :

VirtualBox啟動和關閉虛擬機器命令純乾貨實戰例項

啟動virtualbox命令:  [email protected]:/home/dns# virtualbox [email protected]:/home/dns# ps -ef|grep virtual root   

系統延時命令at命令crontab命令ftp服務服務端和客戶端檔案的上傳和下載[匿名使用者本地使用者虛擬使用者]

1.系統延遲任務 # at  命令發起的指令都是一次性的 at (+)time  ##指定命令執行的時間 at  -l  ##檢視當前任務 ad -d 3 #取消還未執行的任務(3:at -l 所看到的任務號) atrm 4 #

Hive命令列常用操作資料庫操作表操作

資料庫操作 檢視所有的資料庫 hive> show databases ; 使用資料庫default hive> use default; 檢視資料庫資訊 hive > describe data

linux常用命令筆記2.許可權管理命令檔案搜尋命令幫助命令

1)which (顯示系統命令所在目錄)whereis語法:which 【命令名稱】 例: which ls      which chmod 也可用:whereis ls注:只能查詢命令路徑2)find (查詢檔案或目錄) 語法:find 【搜尋路徑】【搜尋關鍵字】       find /etc -nam

Mysql中常用的DBA命令資料備份角色管理

DBA命令 1、新建使用者 CREATE USER username IDENTIFIED BY 'password'; 說明:username——你將建立的使用者名稱, password——該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服

常見網路命令整理ping、trcert、netstat

1、ping命令是Windows中整合的一個專用於TCP/IP協議的探測工具。     ping -a:解析主機地址     ping -n +(資料包個數):發出的測試包個數,預設值為4.     ping -l +數值:所傳送緩衝區大小。     ping -t :繼續執

Linux下ping命令traceroute命令、tracert命令的使用

Linux系統的ping命令是常用的網路命令,它通常用來測試與目標主機的連通性,我們經常會說“ping一下某機器,看是不是開著”、不能開啟網頁時會說“你先ping閘道器地址192.168.1.1試試”。它通過傳送ICMP ECHO_REQUEST資料包到網路主機(send 

Linux下的基本命令意思理解便於記憶

      以下為本人對一些記憶Linux基本命令與其作用的小技巧。 我們都知道Linux下的命令不少,有一些命令就知道它那樣但是卻不知道這些命令為何就用那幾個字母組成。下面就對這些命令做一個命令原來

騰訊開放平臺的應用認領問題和命令操作記錄MacOS下Win同理

騰訊開放平臺的應用接入,可以接入應用寶、QQ物聯等平臺,為開發者提供釋出和推廣應用的渠道。近日,筆者在騰訊開放平臺上新增一個應用,出現已有相同應用存在的提示,並且平臺提示進行應用認領,筆者在應用寶市場對要提交的應用進行搜尋,不管中英文、長短詞都搜尋不到,奇怪之下,問了下官方,

oracle常用命令日常整理持續更新

oracle常用命令 一、Oracle資料庫例項、使用者、目錄及session會話檢視: 1、ORACLE SID檢視設定 檢視SID、使用者名稱 $ env|grep SID 、select * from v$instance、select instance_name,h

rpm命令yum命令源碼安裝python

建立 kde packages 分享 使用 nbsp 自定義 安裝python log 一、rpm命令 掛載光盤文件到/media目錄 進去/media目錄下的Packages目錄 查看系統已安裝的所有rpm包 查看系統是否安裝dhcp軟件包 安裝dhcp軟件包

練習:編寫循環要求用戶輸入命令如果命令為空則繼續輸入

python () 繼續 nbsp iss 否則 put isspace pac 編寫循環,要求用戶輸入命令,如果命令為空,則繼續輸入 while True: name = input(‘請輸入:‘) if name.isspace():

shell特殊符號cut命令sort_wc_uniq命令tee_tr_split命令

sort_wc_uniq shell tee_tr_split cut 筆記內容:l 8.10 shell特殊符號cut命令l 8.11 sort_wc_uniq命令l 8.12 tee_tr_split命令l 8.13 shell特殊符號下筆記日期:2017.8.16 8.10 shell特

使用w查看系統負載vmstat命令top命令sar命令。nload命令

w命令 vmstat命令 top命令 sar命令 nload命令 筆記內容:l 10.1 使用w查看系統負載l 10.2 vmstat命令l 10.3 top命令l 10.4 sar命令l 10.5 nload命令筆記日期:2017.8.23 10.1 使用w查看系統負載學習如何監控系統狀

監控io性能free命令ps命令查看網絡狀態linux下抓包

監控io性能監控io性能 [root@localhost ~]# iostat Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2017年09月12日 _x86_64_ (1 CPU) avg-cpu: %user %nic