ping小包是多少的包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ping小包是多少的包相关的知识,希望对你有一定的参考价值。

ping包数目是什么?
这个就是你发送ICMP echo的个数 一般默认值4

ping指定包大小的命令格式(windows linux vxworks),在工作过程中有两种情况需要考虑测试网络传输情况:客户端的响应比较慢,但服务端的业务处理时间并不慢;不同服务器之间的响应慢,但各个服务端的业务处理也不慢。
有以上情况我们需要怀疑是网络传输慢导致,此时我们需要尝试ping大数据包,来测试网络的状况,这时,就要指定ping包的大小了。linux下ping包的默认大小为64Byte,次数不限。
[root@centos6 kv]# ping -help
Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline]
[-p pattern] [-s packetsize] [-t ttl] [-I interface or address]
[-M mtu discovery hint] [-S sndbuf]
[ -T timestamp option ] [ -Q tos ] [hop1 ...] destination
Linux下ping(vxworks 基本上和linux的一样)大数据包的格式;
语法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
例如:
1. 指定数据包大小为1500Byte:ping -s 1500 ip
2. 指定次数为4次,数据包大小为32767Byte:ping -c 4 -s 32767 ip
Windows下默认ping包次数为4次,ping包大小为32Byte:
1. 指定ping包大小为1500Byte:ping -l 1500 ip
2. 指定次数为6次,ping包大小为1500:ping -n 6 -l 1500 ip
参考技术A

ping小包6500字节, Ping由两个报文组成一个是Echo Request(回声请求)一个是Echo Reply。

UVa 11100 The Trip, 2007 (题意+贪心)

题意:有n个包,其中小包可以装到大的包里,包的大小用数字进行表示,求最小的装包数量。

析:这个题的题意不太好理解,主要是有一句话难懂,意思是让每个最大包里的小包数量的最大值尽量小,所以我们就不能随便输出了,

我们先求出最少多少包,这个肯定是相同包的的最大数目了,然后输出时用等差输出,这样就能保证题目的要求。

代码如下:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <cstdio>
#include <string>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <set>
#include <queue>
#include <algorithm>
#include <vector>
#include <map>
#include <cctype>
#include <cmath>
#include <stack>
//#include <unordered_map>
//#include <unordered_set>
#define debug() puts("++++");
#define freopenr freopen("in.txt", "r", stdin)
#define freopenw freopen("out.txt", "w", stdout)
using namespace std;

typedef long long LL;
typedef pair<int, int> P;
const int INF = 0x3f3f3f3f;
const double inf = 0x3f3f3f3f3f3f;
const double PI = acos(-1.0);
const double eps = 1e-8;
const int maxn = 1e4 + 5;
const int mod = 2000;
const int dr[] = {-1, 1, 0, 0};
const int dc[] = {0, 0, 1, -1};
const char *de[] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
int n, m;
const int mon[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
const int monn[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
inline bool is_in(int r, int c){
    return r >= 0 && r < n && c >= 0 && c < m;
}
int a[maxn];

int main(){
    int kase = 0;
    while(scanf("%d", &n) == 1 && n){
        int ans = 1;
        for(int i = 0; i < n; ++i)  scanf("%d", a + i);
        sort(a, a + n);
        int cnt = 1;
        for(int i = 1; i < n; ++i){
            if(a[i] == a[i-1])  ++cnt;
            else cnt = 1;
            ans = max(ans, cnt);
        }
        if(kase)  puts("");
        ++kase;
        printf("%d\n", ans);
        cnt = 0;
        while(cnt < ans){
            for(int i = cnt; i < n; i += ans)
                if(i == cnt)  printf("%d", a[i]);
                else printf(" %d", a[i]);
            printf("\n");
            ++cnt;
        }
    }
    return 0;
}
//

 

以上是关于ping小包是多少的包的主要内容,如果未能解决你的问题,请参考以下文章

UVa 11100 The Trip, 2007 (题意+贪心)

ping端口号是多少

ping命令可以通过哪个数值来推算数据包已经通过了多少路由器?

在windows下,ping命令多少时间显示刷新一次(一行代表多长时间)

通过ping和tracert命令来判断网络经过多少个路由

通过ping和tracert命令来判断网络经过多少个路由