我们可以用Ping,并加上Tcpdump来测量在协议栈上花费的时间。在一台主机上运行Ping和Tcpdump,对环回测试地址(127.0.0.1),Ping的执行步骤。
假设应用程序在就要向操作系统发出回显请求分组时启动定时器,然后再操作系统返回回显应答时停掉定时器,应用程序测得的时间差Tcpdump测得的时间差就分别是ICMP输出、IP输出、IP输入和ICMP输入之间所需的时间。
我们也可以测量任何客户--服务器应用程序之间的类似值。UDP客户--服务器应用的处理步骤,其中假设客户和服务器在同一台主机上。
这个UDP的客户--服务器例子与Ping例子之间的一个不同之处是,这里的UDP服务器是一个用户进程、而Ping服务器则是ICMP内核的一部分。因此,UDP服务器中在内核和用户进程之间要有两份客 户数据:服务器输入和服务器输出。内核与用户进程之间复制数据通常都是比较费时的操作。