簡述osi七層模型和TCP/IP五層模型
osi七層模型:
osi七層模型主要分為:
(1)應用層(Applicattion)
(2)表示層(Presentation)
(3)會話層(Session)
(4)傳輸層(Transport)
(5)網絡層(Network)
(6)數據鏈路層(Data Link)
(7)物理層(Physical)
(1)應用層:OSI參考模型中最靠近用戶的一層,為計算機用戶提供應用接口,也為用戶直接提供各種網絡服務。我們常見應用層的網絡服務協(xié)議有:HTTP,HTTPS,F(xiàn)TP,POP3,SMTP等。
(2)表示層:這個層級上面主要是定義網絡服務(或程序)之間的數據模式的轉換,包括數據的加密,用于將計算機內部的多種數據格式轉換成通信中采用的標準表示形式。確保一個主機的應用層發(fā)送的數據能被另一個主機的應用層識別。
(3)會話層:負責建立、管理和終止表示層實體之間的通信會話。這個層級當中主要定義了兩個地址之間的聯(lián)機信道的連接與掛斷。
(4)傳輸層:建立了主機之間的端到端的連接。傳輸層的作用是為上層協(xié)議提供端到端的可靠的透明的數據傳輸服務,包括差錯控制和流量控制等問題。我們通常說的TCP協(xié)議、UDP協(xié)議就是在這一層。端口號即是這里的“端”。
(5)網絡層:網絡層定義出計算機之間的聯(lián)機建立、終止與維持等。通過IP尋址來建立兩個網絡節(jié)點之間的連接,為源主機的傳輸層送來的分組,選擇合適的路由和交換節(jié)點,數據傳輸單位是分組。
(6)數據鏈路層:將比特組合成字節(jié),再將字節(jié)組合成幀,使用數據鏈路層地址(以太網使用的是MAC地址)來訪問介質,并進行差錯檢測。在物理層提供的服務基礎之上,負責在通信的實體之間建立數據鏈路(載波監(jiān)聽多路訪問)。傳輸以幀為單位的數據包。
(7)物理層:實際的最終信號的傳輸是通過物理層實現(xiàn)的。通過物理介質實現(xiàn)設備間的0-1比特流傳輸。常用的設備有(各種物理設備)集線器、中繼器、調制解調器、網線、雙絞線、同軸電纜。還定義了物理電所特性(如8根網線只有1236傳數據)等。
TCP/IP五層模型:
TCP/IP五層型主要分為:
(1)應用層
(2)傳輸層
(3)網絡層
(4)數據鏈路層
(5)物理層
(1)應用層:對應OSI7層模型的應用層,表示層和會話層。為用戶提供各種服務,如:FTP,DNS,SMTP等
(2)傳輸層:對應OSI7層模型的傳輸層,為應用層實體提供端到端的通信功能,保證數據包的順序傳送及數據的完整性。有2個主要的協(xié)議:傳輸控制協(xié)議(TCP)和用戶數據包協(xié)議(UDP)。
(3)網絡層:對應OSI7層模型的網絡層,主要解決主機到主機的通訊問題,所包含的協(xié)議數據包在整個網絡上的邏輯傳輸包括:路由的選擇和中繼、激活和終止網絡連接、差錯檢測與恢復、排序和流量監(jiān)控、服務選擇、網絡管理,有3個主要協(xié)議:網際協(xié)議(IP),互聯(lián)網組管協(xié)議(IGMP),互聯(lián)網控制報文協(xié)議(ICMP)。
(4)數據鏈路層:對應OSI7層模型的數據鏈路層,為網絡層提供數據傳送服務的。包括:鏈路連接的建立、拆除、分離。幀定界和幀同步。對幀的收發(fā)順序的控制。差錯檢測和恢復。還有鏈路標識,流量控制等。
(5)物理層:對應OSI7層模型的物理層,為數據端設備提供傳送數據的通路,數據通路可以是一個物理媒體,也可以是多個物理媒體連接而成。一次完整的數據傳輸,包括激活(在通信的兩個數據終端設備間連接起來,形成一條通路)物理連接,傳送數據,終止物理連接。
簡述iproute家族命令
iproute家庭常用的命令有ip和ss
ip命令:顯示和管理路由,設備,策略路由及隧道等功能。
ip [ OPTIONS ] OBJECT { COMMAND | help } OBJECT := { link | addr | route | netns }
? ??????OBJECT := { link | addr | route | netns }
iproute家族:
? ? ip OBJECT(常用的幾個,OBJECT可簡寫):
????????????addr:地址和掩碼;
????????????link:接口
???????????route:路由
ip addr:管理IP地址
? ??????ip address add - add new protocol address(添加一個新的IP地址)
? ??????????????ip? addr? add? ?IFADDR? dev? ?IFACE
? ? ? ? ? ? ? ? ? ? ? ? dev:指明添加到哪個網卡設備中
? ? ? ? ? ? ? ? ? ? ? ? [label? Name]:為額外添加的地址指明接口別名
? ? ? ? ? ? ? ? ? ? ? ? [broadcast ADDRESS]:廣播地址;會根據IP和NETMASK自動計算得到
? ? ? ? ? ? ? ? ? ? ? ????? [scope SCOPE_VALUE]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? global:全局可用
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? link:接口可用
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? host:僅本機可用
[root@localhost ~]# ip addr add 192.168.80.220/24 dev eth1
[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:cd:1e:ad brd ff:ff:ff:ff:ff:ff
inet 192.168.80.122/24 brd 192.168.80.255 scope global eth0
inet 192.168.80.123/24 scope global secondary eth0
inet6 fe80::20c:29ff:fecd:1ead/64 scope link
????????valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 00:0c:29:cd:1e:b7 brd ff:ff:ff:ff:ff:ff
inet 192.168.80.220/24 scope global eth1
[root@localhost ~]# ip addr add 192.168.80.210/24 dev eth1 label eth1:0[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
????link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
????inet 127.0.0.1/8 scope host lo
????inet6 ::1/128 scope host
????????valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
????link/ether 00:0c:29:cd:1e:ad brd ff:ff:ff:ff:ff:ff
????inet 192.168.80.122/24 brd 192.168.80.255 scope globaleth0
????inet 192.168.80.123/24 scope global secondary eth0
????inet6 fe80::20c:29ff:fecd:1ead/64 scope link
????????valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
????link/ether 00:0c:29:cd:1e:b7 brd ff:ff:ff:ff:ff:ff
????inet 192.168.80.220/24 scope globaleth1
????inet 192.168.80.210/24 scope global secondary eth1:0
ip address delete - delete protocol address 刪除ip地址
????????ip addr? delete? IFADDR? dev? IFACE
? ? ? ? 因此處為了演示才添加的eth1網卡,此網卡并未啟用,所以可直接刪除,如果在啟用中的網卡,無法直接刪除。
[root@localhost ~]# ip addr delet 192.168.80.220/24 dev eth1
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
????link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
????inet 127.0.0.1/8 scope host lo
????inet6 ::1/128 scope host
????????valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
????link/ether 00:0c:29:cd:1e:ad brd ff:ff:ff:ff:ff:ff
????inet 192.168.80.122/24 brd 192.168.80.255 scope global eth0
????inet 192.168.80.123/24 scope global secondary eth0
????inet6 fe80::20c:29ff:fecd:1ead/64 scope link
????????valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
????link/ether 00:0c:29:cd:1e:b7 brd ff:ff:ff:ff:ff:ff?
ip address show 顯示ip地址的信息
? ? ? ? ip? addr? list? ?[IFACE]:顯示接口的地址
[root@localhost ~]# ip addr list eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
????link/ether 00:0c:29:cd:1e:ad brd ff:ff:ff:ff:ff:ff
????inet 192.168.80.122/24 brd 192.168.80.255 scope globaleth0
????inet 192.168.80.123/24 scope global secondary eth0
????inet6 fe80::20c:29ff:fecd:1ead/64 scope link
????????valid_lft forever preferred_lft forever????
ip address flush -清空所有ip地址
????ip? addr? flush? dev? IFACE
? ? 例:ip? addr? flush? dev? eth1
此命令會清空指明的網卡所有IP地址,要確保安全情況下使用。
ip link: network device configuration(ip的配置命令)
? ??ip link set - change device attributes 修改設備屬性
? ? ? ??dev NAME (default):指明要管理的設備,dev關鍵字可省略;
????????up和????down:啟用或禁用接口
????????multicast on或multicast off:啟用或禁用多播功能;
????????name NAME:重命名接口
????????mtu NUMBER:設置MTU的大小,默認為1500;
????????netns PID:ns為namespace,用于將接口移動到指定的網絡名稱空間
[root@localhost ~]# ip link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
????link/ether 00:0c:29:cd:1e:ad brd ff:ff:ff:ff:ff:ff
[root@localhost ~]# ip link set mtu 2000 eth0
[root@localhost ~]# ip link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2000 qdisc pfifo_fast state UP qlen 1000
????link/ether 00:0c:29:cd:1e:ad brd ff:ff:ff:ff:ff:ff?
ip? link? show - display device attributes? 顯示設備的屬性
[root@localhost ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
????link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2000 qdisc pfifo_fast state UP qlen 1000
????link/ether 00:0c:29:cd:1e:ad brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
????link/ether 00:0c:29:cd:1e:b7 brd ff:ff:ff:ff:ff:ff?
ip link help - 顯示簡要使用幫助
[root@localhost ~]# ip link help
Usage: ip link add link DEV [ name ] NAME
? ? ? ? ? ? ? ? ? [ txqueuelen PACKETS ]
? ? ? ? ? ? ? ? ? [ address LLADDR ]
? ? ? ? ? ? ? ? ? [ broadcast LLADDR ]
? ? ? ? ? ? ? ? ? [ mtu MTU ]
? ? ? ? ? ? ? ? ? type TYPE [ ARGS ]
? ? ? ip link delete DEV type TYPE [ ARGS ]
? ? ? ip link set DEVICE [ { up | down } ]
? ? ? ? ? ? ? ? ? [ arp { on | off } ]
? ? ? ? ? ? ? ? ? [ dynamic { on | off } ]
? ? ? ? ? ? ? ? ? [ multicast { on | off } ]
? ? ? ? ? ? ? ? ? [ allmulticast { on | off } ]
? ? ? ? ? ? ? ? ? [ promisc { on | off } ]
? ? ? ? ? ? ? ? ? [ trailers { on | off } ]
? ? ? ? ? ? ? ? ? [ txqueuelen PACKETS ]
? ? ? ? ? ? ? ? ? [ name NEWNAME ]
? ? ? ? ? ? ? ? ? [ address LLADDR ]
? ? ? ? ? ? ? ? ? [ broadcast LLADDR ]
? ? ? ? ? ? ? ? ? [ mtu MTU ]
? ? ? ? ? ? ? ? ? [ netns PID ]
? ????????????????[ alias NAME ]
? ? ? ? ? ? ? ? ? [ vf NUM [ mac LLADDR ]
? ???????????????????????????????? [ vlan VLANID [ qos VLAN-QOS ] ]
????????????????????????????????? [ rate TXRATE ] ]
????????????????????????????????? [ spoofchk { on | off} ] ]
? ? ? ip link show [ DEVICE ]
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | can }
ip netns: - manage network namespaces.
ip? netns? list:列出所有的netns
ip? netns? add? NAME:創(chuàng)建指定的netns
ip? netns? del? NAME:刪除指定的netns
ip? netns? exec? NAME? COMMAND:在指定的netns中運行命令
ip route - routing table management? IP路由管理命令
? ??ip route add - add new route????添加新路由
????ip route change - change route????更改路由
????ip route replace - change or add new one? ? 更改后添加路由
????ip route delete - delete route? ? 刪除路由
? ??ip route show - list routes? ? 顯示路由
? ??ip route flush - flush routing tables? ? 清空所有路由
? ??ip route get - get a single route? ? 獲取一個路由信息
[root@zcy520 ~]# ip route get 192.168.80.254/24
192.168.80.254 dev ens33 src 192.168.80.30
? ? cache
[root@zcy520 ~]# ip route show
default via 192.168.80.254 dev ens33 proto dhcp metric 100
192.168.80.0/24 dev ens33 proto kernel scope link src 192.168.80.30 metric 100
[root@zcy520 ~]# ip addr add 10.0.10.100/8 dev ens33
[root@zcy520 ~]# ip route list
default via 192.168.80.254 dev ens33 proto dhcp metric 100
10.0.0.0/8 dev ens33 proto kernel scope link src 10.0.10.100
192.168.80.0/24 dev ens33 proto kernel scope link src 192.168.80.30 metric 100
ss:狀態(tài)及統(tǒng)計數據查看
ss是另一個用來顯示sockets相關數據的工具,自帶過濾器功能比netstat強大
ss [options] [ FILTER ]
????????選項:
????????????????-t:TCP協(xié)議的相關連接
????????????????-u:UDP相關的連接
????????????????-w:raw socket相關的連接
????????????????-l:監(jiān)聽狀態(tài)的連接
????????????????-a:所有狀態(tài)的連接
????????????????-n:數字格式
????????????????-p:相關的程序及其PID
????????????????-e:擴展格式信息
????????????????-m:內存用量
????????????????-o:計時器信息
FILTER := [ state TCP-STATE ]? [ EXPRESSION ]
????????TCP的常見狀態(tài):
????????????????TCP FSM:
????????????????????????LISTEN:監(jiān)聽
????????????????????????ESTABLISEHD:建立的連接
????????????????????????CLOSED:關閉
????????EXPRESSION:
????????????????dport =目標端口
????????????????sport =源端口
[root@zcy520 ~]# ss -tan '( dport = :22 or sport = :22 )'
State? ? ? Recv-Q Send-Q? ? Local Address:Port? ? ? ? ? ? ? ? ? ? Peer Address:Port? ? ? ? ? ? ?
LISTEN? ? ? 0? ? ? 128? ? ? ? ? ? ? ? ? ? *:22? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *:*? ? ? ? ? ? ? ? ?
ESTAB? ? ? 0? ? ? 216? ? ? ? 192.168.80.30:22? ? ? ? ? ? ? ? ? ? 192.168.80.47:50605? ? ? ? ? ? ?
ESTAB? ? ? 0? ? ? 0? ? ? ? ? 192.168.80.30:22? ? ? ? ? ? ? ? ? ? 192.168.80.47:56472? ? ? ? ? ? ?
LISTEN? ? ? 0? ? ? 128? ? ? ? ? ? ? ? ? :::22? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :::*?
詳細說明進行管理工具htop、vmstat等相關命令,并舉例?
htop命令:
htop是一款交互式的進程查看工具,支持鼠標操作.要使用EPEL的yum源進行安裝才能使用,具體操作可以參照網上教程:
https://www.cnblogs.com/renpingsheng/p/7845096.html
htop常用選項:
????????-d #:指定延遲時間間隔;
????????-u UserName:僅顯示指定用戶的進程;
????????-s COLUME:以指定字段進行排序;
????子命令:
????????l:顯示選定的進程打開的文件列表;
????????s:跟蹤選定的進程的系統(tǒng)調用;
????????t:以層級關系顯示各進程狀態(tài);
????????a:將選定的進程綁定至某指定的CPU核心;

1-4:cpu運行的情況
Mem:物理內存使用情況
Swp:交換分區(qū)的使用情況
Tasks:用戶空間進程的個數
thr:線程的個數
running:正在運行進程的個數
Load average:平均負載(在1分鐘,5分鐘,15分鐘的等待進程隊列的長度)
uptime:系統(tǒng)啟動運行的時間
PRI:進行運行優(yōu)先級
NI:nice值(19到-20)值越低優(yōu)先級越高
VIRT:虛擬內存集
RES:常駐內存的集(KiB)
SHR:共享內存空間
S:進程狀態(tài)(R:運行,S:休眠,D:不可中斷休眠,T:阻塞,Z:僵死)
TIME+:進程運行時長
Command:正在運行的命令
PID:進程序號
USER:用戶
vmstat- Report virtual memory statistics? 虛擬內存統(tǒng)計數據
? ? ? ? vmstat顯示系統(tǒng)進程,CPU,IO塊,物理內存等信息
vmstat? [options]? ?[delay [count]]
選項:
????????-s:顯示內存統(tǒng)計數據;
例:?
????vmstat? ? ? ? ?2(此處表示每#秒一次)? ? ? ? 3(此上表示#次后結束)
[root@zcy520 ~]# vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r? b? swpd? free? buff? cache? si? so? ? bi? ? bo? in? cs us sy id wa st
1? 0? ? ? 0 411396? 2084 419776? ? 0? ? 0? ? 1? ? 1? 19? 15? 0? 0 100? 0? 0
0? 0? ? ? 0 411404? 2084 419776? ? 0? ? 0? ? 0? ? 0? 118? 98? 0? 0 100? 0? 0
0? 0? ? ? 0 411404? 2084 419776? ? 0? ? 0? ? 0? ? 0? 123? 106? 0? 0 100? 0? 0
procs:
????????r:等待運行的進程的個數;CPU上等待運行的任務的隊列長度;
????????b:處于不可中斷睡眠態(tài)的進程個數;被阻塞的任務隊列的長度;
memory:
????????swpd:交換內存使用總量;
????????free:空閑的物理內存總量;
????????buffer:用于buffer的內存總量;
????????cache:用于cache的內存總量;
swap
????????si:數據進入swap中的數據速率(kb/s)
????????so:數據離開swap的速率(kb/s)
io
????????bi:從塊設備讀入數據到系統(tǒng)的速度(kb/s)
????????bo:保存數據至塊設備的速率(kb/s)
system
????????in:interrupts,中斷速率;
????????cs:context switch, 上下文 切換的速率;
cpu
????????us: user space? ?用戶空間程序占用CPU的百分比
????????sy:system? ? 系統(tǒng)程序占用CPU的百分比
????????id:idle? ? 空間CPU百分比
????????wa:wait? ? 等待IO完成占用的CPU百分比
????????st: stolen? ? 虛擬化偷走的CPU百分比
使用until和while分別實現(xiàn)192.168.0.0/24 網段內,地址是否能夠ping通,若ping通則輸出"success!",若ping不通則輸出"fail!"
while方式:
#!/bin/bash
#
declare -i i=1
while [ $i -lt 255 ]; do
? ? ????ping -c 3 -i 1 192.168.0.$i
? ????? let i++
? ? if [ $i -eq 0 ]; then
? ????? echo "success!"
? ? else
????? ? echo "fail!"
fi
done
[root@zcy520 ~]# bash ping.sh
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=251 time=4.35 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=251 time=3.14 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=251 time=2.93 ms
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2005ms
rtt min/avg/max/mdev = 2.939/3.478/4.350/0.623 ms
fail!
PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
64 bytes from 192.168.0.2: icmp_seq=1 ttl=250 time=3.98 ms
64 bytes from 192.168.0.2: icmp_seq=2 ttl=250 time=4.68 ms
64 bytes from 192.168.0.2: icmp_seq=3 ttl=250 time=3.60 ms
--- 192.168.0.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 3.606/4.091/4.684/0.449 ms
fail!
PING 192.168.0.3 (192.168.0.3) 56(84) bytes of data.
64 bytes from 192.168.0.3: icmp_seq=1 ttl=251 time=2.74 ms
64 bytes from 192.168.0.3: icmp_seq=2 ttl=251 time=1.65 ms
64 bytes from 192.168.0.3: icmp_seq=3 ttl=251 time=3.01 ms
--- 192.168.0.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 1.659/2.475/3.018/0.587 ms
fail!
......以下省略
until方式:
#!/bin/bash#
declare -i i=1
until [ $i -gt 255 ]; do
? ? ping -c 3 -i 1 192.168.0.$i
? ? let i++
? if [ $i -eq 0 ]; then
? ? echo "success!"
? else
? ? echo "fail!"
fi
done
[root@zcy520 ~]# bash ping.sh
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=251 time=2.18 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=251 time=2.81 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=251 time=2.33 ms
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 2.180/2.444/2.816/0.276 ms
fail!
PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
64 bytes from 192.168.0.2: icmp_seq=1 ttl=250 time=3.57 ms
64 bytes from 192.168.0.2: icmp_seq=2 ttl=250 time=3.25 ms
64 bytes from 192.168.0.2: icmp_seq=3 ttl=250 time=4.39 ms
--- 192.168.0.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 3.259/3.744/4.397/0.479 ms
fail!
PING 192.168.0.3 (192.168.0.3) 56(84) bytes of data.
64 bytes from 192.168.0.3: icmp_seq=1 ttl=251 time=3.08 ms
--- 192.168.0.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.082/3.082/3.082/0.000 ms
fail!
......以下省略