ping icmp和tcp区别:
tcpdump -i eth1 '((tcp) and ( host 2.2.2.2)))'
node1:/root/test#cat ping.pl
use Net::Ping;
$p = Net::Ping->new("icmp");
if ($p->ping('2.2.2.2',20)){
print '11111111111'
}
else{print '222222222'};
node1:/root/test#time perl ping.pl
222222222
real 0m20.066s
user 0m0.035s
sys 0m0.008s
node1:/root# tcpdump -i eth1 '((icmp) and ( host 2.2.2.2))'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes
17:57:04.217302 IP node1 > 2.2.2.2: ICMP echo request, id 2399, seq 1, length 8
此时发送icmp包,没有重连机制
发送tcp包:
use Net::Ping;
$p = Net::Ping->new("tcp");
if ($p->ping('2.2.2.2',20)
ping icmp和tcp区别:
最新推荐文章于 2024-07-23 00:00:00 发布
ping命令常用于检查网络连接,它基于ICMP和TCP协议。ICMP(Internet Control Message Protocol)主要用于网络诊断,而TCP(Transmission Control Protocol)是传输层的可靠协议。本文将探讨两者在ping中的应用及其差异,帮助你更好地理解网络通信的基本原理。
摘要由CSDN通过智能技术生成