◎高分求教◎ 关于DOS Ping命令在编程中的一些疑问!(200分)

  • 主题发起人 主题发起人 D_Q
  • 开始时间 开始时间
D

D_Q

Unregistered / Unconfirmed
GUEST, unregistred user!
我的问题是 Ping 给出了 bytes=32 Average = 60ms 怎么换算成 k/s
我用正常计算 byte 32 /1024 = K 1s=1000ms
[red][/red]可是有人说 32需要 *4 不知道 是为什么 而且 还有 60ms 是(往返时间 还是 已经被/2了呢?)
Pinging www.163.com [202.108.42.63] with 32 bytes of data:

Reply from 202.108.42.63: bytes=32 time=90ms TTL=247
Reply from 202.108.42.63: bytes=32 time=70ms TTL=247
Reply from 202.108.42.63: bytes=32 time=40ms TTL=247
Reply from 202.108.42.63: bytes=32 time=41ms TTL=247

Ping statistics for 202.108.42.63:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 40ms, Maximum = 90ms, Average = 60ms

不知道 这个Ping结果能 得到k/s 我算得 533.33333…… 不对吧?
 
2133.3333333333333333333333333333....
 
不好意思, 好象算错了~~~~
是4800
 
我怎么看不到贴子内容呀!!!!
 
怎么算出来的呢?
 
为什么要乘9000呢?
 
可是 4800 这个数据 太大了点呀. 我这里是ADSL 但也不能这么大呀
 
嗯, 好象不对耶....
根据ping算不出网速吧。
真的要算的话, 应当是
(发送的ip包头长度+发送的icmp包头长度+icmp包内容长度+接受的ip包头长度+接收的icmp包头长度+接受的icmp包内容长度)*(8+1)*1000/60
 
有这样的Delphi代码吗?
 
又算了一次
2000bytes/sec 或者
18000 bits/sec
大概不错了吧
 
这次的公式是什么?
 
留下个QQ号码呀!
 
(20+8+32)*1000/60*2
 
能说说 这些数据都代表什么吗?
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!

 
20 bytes=ip头
8 bytes=icmp头
32 bytes=发送数据 (可能32bytes中已经包含了上面的8bytes icmp头了, 不确定)
1000 = 1s
60 = 不必说了吧?
 
to Pearl: 那 32 bytes 应该不包括 icmp 头的:)

 
后退
顶部