数据包 教程
求关于数据包,网络传输协议、过程、原理相关的教程,
主要是关于网络数据包结构、分析、拦截等资料。
最好是比较全的,权威的,语言不限~
谢了!
Pathping
提供有关在来源和目标之间的中间跃点处的网络滞后和网络丢失的信息。Pathping 将多个回显请求消息发送到来源和目标之间的各个路由器一段时间,然后根据各个路由器返回的数据包大小计算其结果。
因为 pathping 显示任何特定路由器或链接的数据包的丢失程度,所以用户可据此确定引起网络问题的路由器或子网。Pathping 通过识别路径上的路由器来执行与 tracert 命令相同的功能。然后,该命令根据指定的时间间隔定期将 ping 发送到所有的路由器,并根据每个路由器的返回数值生成统计结果。
如果不指定参数,pathping 则显示帮助。
语法
pathping [-n] [-h MaximumHops] [-g HostList] [-p Period] [-q NumQueries [-w Timeout] [-T] [-R] [TargetName]
参数
-n
阻止 pathping 试图将中间路由器的 IP 地址解析为各自的名称。
这有可能加快显示 pathping 的结果。
-h MaximumHops
在搜索目标(目的)的路径中指定跃点的最大数。默认值为 30个跃点。
-g HostList
指定回显请求消息在 IP 标题中使用“稀疏资源路由”选项(该 IP 标题带有 HostList 中指定的中间目标集)。
可以由一个或多个具有松散源路由的路由器分隔连续中间的目的地。主机列表中的地址或名称的最大数为 9。HostList 是一系列由空格分隔的 IP 地址(带点的十进制符号)。
-p Period
指定两个连续的 ping 之间的时间间隔(以毫秒为单位)。
默认值为 250 毫秒(1/4 秒)。
-q NumQueries
指定发送到路径中每个路由器的回显请求消息数。默认值为 100 个查询。
-w Timeout
指定等待应答的时间(以毫秒为单位)。
默认值为 3000 毫秒(3 秒)。
-T
在向路由所经过的每个网络设备发送的回显请求消息上附加一个 2 级优先级标记(例如 802。1p)。这有助于标识不具有 2 级优先级功能的网络设备。此开关用于测试服务质量 (QoS) 的连通性。
-R
确定路由所经过的每个网络设备是否支持“资源预留设置协议”(RSVP),该协议允许主机计算机为某一数据流保留一定数量的带宽。此开关用于测试服务质量 (QoS) 的连通性。
TargetName
指定目的端,它既可以是 IP 地址,也可以是主机名。
/?
在命令提示符显示帮助。
注释
Pathping 参数要区分大小写。
为避免网络拥塞,应以足够慢的速度发送 ping 信号。
要尽可能地减小突发包丢失所造成的影响,请不要频繁发送 ping 信号。
使用 -p 参数时,ping 将单独发送到各个中间跃点。因此,向同一跃点发送探测信号的时间间隔为 period 乘以跃点数。
使用 -w 参数时,可以同时发送多个 ping。因此,Timeout 参数中指定的时间量不受 Period 参数指定的时间间隔的限制。
使用 -T 参数
在主机计算机上启用 2 级优先级允许数据包同第 2 级优先级标记一起发送,以便 2 级设备可以为数据包指派优先级。
不能识别 2 级优先级的旧式设备将丢弃这些貌似变形的数据包。该参数有利于识别正在丢弃这些数据包的网络计算机。
使用 -R 参数
对于不存在的会话,RSVP 预约消息将沿路由发送到每个网络设备。
如果设备不支持 RSVP,则将返回“ 网际消息控制协议 (ICMP) 无法达到目标--无法访问协议”的消息。如果设备支持 RSVP,则将返回“RSVP 预留错误”的消息。有些设备可能不会返回以上任何一种消息。如果这样,则会显示超时消息。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
下面的范例说明了 pathping 命令的输出:
D:>pathping -n corp1
Tracing route to corp1 [10。
54。1。196]
over a maximum of 30 hops:
0 172。16。87。35
1 172。16。87。218
2 192。
168。52。1
3 192。168。80。1
4 10。54。247。14
5 10。54。1。196
Computing statistics for 125 seconds。
。。
Source to Here This Node/Link
Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address
0 172。
16。87。35
0/ 100 = 0% |
1 41ms 0/ 100 = 0% 0/ 100 = 0% 172。
16。87。218
13/ 100 = 13% |
2 22ms 16/ 100 = 16% 3/ 100 = 3% 192。
168。52。1
0/ 100 = 0% |
3 24ms 13/ 100 = 13% 0/ 100 = 0% 192。
168。80。1
0/ 100 = 0% |
4 21ms 14/ 100 = 14% 1/ 100 = 1% 10。
54。247。14
0/ 100 = 0% |
5 24ms 13/ 100 = 13% 0/ 100 = 0% 10。
54。1。196
Trace complete。
当运行 pathping 时,将首先显示路径信息。此路径与 tracert 命令所显示的路径相同。
接着,将显示约 90 秒(该时间随着跃点数的变化而变化)的繁忙消息。在此期间,命令会从先前列出的所有路由器和及其链接之间收集信息。期间结束时将显示测试结果。
在上面的示例报告中,This Node/Link、Lost/Sent = Pct 和 Address 列显示 172。
16。87。218 与 192。68。52。1 之间的链接丢失了 13% 的数据包。跃点数 2 和 4 的路由器也在丢失发送到它们的数据包,但这种丢失不会影响它们转发通信(此通信不是发送给它们)的能力。
在 Address 列中所显示的链接丢失速率(以垂直线 | 表示)表明造成路径上转发数据包丢失的链路拥挤状态。
路由器所显示的丢失速率(由 IP 地址标识)表明这些路由器已经超载。
IRIS是一款不错的数据包分析工具。