Linux网络协议栈初探(笔记版)
发布时间
阅读量:
阅读量
从Ping 127.0.0.1开始
Ping作为潜艇操作人员的专业术语,特指用于回应的声纳脉冲信号,在网络通信领域中,Ping是一种极为实用的TCP/IP工具。其核心作用在于测试网络连接状态以及评估网络传输速率。
以下为一段实现Ping功能的基础代码示例:
/****统计数据函数****/
void statistics(int sig)
{
computer_rtt(); //计算rtt
printf("\n------ %s ping statistics ------\n",addr[0]);
printf("%d packets transmitted,%d received,%d%% packet loss,time %.f ms\n",
nsend,nreceived,(nsend-nreceived)/nsend*100,all_time);
printf("rtt min/avg/max/mdev = %.3f/%.3f/%.3f/%.3f ms\n",
min,avg,max,mdev);
close(sockfd);
exit(1);
}
/****检验和算法****/
unsigned s
全部评论 (0)
还没有任何评论哟~
