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命令可以通过哪个数值来推算数据包已经通过了多少路由器?