Advertisement

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)

还没有任何评论哟~