tcp和icmp测速哪个好_ping icmp和tcp区别:

本文通过Perl脚本展示了TCP和ICMP协议在ping操作中的不同行为。TCP包在未收到响应时会进行重试,而ICMP则没有重连机制。通过tcpdump工具捕获网络流量,可以看到TCP尝试建立连接的多个SYN标志的数据包,而ICMP仅发送了echo请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

real0m20.066s

user0m0.035s

sys0m0.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)){

print '11111111111'

}

else{print '222222222'};

node1:/root/test#time perl ping.pl

222222222

real0m20.069s

user0m0.032s

sys0m0.025s

node1:/root# tcpdump -i eth1 '((tcp) 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:59:31.590304 IP node1.50468 > 2.2.2.2.echo: Flags [S], seq 2053712909, win 14600, options [mss 1460,sackOK,TS val 2412269 ecr 0,nop,wscale 6], length 0

17:59:32.591743 IP node1.50468 > 2.2.2.2.echo: Flags [S], seq 2053712909, win 14600, options [mss 1460,sackOK,TS val 2413270 ecr 0,nop,wscale 6], length 0

17:59:34.593124 IP node1.50468 > 2.2.2.2.echo: Flags [S], seq 2053712909, win 14600, options [mss 1460,sackOK,TS val 2415271 ecr 0,nop,wscale 6], length 0

17:59:38.593417 IP node1.50468 > 2.2.2.2.echo: Flags [S], seq 2053712909, win 14600, options [mss 1460,sackOK,TS val 2419272 ecr 0,nop,wscale 6], length 0

17:59:46.593634 IP node1.50468 > 2.2.2.2.echo: Flags [S], seq 2053712909, win 14600, options [mss 1460,sackOK,TS val 2427272 ecr 0,nop,wscale 6], length 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值