今天這篇博客小編給你講解網絡上常用的命令:ping , ifconfig。
一、ping 命令通過發送Internet控制報文協議(ICMP)回響請求消息來驗證與另一台TCP/IP計算機連接情況。
ping 一般用於檢測網絡通與不通,也叫時延, 其值越大,速度越慢。
ping 發送一個ICMP回聲請求消息給目的地並報告是否收到希望的ICMP回聲應答。用來檢測網絡是否通暢或者網絡連接速度大小。
原理: 網絡上的機器有唯一確定的IP地址,我們給目的IP地址發送一個包,對方要返回一個同樣大小的數據包,根據返回的數據包我們可以確定目標主機的存在。
二、ping 的工作流程
在同一網段:
主機A------------------------->主機B
主機A中發送一個ICMP請求包,在主機A中的ARP緩存表中查找主機B的IP以及對應的MAC地址。若未找到主機B的IP以及對應的MAC地址,則發送一個ARP的廣播請求,主機B接收到主機A 的ARP請求包后,發送一個含有自己MAC地址的ARP應答包,告訴主機A。
在不同的網段:
在主機A上運行“ping主機C(不在同一網段)”后,開始跟上面一樣,到了怎樣得到MAC地址時,I,IP協議通過計算發現C機與自己不在同一網段內,就直接將交由路由處理,也就是將路由的MAC取過來,至於怎樣得到路由的MAC,跟上面一樣,先在ARP緩存表找,找不到就廣播包。路由得到這個數據幀后,再跟主機C進行聯系,如果找不到,就向主機A返回一個超時的信息。
三 、ping命令的使用
查看本地的TCP/IP協議是否設置好,輸入命令:ping 127.0.0.1 如果接受和發送的數據都相等那就是完好的。
檢查自己的電腦與外界網絡鏈接是否正常,輸入Ping遠程IP(直接輸入Ping + 網址也可以),收發相等,沒有丟失即為正常。下面輸入 ping 顯示結果如下,表示可以與百度進行連接。若出現返回超時等狀態則說明無法與遠程的電腦或者服務器進行通信。
許多windows用戶非常熟悉ipconfig命令行工具,它被用來獲取網絡接口配置信息並對此進行修改。Linux系統中使用ifconfig來獲取網絡接口配置信息以及對該信息進行修改。通常用戶需要以root身份登錄或者使用sudo以便在Linux機器上使用ifconfig工具。依賴於ifconfig命令中使用一些選項熟悉,ifconfig工具不僅可以被用來簡單的獲取網絡接口配置信息,還可以修改這些配置。
(一)命令格式:
ifconfig [網絡設備] [參數]
(二)命令功能:
ifconfig命令用來配置和查看網絡設備的信息。當網絡環境發生改變的時候可通過這個命令對網絡進行相應的配置。
(三)命令參數:
up 啟動指定網絡設備/網卡
down 關閉指定網絡設備/網卡
arp 設置指定網卡是否支持ARP協議
promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它的所有的數據包。
allmulti 設置是否支持多播模式。
a顯示全部接口信息
s顯示摘要信息
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
mtu 設置網卡的最大傳輸單元
netmask 設置網卡的子網掩碼
tunel 建立隧道
dstaddr 設置一個遠端地址,建立點對點通信
broadcast 為指定網卡設置廣播協議
pointtopoint 為網卡設置點對點的通訊協議
multicast 為網卡設置組播標志
address 為網卡設置ipv4地址
PS:對健康產業有興趣的可以站內聯系我,學成之后可開理療店,位置 東北,河北及北京。
如果觉得《linux ping库函数 Linux 常用基本命令 ping ifconfig》对你有帮助,请点赞、收藏,并留下你的观点哦!