网络Ping命令设计PPT
- 格式:ppt
- 大小:323.50 KB
- 文档页数:36
ping命令详解(图文)Ping1、P ing的基础知识Ping 是一个十分好用的TCP/IP工具。
[功能] 用来检测网络的连通情况和分析网络速度2、P ing命令详解参数意思和使用。
-t Ping指定的计算机直到中断。
-a 将地址解析为计算机名。
-n count 发送 count 指定的 ECHO 数据包数。
默认值为 4。
-l length 发送包含由 length 指定的数据量的 ECHO 数据包。
默认为 32 字节;最大值是65,527。
-f 在数据包中发送"不要分段"标志。
数据包就不会被路由上的网关分段。
-i ttl 将"生存时间"字段设置为 ttl 指定的值。
-v tos 将"服务类型"字段设置为 tos 指定的值。
-r count 在"记录路由"字段中记录传出和返回数据包的路由。
count 可以指定最少 1 台,最多 9 台计算机。
-s count 指定 count 指定的跃点数的时间戳。
-j computer-list 利用 computer-list 指定的计算机列表路由数据包。
连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
-k computer-list 利用 computer-list 指定的计算机列表路由数据包。
连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
-w timeout 指定超时间隔,单位为毫秒。
destination-list 指定要 ping 的远程计算机Ctrl + c暂停TTL:(Time To Live ) 生存时间当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失,出现Request timed out(请求超时)的情况默认情况下,Linux 系统的TTL值为64或255,Windows NT/2000/XP 系统的默认TTL值为128,Win7 系统的TTL值是64,Windows 98 系统的TTL值为32,UNIX 主机的TTL值为2553、怎样使用Ping这命令来测试网络连通呢?连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
计算机网络课程设计Ping程序设计(后附源码)四川大学黄昊1143041195一.设计目标二.ICMP包结构三.校验和计算四.代码实现a)ICMP封包b)ICMP包转换成字节数组c)域名解析、选择IPv4地址d)原始套接口e)计算校验和五.运行结果六.总结一、设计目标本程序设计实现基本的ping程序功能,包括域名解析,ICMPv4回显包发送,统计丢失率等功能。
二、ICMP包结构ICMP包包含在IP包结构之内,是去除IP包头的部分,C#提供的Raw Socket功能可以实现包装ICMP结构,但自动包含IP包头等结构。
ICMP包由1Byte类型、1Byte SubCode、2字节校验和、2字节标示符、2字节序号,若干字节数据组成。
其结构图如下:4Byte类型号8 、子代码表示ICMP回显功能,默认标示符45、序号0、Data小节可填充数据,本程序填充了ASCII码‘a’十六进制61,填充24字节,所以整个包大小共32字节。
三、校验和计算对于ICMP包中的校验和,首先将校验和填0之后再整体计算。
计算时,按照2字节为一个单位累加,最后将所有溢出结果再次做加法,最后整体取反,返回一个2字节长的校验和。
具体计算方法伪代码如下:Int32 cksum = 0;for (int i = 0; i < 16; i++){cksum += ConvertToUInt16(packet, i * 2);}cksum = (cksum >> 16) + (cksum & 0xffff);cksum += (cksum >> 16);return (ushort)(~cksum);四、代码实现a)实现难度1:封装ICMP包。
为了方便操作与计算,在C#中,创建了一个ICMP包的结构体。
为了使包的逻辑结构与实际发送的结构一样,借助了C#提供的一个机制,叫非托管内存布局,使用StructLayoutAttribute属性,其中参数LayoutKind.Sequential指定了整个结构体的数据堆放方式为顺序堆放,保证内存中数据的连续性。
p i n g命令详解图文集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]Ping1、P ing的基础知识Ping 是一个十分好用的TCP/IP工具。
[功能] 用来检测网络的连通情况和分析网络速度2、P ing命令详解参数意思和使用。
-t Ping指定的计算机直到中断。
-a 将地址解析为计算机名。
-n count 发送 count 指定的 ECHO 数据包数。
默认值为 4。
-l length 发送包含由 length 指定的数据量的 ECHO 数据包。
默认为 32 字节;最大值是65,527。
-f 在数据包中发送"不要分段"标志。
数据包就不会被路由上的网关分段。
-i ttl 将"生存时间"字段设置为 ttl 指定的值。
-v tos 将"服务类型"字段设置为 tos 指定的值。
-r count 在"记录路由"字段中记录传出和返回数据包的路由。
count 可以指定最少 1 台,最多 9 台计算机。
-s count 指定 count 指定的跃点数的时间戳。
-j computer-list 利用 computer-list 指定的计算机列表路由数据包。
连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
-k computer-list 利用 computer-list 指定的计算机列表路由数据包。
连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
-w timeout 指定超时间隔,单位为毫秒。
destination-list 指定要 ping 的远程计算机Ctrl + c暂停TTL:(Time To Live ) 生存时间当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失,出现Request timed out(请求超时)的情况默认情况下,Linux 系统的TTL值为64或255,Windows NT/2000/XP 系统的默认TTL值为128,Win7 系统的TTL值是64,Windows 98 系统的TTL值为32,UNIX 主机的TTL值为2553、怎样使用Ping这命令来测试网络连通呢连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
组网培训一、网线的制作1、基本特性:橙、绿、棕、蓝1 输出数据(+)2 输出数据(-)3 输入数据(+)4 保留为电话使用5 保留为电话使用6 输入数据(-)7 保留为电话使用8 保留为电话使用2、直通(电脑与集线器)两端一样:白橙/橙/白绿/蓝/白蓝/绿/白棕/棕(TIA 568B标准)3、交叉(电脑与电脑)一端:白橙/橙/白绿/蓝/白蓝/绿/白棕/棕(568B标准)4、另一端:白绿/绿/白橙/蓝/白蓝/橙/白棕/棕(568A标准)5、制作过程PC-PC:反线PC-HUB:正线HUB-HUB普通口:反线HUB-HUB级连口-级连口:反线HUB-HUB普通口-级连口:正线HUB-SWITCH:反线HUB(级联口)-SWITCH:正线SWITCH-SWITCH:反线SWITCH-ROUTER:正线ROUTER-ROUTER:反线A) 不过也有人使用了跨接线时可以上网,而使用正确接线时也能进行HUB的级连。
这是因为他们使用的集线器是智能集线器。
这种设备可以自动将接线的绕对对调过来。
但这不代表这种压线的线序是正确的。
B) 真正的错误接法即串绕:即1、2为一对,3、4为一对,5、6为一对,7、8 为一对。
这一般是完全外行的人才会这样接,而网络进行通讯时实际使用1、2和3、6,而不是3、4。
这种错误的接线直接导致无法用眼睛或万用表来检查出来的,因为其端至端的连通性是正常的。
最终这种错误接线的最大危害是会产生很大的近端串扰。
它不会造成网络不通,而是使网络运行速度很慢,时通时断。
C) 假AMP线的鉴别:用火烤,真货的表皮是阻燃的,不会着火,只会慢慢变软,假的一烤就着,500多一箱肯定是假的D) 线速算法100/10 /8*70%二、网络调试命令1、测试网络通道(ping)如果看待ping 命令的结果测试实例:分段PING1、Ping 127.0.0.1:127.0.0.1是本地循环地址,如果本地址无法Ping通,则表明本地机TCP/IP 协议不能正常工作。